SQL Server의 가장 큰 장점은 한글로 된 공식 문서가 많다는 것이다.
단점보다 아쉬운건 다른 DBA분들의 공유 내용이 많지 않다는 것 같다.
그 공유란 것이 대부분 GUI로 하는 공유라 난 SQL를 원하고 있으며 공식 문서는 이런 부분이 조금 이해하기 힘들다?(적어도 나에게는)는 것이다.
현재 Replication 구축중이다. 이미 10년 넘게 운영되고 있는 DB라 건드는게 여간 쉽지가 않다.
하지만 Replication 구축도 제대로 안되어 있기에 이 부분을 집중하고 있다.
기본적으로 DB를 생성 후 디스크 용량으로 인해 이동하려는데 대부분 GUI로만 설명이 되어 있어서
SQL 문으로 설명 추가해 본다.
정말 사소한거지만 또 모르고 있으면 곤란하기에 간단한것부터 공유하며 적어 본다.
공식 문서(GUI)
https://support.microsoft.com/ko-kr/help/980163
create database shipping;
use shipping;
-- 해당 데이터 파일 생성된 위치 및 이름을 확인하자(위치는 물리파일 이동 해야 되기 때문에 위치는 반드시 파악하자)
-- log는 트랜잭션 log이므로 같이 옮기자. 물론 둘을 물리적 디스크로 분리하는 것이 성능적으로는 효과 적이다.
-- 하지만 우리는 테스트 이기에 같이 옮기자.
select name, physical_name from sys.database_files;
--원하는 위치로 설정
alter database shipping modify file (NAME = shipping, FILENAME='E:\Shipping\Shipping_data.mdf');
alter database shipping modify file (NAME = shipping_log, FILENAME='E:\Shipping\Shipping_log.ldf');
use master;
--오프라인으로 설정(이제 해당 DB는 사용 불가 / 운영시에는 session 유입을 꼭 확인하자)
alter database shipping set offline;
--이제 물리적인 파일을 서버 상에서 이동하자(위에 physical_name의 결과가 해당 물리적인 파일 위치이므로 참고하자)
windows cmd> move "기존 물리파일 위치(physical_name)" "E:\Shipping\Shipping_data.mdf"
windows cmd> move "기존 물리파일 위치(physical_name)" "E:\Shipping\Shipping_log.ldf"
-- online 으로 변경한 후 제대로 변경 되었는지 확인하자
alter database shipping set online;
use shipping;
select name, physical_name from sys.database_files;
GUI가 편하면 GUI로 진행하고 나같이 쿼리가 편하면 쿼리로 하는 것이 좋을 듯 싶다.
기초지만 다시는 안보고 할 정도로 정리는 필수!
반응형
'SQL Server(MSSQL)' 카테고리의 다른 글
[MS SQL] Transaction Backup Restore (with Standby) (0) | 2017.10.10 |
---|---|
[MSSQL] 시작.. (0) | 2017.09.28 |