오늘 SQL 2000에서 생성한 BAK을 SQL 2005 SSMS를 사용하여 복원을 하려고 했는데 실행이 되지 않았다.

알아본 결과, SQL 2000 파일을 바로 복원 할 수 없고 T-SQL을 사용하여 복원 시켜야 한다.

그럼 오늘은 그 방법을 알아보자.

우선 과정을 나누어 보면 3 단계이다.


  1. BAK 파일에 포함된 데이터베이스와 로그 파일의 목록을 확인한다.
  2. 데이터베이스를 복원한다.
  3. 특정 데이터베이스 동작이 지정된 버전의 SQL Server와 호환되도록 설정한다.

쿼리문은 다음과 같다.

--1단계
Restore FileListOnly
from Disk = 'c:\GOSLDW'
go

--2단계
restore database GOSLDW
from disk = 'c:\GOSLDW'
with move 'GOSLDW_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\GOSLDW_Data.MDF',
MOVE 'GOSLDW_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\GOSLDW_Log.ldf',
stats = 10
go


--3단계
sp_helpdb GOSLDW
go
EXEC sp_dbcmptlevel 'GOSLDW', '90'
go
sp_helpdb GOSLDW
go

위의 쿼리를 실행시키면 아래와 같은 결과값을 볼 수 있다.
사용자 삽입 이미지

참고 : http://kwonsoonjong.com
Posted by leebaro
,

MSDN을 참고하면 SQL 백업/복구를 위한 많은 정보들을 찾을 수 있다.

그 중에 몇 가지들을 살펴 보자.

SQL Server에서의 백업 개요

http://msdn2.microsoft.com/ko-kr/library/ms175477.aspx


SQL Server에서의 백업 복원 및 복구 작동 방법 이해

http://msdn2.microsoft.com/ko-kr/library/ms191455.aspx


SQL Server의 백업 및 복원 성능 최적화

http://msdn2.microsoft.com/ko-kr/library/ms190954.aspx


SQL Server의 백업 및 복원 전략 소개

http://msdn2.microsoft.com/ko-kr/library/ms191239.aspx


백업 및 복원 방법 도움말 항목(Transact-SQL)

http://msdn2.microsoft.com/ko-kr/library/aa337534.aspx


SQL Server의 데이터베이스 백업 및 복원

http://msdn2.microsoft.com/ko-kr/library/ms187048.aspx

Posted by leebaro
,