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

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstâ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 SQL Server é reiniciado ou ocorre uma reconfiguração em um banco de dados SQL do Azure, o esquema de tabela persiste, mas os dados na 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. Um SCHEMA_ONLY durabilidade evita o registro em log de transações, o que pode reduzir significativamente as operações de E/S, mas ainda participa de operações de ponto de verificação para persistir apenas o esquema de tabela.

Ao usar as tabelas de SCHEMA_AND_DATA padrão, SQL Server fornece as mesmas garantias de durabilidade que para 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 SQL Server é reiniciado após uma falha ou desligamento planejado, as tabelas duráveis com otimização de memória são reinstaladas para restaurá-las ao estado antes do desligamento ou falha.

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

Consulte Também

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