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/)
'프로그래밍 > TSQL' 카테고리의 다른 글
[MSSQL]나만 빼고 다나가 세션 정리! (0) | 2022.05.10 |
---|---|
[MSSQL] DB MODE 확인 및 변경 (0) | 2022.05.10 |
[MSSQL]현재 DB의 SP를 다른 DB로 복사하는 SP(Stored Procedure) (0) | 2021.09.30 |
[MSSQL]형상 자르기 geometry 함수 (0) | 2021.09.30 |
[MSSQL] datetime vs datetime2 타입 차이 (0) | 2021.08.25 |
댓글