Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
A restauração fragmentada é suportada em bases de dados com tabelas otimizadas para memória, exceto por uma restrição descrita abaixo. Para mais informações sobre backup e restauro fragmentado, consulte RESTORE (Transact-SQL) e Restauros Fragmentados (SQL Server).
Um grupo de ficheiros otimizado para memória deve ser guardado e restaurado juntamente com o grupo de ficheiros primário:
Se fizer backup (ou restaurar) o grupo de ficheiros primário, deve especificar o grupo de ficheiros otimizado para memória.
Se fizer backup (ou restaurar) o grupo de ficheiros otimizado para memória, deve especificar o grupo primário.
Cenários-chave para backup e restauro fragmentados são,
O backup fragmentado permite-te reduzir o tamanho do backup. Alguns exemplos:
Configure a cópia de segurança da base de dados para ocorrer em horários ou dias diferentes para minimizar o impacto na carga de trabalho. Um exemplo é uma base de dados muito grande (superior a 1 TB) onde uma cópia de segurança completa da base de dados não pode ser concluída no tempo alocado para a manutenção da base de dados. Nessa situação, podes usar backups fragmentados para fazer backup da base de dados completa em múltiplos backups fragmentados.
Se um grupo de ficheiros estiver marcado como apenas leitura, não requer uma cópia de segurança do registo de transações depois de ter sido marcado como apenas leitura. Pode optar por fazer uma cópia de segurança do grupo de ficheiros apenas uma vez depois de o marcar como apenas leitura.
Restauração por partes.
O objetivo de uma restauração fragmentada é colocar as partes críticas da base de dados online sem esperar por todos os dados. Um exemplo é se uma base de dados tiver dados particionados, de modo que partições mais antigas são usadas apenas raramente. Pode restaurá-los apenas quando necessário. É semelhante para grupos de ficheiros que contêm, por exemplo, dados históricos.
Usando a reparação de páginas, podes corrigir a corrupção da página restaurando especificamente a página. Para obter mais informações, consulte Restaurar páginas (SQL Server).
Samples
Os exemplos utilizam o seguinte esquema:
CREATE DATABASE imoltp
ON PRIMARY (
name = imoltp_primary1,
filename = 'c:\data\imoltp_data1.mdf')
LOG ON (
name = imoltp_log,
filename = 'c:\data\imoltp_log.ldf');
GO
ALTER DATABASE imoltp
ADD FILE (
name = imoltp_primary2,
filename = 'c:\data\imoltp_data2.ndf');
GO
ALTER DATABASE imoltp
ADD FILEGROUP imoltp_secondary;
ALTER DATABASE imoltp
ADD FILE (
name = imoltp_secondary,
filename = 'c:\data\imoltp_secondary.ndf')
TO FILEGROUP imoltp_secondary;
GO
ALTER DATABASE imoltp
ADD FILEGROUP imoltp_mod
CONTAINS MEMORY_OPTIMIZED_DATA;
ALTER DATABASE imoltp
ADD FILE (
name = 'imoltp_mod1',
filename = 'c:\data\imoltp_mod1')
TO FILEGROUP imoltp_mod;
ALTER DATABASE imoltp
ADD FILE (
name = 'imoltp_mod2',
filename = 'c:\data\imoltp_mod2')
TO FILEGROUP imoltp_mod;
GO
Backup
Este exemplo mostra como fazer backup do grupo de ficheiros primário e do grupo de ficheiros otimizado para memória. Deve especificar ambos os grupos de ficheiros, primários e otimizados para memória, em conjunto.
BACKUP database imoltp
filegroup = 'primary',
filegroup = 'imoltp_mod'
to disk = 'c:\data\imoltp.dmp'
with init;
O exemplo seguinte mostra que uma cópia de segurança de um grupo de ficheiros diferente do primário e do grupo de ficheiros otimizado para memória funciona de forma semelhante às bases de dados sem tabelas otimizadas para memória. O comando seguinte faz backup do grupo secundário de ficheiros
BACKUP database imoltp
filegroup = 'imoltp_secondary'
to disk = 'c:\data\imoltp_secondary.dmp'
with init;
Restore
O exemplo seguinte mostra como restaurar o grupo de ficheiros primário e o grupo de ficheiros otimizado para memória em conjunto.
RESTORE database imoltp
filegroup = 'primary',
filegroup = 'imoltp_mod'
from disk = 'c:\data\imoltp.dmp'
with
partial,
norecovery;
-- Restore the transaction log.
RESTORE LOG [imoltp]
FROM DISK = N'c:\data\imoltp_log.dmp'
WITH
FILE = 1,
NOUNLOAD,
STATS = 10;
GO
O exemplo seguinte mostra que restaurar grupo(s) de ficheiros diferentes do principal e do grupo de ficheiros otimizado para memória funciona de forma semelhante às bases de dados sem tabelas otimizadas para memória
RESTORE DATABASE [imoltp]
FILE = N'imoltp_secondary'
FROM DISK = N'c:\data\imoltp_secondary.dmp'
WITH
FILE = 1,
RECOVERY,
NOUNLOAD,
STATS = 10;
GO
Ver também
Backup, Restauração e Recuperação de Tabelas Otimizadas para Memória