데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

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

 

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




강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
2023 XEvent(확장이벤트)를 활용한 활성 로그 모니터링 하기 jevida(강성욱) 2017.01.11 2256
2022 특정 사용자에 대한 트랜잭션 로그 찾기 jevida(강성욱) 2017.01.11 2295
2021 SQL Server I/O 서브시스템 레이턴시 확인 jevida(강성욱) 2017.01.11 1731
2020 실행계획의 물리 및 논리연산자 설명 jevida(강성욱) 2017.01.11 1828
2019 SQL Server Page Life Expectancy (PLE) jevida(강성욱) 2017.01.11 2363
2018 백업 압축과 추적플래그 3042 jevida(강성욱) 2017.01.11 2096
2017 SQL Server에서 MySQL 링크드서버 연결하기 jevida(강성욱) 2017.01.11 4644
2016 SOS_SCHEDURLER_YIELD 대기와 쿼리 식별 jevida(강성욱) 2017.01.11 3466
2015 랜덤 캐릭터 생성하기 jevida(강성욱) 2017.01.11 2364
2014 트랜잭션로그 파일이 손상된 데이터베이스 복원 하기 jevida(강성욱) 2017.01.11 4419
2013 트랜잭션 로그 백업을 읽고 트랜잭션 발생 시간 및 사용자 찾기 jevida(강성욱) 2017.01.11 2964
2012 RESOURCE_GOVERNOR_IDLE과 쿼리 성능 jevida(강성욱) 2017.01.11 2047
2011 TDE 암호화된 데이터베이스 복원 jevida(강성욱) 2017.01.11 2503
2010 재해복구를 위한 SQL Server 역할 가져오기 jevida(강성욱) 2017.01.11 2313
2009 비관리자 계정에 Profiler 실행 권한 부여하기 jevida(강성욱) 2017.01.11 3194
2008 SQL Server Agent 공유 일정 생성하기 jevida(강성욱) 2017.01.11 2176
2007 인덱스 리빌드는 통계를 업데이트 할까? jevida(강성욱) 2017.01.11 2419
2006 인덱스 유지관리 작업과 SQL Server 쿼리 성능 jevida(강성욱) 2017.01.11 3380
» 네트워크 드라이브에 데이터베이스 복원하기 jevida(강성욱) 2017.01.11 4201
2004 확장 저장 프로시저를 활용한 논리디스크 용량 확인 jevida(강성욱) 2017.01.11 2494





XE Login