mssql 2000 에서 운용중인 데이터베이스에서 백업 파일은 존재하지 않고 mdf.ldf 파일만 존재하는 경우
복원하는 방법
1.mssql 2000에서 정상적으로 ms-sql server 를 중지시킨다
2. 중지된 후 data 디렉토리에서 해당 데이터베이스 파일2개를 다른 곳으로 카피한다
예 ) sqlmonitor
3. 데이터베이스 copy 한 파일 (mdf.ldf) 파일을 ms-sql 2008 이 운용되는 서버의 ms-sql data 디렉토리에 복사한다
4. 쿼리문 실행 ( 파일을 데이터베이스에 연결하는 쿼리문)
1 2 3 4 5 6 |
USE [master] GO EXEC sp_attach_db @dbname = 'sqlmonitor', @filename1 = 'E:\MSSQL10_50.MSSQLSERVER\MSSQL\sqlmonitor.mdf', @filename2 = 'E:\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\sqlmonitor.ldf' GO |
5. 데이터베이스 호환성 수준 확인
1 |
select name,compatibility_level from master.sys.databases where name='sqlmonitor' |
여기에서 나오는 compatibility 레벨값을 sql 버전에 맞게 구성해 준다
compatibility = 80 —> Microsoft SQL Server 2000
compatibility = 90 —> Microsoft SQL Server 2008 R2
compatibility = 110 —> Microsoft SQL Server 2012
6. 단일 사용자 모드 변경후 호환성 수준 변경 멀티 사용자 모드로 변경
1 2 3 4 |
USE master ALTER DATABASE sqlmonitor SET SINGLE_USER ALTER DATABASE sqlmonitor COMPATIBILITY_LEVEL = 90 ALTER DATABASE sqlmonitor MULTI_USER |