달력

02

« 2012/02 »

  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  •  
  •  
  •  
MS-SQL에서 사용하던 데이터베이스를 이전할 경우(장애, 복구등)에 사용하는 쿼리를 정리해봤습니다.

-- 마스터 데이터베이스를 선택
USE master
GO

 -- 이전할 데이터베이스를 싱글 유저로 만든다.
ALTER DATABASE 대상DB명
SET SINGLE_USER
WITH ROLLBACK AFTER 5
GO

 -- 이전할 데이터베이스가 싱글 유저인지 확인
EXEC sp_helpdb 대상DB명
GO

 -- 데이터베이스와 파일을 분리합니다.
EXEC sp_detach_db '대상DB명', 'true'
GO

 --데이터베이스 파일들을 원하는 위치에 복사합니다. 
   

-- 새로운 위치의 파일을 지정하여 데이터베이스와 연결합니다.
EXEC sp_attach_db '대상DB명'
,'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\대상DB명_log.ldf'
,'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Data\대상DB명.mdf'

GO

 --데이타베이스 확인
EXEC sp_helpdb 대상DB명
GO

저작자 표시 비영리 변경 금지
Posted by -세티-