SQL Server/SQL Server Tip

네트워크 드라이브에 데이터베이스 복원하기

SungWookKang 2015. 7. 23. 10:33
반응형

네트워크 드라이브에 데이터베이스 복원하기

 

  • 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>

 

 

[참고자료]

http://www.mssqltips.com/sqlservertip/3499/make-network-path-visible-for-sql-server-backup-and-restore-from-within-ssms/

 

2015-03-04 / 강성욱 / http://sqlmvp.kr

 

 

데이터베이스 복원, sqlserver, mssql, 네트워크 복원, 네트워크 드라이브 매핑, Restore to Networkdrive, 원격지 DB복원

반응형