- - PR -
SQL Server 2005 でデータベースの復元が失敗する 【バグ?】
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-06-20 22:41
いつもお世話になっております。
先日SQL Server 2005(SP2)で Management Stado よりデータベースの バックアップ(同一バージョンの別環境より作成)を復元しようとしたところ、 バックアップファイルを選択した時点で、 (オプションで復元先のファイルパスを指定できる状態になる前) にエラーが発生してしまい、何度試しても復元できなくなりました。 バックアップは(mdf 10GB、ldf 5GB)のフルバックアップデータです。 プロファイラをあげつつ見たところどうやら30秒経過時点でエラーとなるため、 タイムアウトが発生しているのかと思い、 クエリでリストアコマンドを作成し実行したところ無事に復元することができました。 (3時間ほど悩みましたが…) そもそもバックアップからのリストアは障害発生時に行うことが前提のため、 そこに障害があるとは信じられません。 ここで質問ですが、 ・Management Stadioからの操作のタイムアウトは常に30秒固定で 変更はできないのか? (仮にそうであるとすれば、SQL SERVER の Management Stado より 10GB以上の(巨大な?)データベースを扱うことは想定外ということなんでしょうね? そういえばテーブルに列を追加したときもタイムアウトしたような…) よろしくお願いします。 |
|
投稿日時: 2007-06-20 23:06
saki1208です。 これですかねぇ... http://support.microsoft.com/kb/915849/ja タイムアウトなんてそんなもんでしょ。 もっと長くても良いのでしょうが、じゃあどのくらいだったらOKなのでしょうか? # 1分でも10分でも、もしくは1時間でもダメかもしれないのに... 他に回避できる方法が用意されているので、目くじらをたてるほどのことではない と思われます。 もう一度言います。 そんなもんです。 ちなみに、「Management Studio」です。 |
|
投稿日時: 2007-06-20 23:16
スペル間違いでした stadio ⇒ studio
http://support.microsoft.com/kb/915849/ja 見てみましたが日本語訳が何を言っているのやらあやふやで、 2000について語っているのか2005について語っているのかすらあやふやで 対処法を見る限り明らかなバグを仕様と言い切っているということだけはわかりました。 どうあればよいかという点ですが、 タイムアウトしたらタイムアウトとメッセージを出して、 タイムアウトを伸ばす方法も同時に提示すれば済む話のような気もしますが、 恐らくはMSのアメリカ人やインド人にはそういった発想力はないのでしょうね。 [ メッセージ編集済み 編集者: ハニワ祭り 編集日時 2007-06-20 23:21 ] |
|
投稿日時: 2007-06-20 23:27
saki1208です。 規定値が30秒であると記述されているのですが... あなたの仰る「タイムアウトを伸ばす方法」も記述されています。 機械翻訳が解り辛ければ原文を読んでみてはどうですか? |
|
投稿日時: 2007-06-20 23:59
ツール⇒デザイナ⇒テーブルオプション⇒テーブルデザイナ更新のために〜
ですよね。 テーブルロックを掛けて試してみたところ既定値を30秒より縮めることはできましたが 結果的には伸ばすことはできないようですが… また本来の目的であるバックアップのリストアについてこの設定が効くかどうかも 試してみます。 [ メッセージ編集済み 編集者: ハニワ祭り 編集日時 2007-06-21 00:03 ] |
|
投稿日時: 2007-06-23 01:15
ツール⇒デザイナ⇒テーブルオプション⇒テーブルデザイナ更新のために〜
のタイムアウト設定を変更してみましたが、 バックアップリストア時のタイムアウトには無関係であることが確認できました。 (何を設定しても30秒でタイムアウトする。) やはりリストア時のタイムアウトは 致命的なバグであると思われます。 |
1