다음을 통해 공유


sp_addumpdevice(Transact-SQL)

MicrosoftSQL Server 2005 데이터베이스 엔진의 인스턴스에 백업 장치를 추가합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sp_addumpdevice [ @devtype = ] 'device_type' 
        , [ @logicalname = ] 'logical_name' 
        , [ @physicalname = ] 'physical_name'
      [ , { [ @cntrltype = ] controller_type |
          [ @devstatus = ] 'device_status' }
      ]

인수

  • [ @devtype= ] 'device_type'
    백업 장치의 유형입니다. device_type은 varchar(20)이며 기본값은 없으며 다음 값 중 하나일 수 있습니다.

    설명

    disk

    백업 장치로서의 하드 디스크 파일입니다.

    tape

    Microsoft Windows에서 지원되는 테이프 장치입니다.

    참고참고
    테이프 백업 장치에 대한 지원은 나중 버전의 SQL Server에서 제거될 예정입니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오.
  • [ @logicalname = ] 'logical_name'
    BACKUP 및 RESTORE 문에서 사용되는 백업 장치의 논리적 이름입니다. logical_name은 sysname이며 기본값은 없고 NULL일 수 없습니다.

  • [ @physicalname = ] 'physical_name'
    백업 장치의 물리적 이름입니다. 물리적 이름은 운영 체제 파일 이름에 적용되는 규칙 또는 네트워크 장치에 적용되는 UNC(Universal Naming Convention)를 따라야 하며 전체 경로를 포함해야 합니다. physical_name은 nvarchar(260)이며 기본값은 없고 NULL이 될 수 없습니다.

    원격 네트워크 위치에서 백업 장치를 만드는 경우에는 데이터베이스 엔진이 시작된 해당 이름이 원격 컴퓨터에 대해 적절한 쓰기 기능을 갖고 있어야 합니다.

    테이프 장치를 추가하는 경우에는 이 매개 변수가 Windows에 의해 로컬 테이프 장치에 할당된 물리적 이름이어야 합니다. 예를 들어 컴퓨터의 첫 번째 테이프 장치는 \\.\TAPE0입니다. 테이프 장치는 원격 방식으로는 사용할 수 없으며 반드시 서버 컴퓨터에 연결되어야 합니다. 숫자 또는 알파벳이 아닌 문자를 포함한 이름은 앞뒤로 따옴표를 사용해야 합니다.

    [!참고]

    이 프로시저에서는 지정한 물리적 이름을 카탈로그에 입력합니다. 장치에 액세스하거나 장치를 만들지는 않습니다.

  • [ @cntrltype = ] 'controller_type'
    더 이상 사용되지 않습니다. 지정된 경우 이 매개 변수는 무시됩니다. 이전 버전과의 호환성을 위해서만 지원됩니다. sp_addumpdevice를 새로 사용하는 경우 이 매개 변수를 생략해야 합니다.

  • [ @devstatus = ] 'device_status'
    더 이상 사용되지 않습니다. 지정된 경우 이 매개 변수는 무시됩니다. 이전 버전과의 호환성을 위해서만 지원됩니다. sp_addumpdevice를 새로 사용하는 경우 이 매개 변수를 생략해야 합니다.

반환 코드 값

0(성공) 또는 1(실패)

결과 집합

없음

주의

sp_addumpdevicesys.backup_devices 카탈로그 뷰에 백업 장치를 추가합니다. 그런 다음 BACKUP 및 RESTORE 문에서 해당 장치를 논리적으로 참조할 수 있습니다. sp_addumpdevice는 물리적 장치에 액세스하지 않습니다. BACKUP 또는 RESTORE 문을 수행하는 경우에만 지정한 장치에 액세스합니다. 논리적 백업 장치를 만들면 "TAPE =" 또는 "DISK =" 절 대신 장치 이름을 사용하여 장치 경로를 지정할 수 있으므로 BACKUP 및 RESTORE 문이 간단해집니다.

소유권 및 사용 권한 문제가 디스크 또는 파일 백업 장치 사용을 방해하는 경우가 있습니다. 따라서 데이터베이스 엔진이 시작된 Windows 계정에 대해 적절한 파일 사용 권한을 부여하십시오.

데이터베이스 엔진은 Windows에서 지원되는 테이프 장치에 테이프 백업을 지원합니다. Windows에서 지원되는 테이프 장치에 관한 자세한 내용은 Windows의 하드웨어 호환성 목록을 참조하십시오. 컴퓨터에서 사용 가능한 테이프 장치를 보려면 SQL Server Management Studio를 사용하십시오.

드라이브 제조업체가 권장하는 특정 테이프 드라이브에 대해서는 권장되는 테이프만 사용하십시오. DAT(디지털 오디오 테이프) 드라이브를 사용하는 경우 컴퓨터 등급 DAT 테이프(DDS: 디지털 데이터 저장소)를 사용하십시오.

트랜잭션 내부에서는 sp_addumpdevice를 실행할 수 없습니다.

장치를 삭제하려면 sp_dropdevice 또는 SQL Server Management Studio를 사용하십시오.

사용 권한

diskadmin 고정 서버 역할의 멤버 자격이 필요합니다.

디스크에 대한 쓰기 권한이 필요합니다.

1. 디스크 덤프 장치 추가

다음 예에서는 c:\dump\dump1.bak이라는 물리적 이름으로 mydiskdump라는 디스크 백업 장치를 추가합니다.

USE master;
GO
EXEC sp_addumpdevice 'disk', 'mydiskdump', 'c:\dump\dump1.bak';

2. 네트워크 디스크 백업 장치 추가

다음 예에서는 networkdevice라는 원격 디스크 백업 장치를 추가합니다. 데이터베이스 엔진이 시작되는 이름은 반드시 해당 원격 파일(\\<servername>\<sharename>\<path>\<filename>.bak)에 대한 사용 권한이 있어야 합니다.

USE master;
GO
EXEC sp_addumpdevice 'disk', 'networkdevice',
    '\\<servername>\<sharename>\<path>\<filename>.bak';

3. 테이프 백업 장치 추가

다음 예에서는 \\.\tape0이라는 물리적 이름으로 tapedump1 장치를 추가합니다.

USE master;
GO
EXEC sp_addumpdevice 'tape', 'tapedump1', '\\.\tape0';

4. 논리적 백업 장치에 백업

다음 예에서는 백업 디스크 파일에 대해 논리적 백업 장치인 AdvWorksData를 만듭니다. 그런 다음 AdventureWorks 데이터베이스를 이 논리적 백업 장치에 백업합니다.

USE master
GO
EXEC sp_addumpdevice 'disk', 'AdvWorksData', 
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\BACKUP\AdvWorksData.bak';
GO
BACKUP DATABASE AdventureWorks 
 TO AdvWorksData
   WITH FORMAT;
GO