Partilhar via


Definição de durabilidade para objetos otimizados para memória

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azure

Existem duas opções de durabilidade para tabelas otimizadas para memória:

SCHEMA_AND_DATA (padrão)
Esta opção proporciona durabilidade tanto do esquema como dos dados. O nível de durabilidade dos dados depende de executares uma transação com durabilidade total ou com durabilidade adiada. Transações totalmente duráveis fornecem a mesma garantia de durabilidade para dados e esquemas, semelhante a uma tabela baseada em disco. A durabilidade atrasada melhorará o desempenho, mas pode potencialmente resultar em perda de dados em caso de falha do servidor ou failover. (Para mais informações sobre durabilidade retardada, consulte Durabilidade de Transações de Controlo.)

SCHEMA_ONLY
Esta opção garante a durabilidade do esquema da tabela. Quando o SQL Server é reiniciado ou ocorre uma reconfiguração numa base de dados Azure SQL, o esquema da tabela persiste, mas os dados na tabela são perdidos. (Isto é diferente de uma tabela em tempdb, onde tanto a tabela como os seus dados se perdem ao reiniciar.) Um cenário típico para criar uma tabela não durável é armazenar dados transitórios, como uma tabela de staging para um processo ETL. Uma durabilidade SCHEMA_ONLY evita o registo de transações, o que pode reduzir significativamente as operações de E/S, mas ainda assim participa nas operações de 'checkpoint' para persistir apenas o esquema da tabela.

Ao utilizar as tabelas SCHEMA_AND_DATA predefinidas, o SQL Server oferece as mesmas garantias de durabilidade que as tabelas baseadas em disco:

Durabilidade Transacional
Quando se compromete uma transação totalmente durável que fez alterações (DDL ou DML) numa tabela otimizada para memória, as alterações feitas numa tabela otimizada para memória são permanentes.

Quando se compromete uma transação durável atrasada numa tabela otimizada para memória, a transação só se torna durável depois de o registo de transações em memória ser guardado no disco. (Para mais informações sobre durabilidade retardada, consulte Durabilidade de Transações de Controlo.)

Durabilidade do Reinício
Quando o SQL Server reinicia após um crash ou desligamento planeado, as tabelas duradouras otimizadas para memória são reinstanciadas para as restaurar ao estado anterior ao desligamento ou crash.

Durabilidade da Falha da Mídia
Se um disco avariado ou corrompido contiver uma ou mais cópias persistentes de objetos duráveis que são otimizados para memória, a funcionalidade de backup e restauro do SQL Server restaura tabelas otimizadas para memória no novo meio.

Ver também

Criação e gerenciamento de armazenamento para objetos Memory-Optimized