네트워크 드라이브에 데이터베이스 복원하기
- 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> |
[참고자료]
강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp