'database detach'에 해당되는 글 2건

  1. 2014.03.07 사용자 데이터베이스 이동(Attach/Detach)
  2. 2013.06.17 데이터베이스 연결 및 분리
MS SQL2014.03.07 17:40

   

   

[내용]

   

기존 인스턴스 안에 있는 데이터베이스의 mdf, ldf 파일의 물리적 공간 및 신규 인스턴스로 변경하는 방법에 대해 알아봅시다.

   

   

[환경]

   

OS: Windows Server 2008 R2 Ent

Product: SQL Server 2008 R2 Ent

기존 인스턴스: W2K8R2-SQL8R2

신규 인스턴스: W2K8R2-SQL8R2\SECOND

변경될 DB: etleeDB

   

   

[ACTION PLAN]

   

-- etleeDB의 mdf와 ldf이 있는 위치를 확인합니다.

sp_helpdb 'etleeDB'

   

   

use master

go

   

-- etleeDB를 detach합니다.

sp_detach_db etleeDB

   

-- etleeDB의 mdf, ldf 파일 위치를 변경합니다.(이동시 파일 ACL 주의)

   

-- 위치를 변경한 mdf, ldf 파일을 이용하여 다시 etleeDB를 attach 합니다.(이 때 부터 쿼리는 신규 인스턴스에서 실행합니다.)

sp_attach_db @dbname=N'etleeDB', @filename1=N'F:\etleeDB.mdf', @filename2=N'etleeDB_log.ldf';

   

-- 위치 변경이 제대로 되었는지 확인합니다.

sp_helpdb 'etleeDB'

   

   

   

[참고]

   

http://technet.microsoft.com/ko-kr/library/ms187858.aspx

   

   

신고
Posted by TM ~ing
MS SQL2013.06.17 16:28

 

[내용]

 

데이터베이스를 다른 서버 또는 다른 인스턴스로 이동, 디스크 이동을 해야 작업이 생길 있습니다.

이럴 가장 쉽게 있는 데이터베이스 연결 분리 방법에 대해 알아 봅시다.

, 때는 다운 타임 있습니다.

 

 

[환경]

 

OS: Windows Server 2008 R2

Product: SQL Server 2012 Ent

 

 

[시나리오]

 

C:\ 있는 BaDB 데이터 파일, 로그 파일을 각각 D:\DATA E:\LOG 이동 시킵니다.

 

 

[ACTION]

 

해당 데이터베이스 클릭 - 태스크 - 분리를 클릭합니다.

 

 

"연결 삭제" " 통계 업데이트" 옵션을 체크하고, 확인을 클릭합니다.

실제로 연결과 분리 작업은 MasterDB 등록 삭제하는 작업이기 때문에 바로 적용이 됩니다.

 

 

분리된 데이터베이스의 데이터 파일 로그 파일을 각각 D:\DATA, E:\LOG 이동 시킵니다.

 

 

 

 

 

SSMS 돌아와서, 데이터베이스를 클릭 - 연결을 클릭합니다.

 

 

"추가" 클릭합니다.

 

 

D:\DATA 위치한 BaDB.mdf 파일을 선택하고, 확인을 클릭합니다.

 

 

, 자동적으로 로그 파일이 등록 되지만 잘못된 경로로 설정되어 있기 때문에 경로 옆에 있는 "..." 클릭합니다.

 

 

E:\LOG 위치한 BaDB_log.ldf파일을 선택하고, 확인을 클릭합니다.

 

 

확인을 클릭합니다.

 

 

데이터베이스가 정상적으로 연결 되었습니다.

 

  

[참고]

 

http://msdn.microsoft.com/en-us/library/ms190209.aspx

http://msdn.microsoft.com/en-us/library/ms191491.aspx

 

 

신고
Posted by TM ~ing

티스토리 툴바