'복구'에 해당되는 글 1건

  1. 2007.10.25 SQL2005에서 SQL2000 백업 파일 복원하기
오늘 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
,