메모리 액세스에 최적화된 테이블이 있는 데이터베이스의 증분 복원
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
증분 복원은 아래에 설명된 제한 사항을 제외하고 메모리 최적화 테이블이 있는 데이터베이스에서 지원됩니다. 증분 백업 및 복원에 대한 자세한 정보는 RESTORE(Transact-SQL) 및 증분 복원(SQL Server)을 참조하세요.
메모리 최적화 파일 그룹을 백업하고 주 파일 그룹과 함께 복원해야 합니다.
주 파일 그룹을 백업(또는 복원)하는 경우 메모리 최적화 파일 그룹을 지정해야 합니다.
메모리 최적화 파일 그룹을 백업(또는 복원)하는 경우 주 파일 그룹을 지정해야 합니다.
증분 백업 및 복원 관련 주요 시나리오는 다음과 같습니다.
증분 백업을 사용하면 백업 크기를 줄일 수 있습니다. 몇 가지 예:
워크로드에 미치는 영향을 최소화하기 위해 데이터베이스 백업이 서로 다른 시간 또는 일에 수행되도록 구성합니다. 한 가지 예는 데이터베이스 유지 관리에 할당된 시간에 전체 데이터베이스 백업을 완료할 수 없는 매우 큰 데이터베이스(1TB 초과)입니다. 이 경우 증분 백업을 사용하여 여러 증분 백업에서 전체 데이터베이스를 백업할 수 있습니다.
파일 그룹이 읽기 전용으로 표시된 경우 읽기 전용으로 표시된 후에는 트랜잭션 로그 백업이 필요하지 않습니다. 파일 그룹을 읽기 전용으로 표시한 후에 한 번만 백업하도록 선택할 수 있습니다.
증분 복원.
증분 복원의 목표는 모든 데이터를 기다리지 않고 데이터베이스의 중요한 부분을 온라인 상태로 만드는 것입니다. 한 가지 예로 데이터베이스에 분할된 데이터가 있는 경우 이전 파티션은 거의 사용되지 않습니다. 필요한 경우에만 이전 파티션을 복원할 수 있습니다. 기록 데이터 등을 포함하는 파일 그룹의 경우에도 이와 유사합니다.
페이지 복구를 사용하면 페이지를 구체적으로 복원하여 페이지 손상을 해결할 수 있습니다. 자세한 내용은 페이지 복원(SQL Server)을 참조하세요.
샘플
예제에서는 다음 스키마를 사용합니다.
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
이 샘플에서는 주 파일 그룹과 메모리 최적화 파일 그룹을 백업하는 방법을 보여 줍니다. 주 파일 그룹과 메모리 최적화 파일 그룹을 함께 지정해야 합니다.
BACKUP database imoltp
filegroup = 'primary',
filegroup = 'imoltp_mod'
to disk = 'c:\data\imoltp.dmp'
with init;
다음 샘플에서는 주 파일 그룹 및 메모리 최적화 파일 그룹이 아닌 파일 그룹의 백업이 메모리 최적화 테이블이 없는 데이터베이스와 비슷하게 작동한다는 것을 보여 줍니다. 다음 명령은 보조 파일 그룹을 백업합니다.
BACKUP database imoltp
filegroup = 'imoltp_secondary'
to disk = 'c:\data\imoltp_secondary.dmp'
with init;
복원
다음 샘플에서는 주 파일 그룹과 메모리 최적화 파일 그룹을 함께 복원하는 방법을 보여 줍니다.
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
다음 샘플에서는 기본 및 메모리 최적화 파일 그룹이 아닌 파일 그룹을 복원하는 것이 메모리 최적화 테이블이 없는 데이터베이스와 비슷하게 작동한다는 것을 보여 줍니다.
RESTORE DATABASE [imoltp]
FILE = N'imoltp_secondary'
FROM DISK = N'c:\data\imoltp_secondary.dmp'
WITH
FILE = 1,
RECOVERY,
NOUNLOAD,
STATS = 10;
GO