トップ回答者
SQLServer2008 テープへのバックアップについて

質問
-
お世話になります。
SQLServer2008にてDBのバックアップを取る事は可能なのですが、テープの待機の設定ができずに困っております。Management Studioでのプロパティ - データベースの設定 - 「SQLServerが新しいテープを待機する時間を指定します。」の設定ですが淡色表示になっており設定できません。この問題はUSBのテープデバイスで起こるとの事でhttp://support.microsoft.com/default.aspx/kb/927797/jaは認識しております。
「SQLServerが新しいテープを待機する時間を指定します。」の部分を「一度だけ再試行する」にしたいのです。設定画面上、淡色表示ですが、表示上は「一度だけ再試行する」が選択されているように見えますが、実際には「ロードされるまで待つ」の設定になっているようです。BACKUP DATABASE DBNAME TO TAPE = '\\.\tape0' で試すとテープが挿入されるまで待機状態になります。
USBのテープデバイスを装着した環境で「SQLServerが新しいテープを待機する時間を指定します。」の設定を「一度だけ再試行する」にするにはどうすれば良いのでしょうか?
環境サーバー:NEC Express5800/T120aDAT:N8151-78 内蔵DAT(USB) ※HP DAT160 USB DriveですOS:Windows2003 Standard EditionSQL:SQLServer 2008 Standard
回答
-
SQL Server 2005 の環境で、トレースを取ってみたところ、"一度だけ再試行する" を選択した場合、以下のレジストリキーの更新を行なっているみたいですね。
N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer', N'Tapeloadwaittime', REG_DWORD, 0
SQL Server 2008 の環境でもこのレジストリはありましたので、N'Tapeloadwaittime' の値を "0" にされてみてはどうでしょう。
私の環境では、ffffffff (4294967295) となっていたので、"ロードされるまで待つ" になっているのではないかと。
また、TAPE自体は、今後のバージョンで使用できなくなるみたいです。
BACKUP (Transact-SQL)
http://msdn.microsoft.com/ja-jp/library/ms186865.aspxTAPE オプションは将来のバージョンの SQL Server では削除される予定です。新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。
- 回答としてマーク nendou3 2010年8月24日 3:16
すべての返信
-
以下の work around を実施しても、灰色のまま、変更できないのでしょうか。
sp_addumpdevice (Transact-SQL)To work around this issue, follow these steps:
- Use the following Transact-SQL statement to register the USB-based tape device:
USE master go EXEC sp_addumpdevice 'tape', 'tapedump1','\\.\Tape0'
- Use the following Transact-SQL statement to register the USB-based tape device:
-
SQL Server 2005 の環境で、トレースを取ってみたところ、"一度だけ再試行する" を選択した場合、以下のレジストリキーの更新を行なっているみたいですね。
N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer', N'Tapeloadwaittime', REG_DWORD, 0
SQL Server 2008 の環境でもこのレジストリはありましたので、N'Tapeloadwaittime' の値を "0" にされてみてはどうでしょう。
私の環境では、ffffffff (4294967295) となっていたので、"ロードされるまで待つ" になっているのではないかと。
また、TAPE自体は、今後のバージョンで使用できなくなるみたいです。
BACKUP (Transact-SQL)
http://msdn.microsoft.com/ja-jp/library/ms186865.aspxTAPE オプションは将来のバージョンの SQL Server では削除される予定です。新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。
- 回答としてマーク nendou3 2010年8月24日 3:16