다음을 통해 공유


메모리 액세스에 최적화된 테이블이 있는 데이터베이스의 증분 복원

적용 대상: 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

참고 항목

메모리 최적화 테이블의 백업, 복원 및 복구