Transact-SQLリファレンス
3279 ワード
sp_addumpdevice
Microsoftへのバックアップデバイスの追加® SQL Server™.
構文
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
HDDファイルをバックアップデバイスとして使用します.
pipe
パイプの名前を付けます.
tape
Microsoft Windows NT® サポートされているテープデバイス.デバイスがtapeの場合、デフォルト値はnoskipです.
[@logicalname =] 'logical_name'
バックアップデバイスの論理名BACKUP文およびRESTORE文のlogical_nameのデータ型はsysnameで、デフォルト値はなく、NULLではありません.
[@physicalname =] 'physical_name'
バックアップ・デバイスの物理名.物理名は、オペレーティングシステムファイル名のルールまたはネットワークデバイスの汎用ネーミングルールに従い、完全なパスを含む必要があります.physical_nameのデータ型はnvarchar(260)であり、デフォルト値はなく、NULLではない.
リモート・ネットワーク・ロケーションのバックアップ・デバイスを作成する場合は、その下でSQL Serverを起動する名前が、リモート・コンピュータに適切な書き込み機能を持っていることを確認します.
テープデバイスを追加する場合は、このパラメータはWindows NTでなければなりません.® ローカル・テープ・デバイスに割り当てられた物理名(/./TAPE 0(コンピュータの最初のテープデバイスの場合).テープデバイスは、リモートで使用できないサーバコンピュータに接続する必要があります.名前にアルファベット以外の文字が含まれている場合は、引用符で呼び出します.
[@cntrltype =] controller_type
このパラメータは、バックアップ・デバイスを作成するときに必要ではありません.スクリプトにこのパラメータを指定するのは適切ですが、SQL Serverでは無視されます.controller_typeのデータ型はsmallint、デフォルト値はNULLであり、以下のいずれかの値であってもよい.
値
説明
2
デバイス_typeがdiskの場合に使用します.
5
デバイス_typeがtapeの場合に使用します.
6
デバイス_typeがpipeの場合に使用します.
[@devstatus =] 'device_status'
ANSIテープラベルを読み込むか無視するかを指定します.device_statusのデータ型はvarchar(40)、デフォルト値はnoskipです.
説明はcontroller_を指定できますtypeまたはdevice_statusですが、両方を同時に指定しないでください.
コード値を返す
0(成功)または1(失敗)
結果セット
なし
コメント
sp_addumpdeviceはバックアップデバイスをmasterに追加する.dbo.Sysdevicesテーブル.BACKUP文およびRESTORE文で論理参照できます.
すべての関係および権限の問題は、ディスクまたはファイルバックアップデバイスの使用を妨げる可能性があります.SQL Serverを起動するアカウントに適切なファイル権限が与えられていることを確認してください.
SQL Serverは、Windows NTでサポートされているテープデバイスへのテープバックアップをサポートします.Windows NTでサポートされているテープデバイスの詳細については、Windows NTのハードウェア互換性リストを参照してください.コンピュータで使用可能なテープデバイスを表示するには、SQL Server Enterprise Managerを使用します.
特定のテープドライブについては、推奨されるテープのみを使用します(ドライブベンダーの推奨).DATドライブを使用するには、コンピュータレベルのDATテープ(Digital Data Storage-DS)を使用します.
トランザクション内でsp_を実行できませんaddumpdevice.
アクセス権
このプロセスはsysadminとdiskadminがサーバロールを固定しているメンバーのみが実行できます.
例
A.ディスクダンプ装置の追加
以下の例では、MYDISKDUMPというディスクバックアップ装置を追加するが、その物理名はC:/Dump/Dump 1である.bak. USE master
EXEC sp_addumpdevice 'disk', 'mydiskdump', 'c:/dump/dump1.bak'
B.ネットワークディスクバックアップ装置の追加
次の例では、リモートディスクバックアップデバイスを示します.その下でSQL Serverを起動するには、リモート・ファイルに権限を持つ必要があります.USE master
EXEC sp_addumpdevice 'disk', 'networkdevice',
'
//servername/sharename/path/filename.ext'
C.テープバックアップ装置の追加
次の例では、物理名が//./であるTAPEDUMP 1デバイスを追加します.Tape0. USE master
EXEC sp_addumpdevice 'tape', 'tapedump1',
'
//./tape0'
]
USE master
EXEC sp_addumpdevice 'disk', 'mydiskdump', 'c:/dump/dump1.bak'