백업 및 복원: 상호 운용성 및 공존(SQL Server)

적용 대상:SQL Server

이 항목에서는 SQL Server의 여러 기능에 대한 백업 및 복원 고려 사항에 대해 설명합니다. 이러한 기능에는 파일 복원 및 데이터베이스 시작, 온라인 복원 및 비활성화된 인덱스, 데이터베이스 미러링, 증분 복원 및 전체 텍스트 인덱스가 포함됩니다.

이 항목에서는 다음을 수행합니다.

파일 복원 및 데이터베이스 시작

이 섹션은 여러 파일 그룹이 있는 SQL Server 데이터베이스에만 관련됩니다.

참고 항목

데이터베이스를 시작하면 데이터베이스를 닫았을 때 온라인 상태였던 파일을 포함하는 파일 그룹만 복구되고 온라인 상태가 됩니다.

데이터베이스 시작 중에 문제가 발생하면 복구에 실패하고 데이터베이스가 주의 대상으로 표시됩니다. 문제를 파일 또는 파일로 격리할 수 있는 경우 데이터베이스 관리자는 파일을 오프라인으로 전환하고 데이터베이스를 다시 시작하려고 할 수 있습니다. 파일을 오프라인으로 전환하려면 다음 ALTER DATABASE 문을 사용할 수 있습니다.

ALTER DATABASE database_name MODIFY FILE (NAME ='filename', OFFLINE)

시작에 성공하면 오프라인 파일이 포함된 모든 파일 그룹이 오프라인 상태로 유지됩니다.

온라인 복원 및 비활성화된 인덱스

이 섹션은 여러 파일 그룹이 있는 데이터베이스와 단순 복구 모델의 경우 하나 이상의 읽기 전용 파일 그룹에만 관련됩니다.

이러한 경우 데이터베이스가 온라인 상태일 때 인덱스의 일부를 보유하는 모든 파일 그룹이 온라인 상태인 경우에만 인덱스를 만들거나 삭제하거나 사용하거나 사용하지 않도록 설정할 수 있습니다.

오프라인 파일 그룹을 복원하는 방법에 대한 자세한 내용은 온라인 복원(SQL Server)을 참조하세요.

데이터베이스 미러링, 백업 및 복원

이 섹션은 여러 파일 그룹이 있는 전체 모델 데이터베이스에만 관련됩니다.

참고 항목

데이터베이스 미러링 기능은 이후 버전의 Microsoft SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 Always On 가용성 그룹를 사용하세요.

데이터베이스 미러링은 데이터베이스의 가용성을 높이기 위한 솔루션입니다. 미러링은 데이터베이스 단위로 구현되며 전체 복구 모델을 사용하는 데이터베이스에서만 작동합니다. 자세한 내용은 데이터베이스 미러링(SQL Server)을 참조하세요.

참고 항목

데이터베이스에 있는 파일 그룹의 하위 집합 복사본을 배포하려면 복제를 사용합니다. 다른 서버에 복사하려는 파일 그룹에 해당 개체만 복제합니다. 복제에 대한 자세한 내용은 SQL Server 복제를 참조 하세요.

미러 데이터베이스 만들기

미러 데이터베이스는 미러 서버에서 주 데이터베이스의 백업인 WITH NORECOVERY를 복원하여 만듭니다. 복원은 동일한 데이터베이스 이름을 유지해야 합니다. 자세한 내용은 미러 데이터베이스의 미러링 준비(SQL Server)를 참조하세요.

지원되는 증분 복원 시퀀스를 사용하여 미러 데이터베이스를 만들 수 있습니다. 그러나 모든 파일 그룹을 복원하고 일반적으로 복원된 로그 백업을 통해 미러 데이터베이스를 주 데이터베이스와 충분히 가깝게 만들 때까지 미러링을 시작할 수 없습니다. 자세한 내용은 증분 복원(SQL Server)을 참조하세요.

미러링 도중 백업 및 복원에 대한 제한 사항

데이터베이스 미러링 세션이 활성화되어 있는 동안 다음 제한 사항이 적용됩니다.

  • 미러 데이터베이스의 백업 및 복원이 허용되지 않습니다.

  • 주 데이터베이스의 백업은 허용되지만 BACKUP LOG WITH NORECOVERY는 허용되지 않습니다.

  • 주 데이터베이스 복원은 허용되지 않습니다.

증분 복원 및 전체 텍스트 인덱스

