이름이 바뀐 파일 및 파일 그룹 복원

파일이나 파일 그룹의 이름을 변경할 수 있으며 다른 파일이나 파일 그룹에 다시 사용할 수도 있습니다. SQL Server 데이터베이스 엔진에서는 GUID(Globally Unique Identifier)를 사용하여 내부적으로 파일과 파일 그룹을 추적합니다. 대부분의 경우 복원 작업에서 이름이 변경된 것을 인식하고 적절히 처리합니다.

복원 과정에서 변경된 이름을 처리하는 방식은 복원하려는 파일이 오프라인 상태인지 온라인 상태인지에 따라 달라집니다.

  • 오프라인 복원 중에는 파일 그룹의 현재 목록을 비롯한 데이터베이스 카탈로그에 액세스할 수 없습니다. 복원 과정에서 지정된 이름이 백업의 파일이나 파일 그룹 이름과 일치하는지 비교합니다. 따라서 백업을 만든 이후로 이름을 다시 사용한 경우에는 잘못된 파일이 복원될 수 있습니다. 하지만 이후의 과정에서 복구 시점에 데이터베이스에 없던 모든 파일이 삭제되므로 추가 복원 및 롤포워드 작업이 발생하게 되지만 데이터베이스는 올바른 상태가 됩니다. 복원에서 미래의 복구 시점을 알 수 없으며 알 수 없는 시점에 데이터베이스 존재하게 될 파일을 예측할 수 없기 때문에 이 추가 작업을 피할 수 없습니다.
  • 온라인 복원 중에는 데이터베이스 카탈로그에 액세스할 수 있습니다. 복원 시 새 파일이나 파일 그룹 이름이 지정되는 경우 데이터베이스 엔진은 데이터베이스 카탈로그에서 해당 GUID를 가져오고 해당 GUID가 있는 파일이나 파일 그룹이 백업에 존재할 경우 해당 파일이나 파일 그룹을 복원합니다.
    이전 이름을 지정한 경우에는 이름이 카탈로그에 없습니다. GUID가 백업에 있는 현재 파일이나 파일 그룹의 GUID와 일치할 경우 데이터베이스 엔진은 백업에 있는 해당 파일이나 파일 그룹을 복원합니다.
    백업의 GUID가 현재 파일이나 파일 그룹의 GUID와 일치하지 않는 경우 오류가 발생합니다.

복원에서 다시 사용된 파일 또는 파일 그룹 이름을 처리하는 방법

삭제된 파일이나 파일 그룹의 이름을 나중에 다시 사용할 수 있습니다. 예를 들어 이전 파일 그룹 이름을 새 파일에 다시 사용할 수 있습니다. 이것은 파일이나 파일 그룹 이름을 바꾸는 것과 유사합니다. 하지만 이름을 다시 사용할 경우 같은 이름은 서로 다른 시점에 있는 서로 다른 개체를 참조합니다.

SQL Server 2005에서는 복원 중에 자동으로 파일 및 파일 그룹의 개수와 이름 변경 사항이 처리됩니다. 복원 과정을 단순화하는 가장 좋은 방법은 파일 및 파일 그룹을 새로 만들거나 변경한 후 즉시 이에 대한 전체 데이터베이스 백업을 수행하는 것입니다.

마지막 백업 이후에 파일 이름을 바꾸고 원래 이름을 다시 사용하는 경우 데이터베이스 엔진은 데이터베이스 카탈로그에 액세스할 수 있는지 여부 및 해당 이름이 데이터베이스 카탈로그에 있는지 여부에 따라 파일을 처리합니다.

  • 데이터베이스 카탈로그에 액세스할 수 있고 카탈로그에 이름이 있는 경우 데이터베이스 엔진은 해당 파일이나 파일 그룹의 GUID를 확인하여 해당 GUID의 파일이나 파일 그룹을 백업에서 복원합니다. 이름이 현재 파일이나 파일 그룹의 이름과 일치하지 않는 경우 오류가 발생합니다.
  • 데이터베이스를 오프라인으로 복원하기 때문에 카탈로그에 액세스할 수 없는 경우 데이터베이스 엔진은 이 항목의 앞부분에서 설명한 것처럼 백업의 정보를 통해 복원할 개체를 결정합니다.

데이터베이스 엔진에서는 로그 백업을 가져오기 전까지 이름을 다시 사용하지 못할 수 있습니다. 이 경우 오류가 표시됩니다.

참고 항목

개념

전체 파일 백업
파일 복원 수행(전체 복구 모델)
파일 복원 수행(단순 복구 모델)

도움말 및 정보

SQL Server 2005 지원 받기