Compartilhar via


Definindo a durabilidade dos objetos com otimização de memória

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Há duas opções de durabilidade nas tabelas com otimização de memória:

SCHEMA_AND_DATA (padrão)
Essa opção fornece a durabilidade tanto do esquema quanto dos dados. O nível de durabilidade dos dados depende da transação que você confirmará, se completamente durável ou com durabilidade atrasada. Transações completamente duráveis fornecem a mesma garantia de durabilidade de dados e de esquema, semelhante a uma tabela baseada em disco. A durabilidade atrasada melhorará o desempenho, mas poderá resultar na perda potencial de dados caso haja uma falha no servidor ou um failover. (Para obter mais informações sobre a durabilidade atrasada, consulte Controlar durabilidade atrasada.)

SCHEMA_ONLY
Essa opção assegura a durabilidade do esquema da tabela. Quando o SQL Server é reiniciado ou ocorre uma reconfiguração em um Banco de Dados SQL do Azure, o esquema da tabela persiste, mas os dados da tabela são perdidos. (Isso é diferente de uma tabela em tempdb, onde a tabela e seus dados são perdidos na reinicialização.) Um cenário típico para criar uma tabela não durável é armazenar dados transitórios, como uma tabela de preparo para um processo ETL. Uma durabilidade SCHEMA_ONLY evita o log de transações, o que pode reduzir significativamente as operações de E/S, mas ainda participa das operações de ponto de verificação para persistir apenas o esquema da tabela.

Ao usar as tabelas SCHEMA_AND_DATA padrão, o SQL Server fornece as mesmas garantias de durabilidade que para as tabelas baseadas em disco:

Durabilidade transacional
Quando você confirma uma transação completamente durável que fez alterações (DDL ou DML) em uma tabela com otimização de memória, as alterações feitas em uma tabela durável com otimização de memória tornam-se permanentes.

Quando você confirma uma transação durável atrasada em uma tabela com otimização de memória, a transação se torna durável somente depois que o log de transações na memória é salvo em disco. (Para obter mais informações sobre a durabilidade atrasada, consulte Controlar durabilidade atrasada.)

Durabilidade de reinicialização
Quando o SQL Server é reiniciado após uma falha ou um desligamento planejado, as tabelas duráveis com otimização de memória são instanciadas novamente para que sejam restauradas para o estado anterior ao desligamento ou à falha.

Durabilidade da falha de mídia
Se um disco com falha ou corrompido contiver uma ou mais cópias persistentes dos objetos duráveis com otimização de memória, o recurso de backup e restauração do SQL Server restaurará as tabelas com otimização de memória na nova mídia.

Confira também

Criando e gerenciando armazenamento para objetos com otimização de memória