본문 바로가기
프로그래밍/TSQL

데이터베이스 MDF LDF 이동

by 정리 습관(★arranging★) 2021. 10. 15.
728x90

데이터베이스를 만들면서 NEXT만 누른다면, db는 C:\MSSQL경로에 생깁니다.
DB사이즈가 작으면 큰상관 없지만, 데이터가 크거나 관리해야하는 DB가 많다면 데이터는 시스템드라이브외에 저장용 디스크에 두는것이 좋습니다.

DB 생성 시에 FILE 에서 위치를 변경해서 생성하면 되지만, 이미 생성된 DB라면 아래와 같이 변경할 수 있습니다.

select name, physical_name from sys.master_files where database_id = DB_ID(N'DB인스턴스 명')
으로 DB파일 위치를 알수 있습니다.

1. SSMS에서 DB 인스턴스 분리
USE [master]
EXEC SP_DETACH_DB 'DB인스턴스 명','true'

2. 물리 파일 이동
MDF, LDF 파일을 이동시킵니다.

3. 데이터베이스 붙이기
USE [master]
EXEC SP_ATTACH_DB 'DB인스턴스 명', 'MDF파일경로'.'LDF파일경로'
EXEC SP_ATTACH_SINGLE_FILE_DB '데이터베이스명', 'MDF파일경로'

이렇게 해도 된다네요
ALTER DATABASE AdventureWorks2014
MODIFY FILE ( NAME = AdventureWorks2014_Data, FILENAME = 'E:\New_location\AdventureWorks2014_Data.mdf');GO

(https://www.sqlshack.com/move-sql-database-files-mdf-ldf-another-location/)

복원은 이렇게

댓글