MS-SQL2012. 6. 4. 13:36
반응형

서두

  1. test 데이타베이스의 mdf,ldf 파일위치를 변경하고자 한다.
  2. 원본 디렉토리는 D:\DBDataTest 이다.
  3. 이동할 디렉토리는 D:\test\DBData 이다.
  4. 이동하기 전에 여러속성들도 잘 메모해 두셨다가 복구시 속성을 확인해본다.
  • 현재 test 데이타베이스 파일정보
test 데이타베이스의 데이타파일 D:\DBDataTest\test.mdf
test 데이타베이스의 로그파일 D:\DBDataTest\test_log.ldf
  • 이동할 test 데이타베이스 파일정보
test 데이타베이스의 데이타파일 D:\test\DBData\test.mdf
test 데이타베이스의 로그파일 D:\test\DBData\test_log.ldf

절차

  1. SQL Server Management Studio(또는 Enterprise Manager)에서 현재정보를 확인한다.
    해당 데이타베이스 서버를 선택하고 속성에서 확인한다.
  2. 파일에 보면 현재 데이터베이스 파일을 볼 수 있다.
  3. SQL Server Management Studio 에서 <새 쿼리(N)> 를 눌러 쿼리실행창을 띄운다.
  4. 쿼리실행창에서 다음 명령을 통해 데이타베이스를 비활성화시킨다.
     sp_detach_db test 


  5. 데이타베이스의 mdf,ldf 파일을 원하는 위치로 복사(COPY) 한다.
    간편하게 탐색기에서 복사해도 된다.
      
    D:\DBDataTest> copy D:\DBDataTest\test.mdf D:\test\DBData\
    D:\DBDataTest> copy D:\DBDataTest\test_log.ldf D:\test\DBData\


  6. 복사가 완료되었으면 SQL Server Management Studio 의 쿼리실행창에서 다음을수행한다.
    sp_attach_db 'test','D:\test\DBData\test.mdf','D:\test\DBData\test_log.ldf'


  7. SQL Server Management Studio에서 test 데이타베이스 속성에서 정보가 변경되었는지 확인한다.
    이때 여러가지 속성정보도 함께 확인한다.
반응형
Posted by [PineTree]