메시지 4333, 수준 16, 상태 1, 줄 32
norecovery 로 복구한 데이터베이스 mdf ldf 를 신규 서버로 이전해와
복구 하려고 할 때
메시지 4333, 수준 16, 상태 1, 줄 32
로그가 복원되지 않아 데이터베이스를 복구할 수 없습니다.
메시지 3013, 수준 16, 상태 1, 줄 32
RESTORE DATABASE이(가) 비정상적으로 종료됩니다.
norecovery 로 복구한 데이터베이스 mdf ldf 를 신규 서버로 이전해와
계속 transacion log 를 복구 하려고 할 때
mdf, ldf 파일에 권한이 없어도 날 수 있는 오류이다.
메시지가 그시기 하다.....
위 방식(SI 백업시 이런 시나리오가 됩니다.)으로 복구 할 때는
select * from sysaltfiles where dbid = 5
와
restore filelistonly from disk = ''
에서의 fileid 순서가 같아야 한다.
CREATE DATABASE [agtest2] ON PRIMARY
( NAME = N'agtest2', FILENAME = N'c:\temp\agtest2.mdf' , SIZE = 10000KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'agtest2_log', FILENAME = N'c:\temp\agtest2_log.ldf' , SIZE = 10000KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
USE [master]
GO
-- 파일 순서를 맞추어 주기 위해서
ALTER DATABASE [agtest2] ADD FILE ( NAME = N'agtest2_1', FILENAME = N'C:\Temp\agtest2_1.ndf' , SIZE = 3072KB , FILEGROWTH = 1024KB ) TO FILEGROUP [PRIMARY]
GO
이런 식으로 fake db 를 2008 에서 만든 후 2014에 리커버리 한 다음
서버를 종료 파일 바꿔치기를 진행한다.