이 섹션은 여러 파일 그룹을 포함하는 데이터베이스와 단순 모델 데이터베이스의 경우 읽기 전용 파일 그룹에만 관련됩니다.

전체 텍스트 인덱스는 데이터베이스 파일 그룹에 저장되며 증분 복원의 영향을 받을 수 있습니다. 전체 텍스트 인덱스가 관련 테이블 데이터와 동일한 파일 그룹에 있는 경우 증분 복원은 올바르게 동작합니다.

참고 항목

전체 텍스트 인덱스가 포함된 파일 그룹의 파일 그룹 ID를 보려면 sys.fulltext_indexes data_space_id 열을 선택합니다.

개별 파일 그룹의 전체 텍스트 인덱스 및 테이블

전체 텍스트 인덱스가 모든 관련 테이블 데이터와 별개의 파일 그룹에 존재하는 경우 증분 복원의 동작은 어느 파일 그룹이 먼저 복원되어 온라인 상태가 되는지에 따라 달라집니다.

  • 전체 텍스트 인덱스가 포함된 파일 그룹이 연결된 테이블 데이터를 포함하는 파일 그룹 앞에 복원되고 온라인 상태가 되면 전체 텍스트 인덱스가 온라인 상태가 되는 즉시 전체 텍스트 검색이 예상대로 작동합니다.

  • 테이블 데이터가 포함된 파일 그룹이 복원되고 전체 텍스트 인덱스가 포함된 파일 그룹 앞에 온라인 상태가 되면 전체 텍스트 동작이 영향을 받을 수 있습니다. 인덱스가 온라인 상태가 될 때까지 모집단을 트리거하거나 카탈로그를 다시 작성하거나 카탈로그를 다시 구성하는 Transact-SQL 문이 실패하기 때문입니다. 이러한 문에는 CREATE FULLTEXT INDEX, ALTER FULLTEXT INDEX, DROP FULLTEXT INDEX 및 ALTER FULLTEXT CATALOG가 포함됩니다.

    이 경우 다음과 같은 요소가 중요합니다.

    • 전체 텍스트 인덱스가 변경 내용 추적을 사용하는 경우 인덱스 파일 그룹이 온라인 상태가 될 때까지 사용자 DML이 실패합니다. 인덱스 파일 그룹이 온라인 상태가 될 때까지 삭제 작업도 실패합니다.

    • 변경 내용 추적에 관계없이 인덱스를 사용할 수 없으므로 전체 텍스트 쿼리가 실패합니다. 전체 텍스트 인덱스가 포함된 파일 그룹이 오프라인 상태일 때 전체 텍스트 쿼리를 시도하면 오류가 반환됩니다.

    • 전체 텍스트 인덱스에 액세스할 필요가 없는 경우에만 상태 함수(예: FULLTEXTCATALOGPROPERTY)가 성공합니다. 예를 들어 온라인 전체 텍스트 메타데이터에 대한 액세스는 성공하지만 uniquekeycount는 항목 수 에 실패합니다.

    전체 텍스트 인덱스 파일 그룹이 복원되고 온라인 상태가 된 후에는 인덱스 데이터와 테이블 데이터가 일관됩니다.

기본 테이블 파일 그룹과 전체 텍스트 인덱스 파일 그룹이 모두 온라인 상태가 되면 일시 중지된 전체 텍스트 채우기가 다시 시작됩니다.

파일 백업 및 복원 및 압축

SQL Server는 읽기 전용 파일 그룹 및 읽기 전용 데이터베이스의 NTFS 파일 시스템 데이터 압축을 지원합니다.

읽기 전용 파일 그룹의 파일 복원은 압축된 NTFS 파일에서 지원됩니다. 이러한 파일 그룹의 백업 및 복원은 다음 예외를 제외하고 모든 읽기 전용 파일 그룹에 대해 기본적으로 작동합니다.

  • 읽기-쓰기 파일(읽기-쓰기 데이터베이스의 기본 또는 로그 파일 포함)을 압축된 볼륨으로 복원하는 데 실패하고 오류가 표시됩니다.

  • 읽기 전용 데이터베이스의 경우 압축된 볼륨으로 복원할 수 있습니다.

참고 항목

읽기/쓰기 데이터베이스의 로그 파일은 압축된 파일 시스템에 배치해서는 안 됩니다.

관련 작업

참고 항목

SQL Server 데이터베이스 백업 및 복원
복제된 데이터베이스 백업 및 복원
활성 보조: 보조 복제본에 백업(Always On 가용성 그룹)