기존에 window에서 mysql(mariadb) data 폴더 변경을 할 때는 서버를 내리고 하기 때문에 복사 붙여넣기로 옮길 수 있었다. 하지만 mssql에는 서버를 내리지 않고 DB를 옮겨야 하기 때문에 연결을 먼저 분리해준 후 다시 연결해줘야 한다는 차이점이 있다.
MSSQL DATA 폴더 변경
1) 데이터베이스 현재 위치 확인하기
보통 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA
13이라는 버전에 따라 변할 수 있음.
2) 새로 설정하고 싶은 DATA 폴더 만들기
C드라이브에 MSSQL_DATA라는 폴더를 생성해줌.
3) SSMS 실행
마우스 오른쪽 버튼 -> 속성
4) Mssql 재시작
5) Data 폴더가 변경되었는지 확인
잘 되는지 동작 확인
서버 재시작 후 ssms 접속
테이블이 잘 만들어지는 것을 확인할 수 있다.
기존의 파일 옮기기(마이그레이션)
1) DB 분리
옮기고 싶은 DB를 분리한다.
분리한 DB가 사라지는 것을 확인한다.
마찬가지로 옮기고 싶은 다른 DB도 해준다.
연결전에 DATA폴더를 새로지정한 곳으로 옮겨준다!
2) DB 연결
3) 잘 옮겨졌는지 확인
에러
로컬 컴퓨터의 SQL Server (MSSQLSERVER)을(를) 시작하지 못했습니다. 자세한 정보는 시스템 이벤트 로그를 참조하십시오. Microsoft 서비스가 아닌 경우, 서비스 공급업체에 문의할 때 17113 서비스 특정 오류를 참조하십시오.
에러 원인: 시스템 데이터베이스를 옮겼기 때문이다.
에러발생!!!
에러로그
master.dbf를 못 찾는다고 에러가 뜬다.
이번에 새로운 디렉토리로 옮기는 이유가 중요한 DB를 암호화하기 위해서 옮기는 것인데.
아래와 같이 시스템 데이터베이스는 DB를 시작하기 위한 데이터베이스로 암호화 할 필요가 없다.
또한 시스템 데이터베이스를 옮기면 구동 시 많은 문제가 발생하기 때문에, 옮겼던 것을 제자리로 다시 옮기도록 한다.
시스템 데이터베이스는 아래 형광펜 친 것과 같다.
참고:https://support.microsoft.com/ko-kr/help/980163
- 끝 -
'DATABASE' 카테고리의 다른 글
Pg Admin에서 가상서버 postgres db 접속 테스트 (0) | 2021.08.31 |
---|---|
POSTGRES LOG FILE 생성하는 방법(linux) (0) | 2021.08.25 |
[DB Migration] Window Mariadb(mysql) Migration (0) | 2019.10.17 |
sql background nohup (0) | 2019.08.28 |
oracle primary key, foreign key (0) | 2019.04.15 |
댓글