티스토리 뷰

SSD와 HDD를 사용하는 상황에 보통 HDD에 데이터 내용을 백업해두는데
MSSQL은 데이터 생성시 자동으로 데이터 저장 위치를 프로그램 설치 위치로 만든다.
아직 데이터베이스를 만들지 않았다면 데이터 베이스 기본 위치를 변경 하면되는데,
데이터베이스를 이미 만들고 데이터가 쌓여있는 상태에서 옮기는 방법을 설명한다.

Microsoft SQL Server Managerment Studio를 활용한 방법

  1. Microsoft SQL Server Managerment Studio 실행 후, 서버에 연결하고 '새 쿼리(N)' 버튼 클릭으로 새 쿼리 창을 연다.

  2. exec sp_detach_db DB이름 입력 후 실행한다. DB이름 입력시 ' 표시는 넣지 않는다.
    ex) exec sp_detach_db TESTDB

  3. 해당 DB의 mdf 파일과 ldf 파일을 새로 저장할 위치로 이동시킨다.

    • 일반적인 기본 위치: C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA)
    • DB 이름이 TESTDB시 일반적으로 파일 이름은 TESTDB.mdf, TESTDB_log.ldf로 저장된다.
  4. 쿼리 창에서 아래와 같이 입력하고 실행한다.
    exec sp_attach_db 'DB이름','mdf저장위치','LDF저장위치'
    ex) exec sp_attach_db 'TESTDB','D:\MSSQL\TESTDB.mdf','D:\MSSQL\TESTDB_log.ldf'

  5. 만약 4번 실행시에 운영체제 오류5(액세스가 거부되었습니다.) 발생 시는 아래를 참조한다.
    https://zadd.tistory.com/80

부록. 데이터베이스 기본 위치 변경하기

  1. 개체 탐색기에서 서버 마우스 우측 클릭 - 속성을 클릭한다.

  2. 데이터베이스 설정 탭 에서 데이터베이스 기본 위치를 원하는 곳으로 변경한 후 확인 버튼 클릭한다.

댓글