네트워크 드라이브에 데이터베이스 복원하기
-
Version : SQL Server 2005, 2008, 2008R2, 2012, 2014
SQL Server에서 데이터베이스 복원작업을 진행 할 때 SSMS를 사용할 경우 로컬 드라이브만 표시 된다. 원격지의 네트워크 드라이브에 데이터베이스를 복원할 때 드라이브 목록에 네트워크 드라이브를 추가할 수 있는 방법에 대해서 알아 본다.
데이터베이스를 복원할 때 로컬의 드라이브만 표시 된다.
네트워크 드라이브를 추가 하기 위해 Windows에서 네트워크 드라이브를 매핑해야 한다.
네트워크 드라이브 매핑이 완료 되었으면 SQL Server에서 해당 네트워크 드라이브를 식별하기 위해 xp_cmdshell 명령을 사용해야 한다. Xp_cmdshell은 기본적으로 비활성화 되어 있으므로 sp_configure adufud을 사용하여 활성화 한다.
EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE; GO
EXEC sp_configure 'xp_cmdshell',1 GO RECONFIGURE GO |
Xp_cmdshell 명령으로 SQL에 대한 공유 드라이브를 정의 한다.
EXEC XP_CMDSHELL 'net use H: \\RemoteServerName\ShareName' |
매핑된 새 드라이브를 확인하기 위해 다음 스크립트를 실행하면 매핑 된 드라이브에 있는 모든 파일의 목록을 보여준다.
EXEC XP_CMDSHELL 'Dir H:' |
네트워크 드라이브의 파일의 목록이 조회가 된다면 정상적으로 연결되었다. SSMS에서 데이터베이스 복원 할 때 로컬 드라이브 외에 네트워크 드라이브 경로가 추가 된 것을 확인 할 수 있다.
매핑된 드라이브를 삭제는 다음 스크립트를 사용 한다.
EXEC XP_CMDSHELL 'net use H: /delete' /pre> |
[참고자료]
2015-03-04 / 강성욱 / http://sqlmvp.kr
데이터베이스 복원, sqlserver, mssql, 네트워크 복원, 네트워크 드라이브 매핑, Restore to Networkdrive, 원격지 DB복원
'SQL Server > SQL Server Tip' 카테고리의 다른 글
인덱스 리빌드는 통계를 업데이트 할까? (0) | 2015.07.23 |
---|---|
인덱스 유지관리 작업과 SQL Server 쿼리 성능 (0) | 2015.07.23 |
확장 저장 프로시저를 활용한 논리디스크 용량 확인 (0) | 2015.07.23 |
날짜 참조 테이블 만들기 (0) | 2015.07.23 |
인덱스 상세 정보 확인 (0) | 2015.07.23 |