[解決済み】SQL Serverデータベースをオフラインにすると、極端な待ち時間が発生する。
2022-04-18 18:39:14
質問
開発用データベースのオフラインメンテナンス(ライブバックアップからの開発用データベースの復元)を行おうとしていますが、SQL Server Management Studio経由の「オフラインにする」コマンドは、次のようなパフォーマンスになっています。 極めて 30分以上かかっています。このスピードの問題は何が原因なのか、どのように解決するのか、ネットで調べても出てこないので、途方に暮れています。
いくつかのサイトでは、データベースへのオープン接続がこの速度低下の原因であると示唆されていますが、このデータベースを使用する唯一のアプリケーションは私の開発マシンのIISインスタンスであり、サービスは停止しているので、これ以上オープン接続はありません。
この速度低下の原因は何でしょうか、また、速度を上げるにはどうしたらよいでしょうか。
解決方法は?
追加で検索したところ(gbnさんの回答やKMikeさんの回答に対するu07chさんのコメントに触発された新しい検索ワード)、これを見つけ、2秒で正常に完了しました。
ALTER DATABASE <dbname> SET OFFLINE WITH ROLLBACK IMMEDIATE
(更新)
それでも以下のようなエラーが出て失敗する場合は、次のようなイメージで修正します。 このブログの記事 :
データベース 'dbname' をロックできなかったため、ALTER DATABASE に失敗しました。
次のコマンドを実行すると、データベースをロックしているユーザーを見つけることができます。
EXEC sp_who2
そして、どんなものでも
SPID
を見つけると、次のコマンドを実行します。
KILL <SPID>
次に
ALTER DATABASE
コマンドをもう一度実行してください。これでうまくいくはずです。
関連
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] SQL Server にテーブルが存在するかどうかを確認する
-
[解決済み] SQL Serverでレコードを削除した後、IDシードをリセットする。
-
[解決済み] SQL ServerにおけるINSERT OR UPDATEに関する解決策
-
[解決済み] PostgreSQLデータベースへのSQLダンプのインポート
-
[解決済み] PostgreSQLデータベースの別サーバーへのコピー
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み】Count(*)とCount(1)の比較 - SQL Server
-
[解決済み】データベースの結合はいつ、なぜ高くつくのですか?
-
[解決済み】SQL Serverデータベースのバージョン管理はどうやるの?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] どのようにneo4jデータベースをリセット/クリア/削除するには?
-
[解決済み] なぜ私のPerlスクリプトは "out of memory "例外で死んでしまうのですか?
-
[解決済み] 機能依存の最小限の根拠
-
[解決済み] SGBDとはどういう意味ですか?
-
[解決済み] Django エラー - 一致するクエリが存在しません。
-
[解決済み] PostgresqlのSCRAM認証の問題はどうすれば解決できますか?
-
[解決済み] 部分依存性(データベース)
-
[解決済み] スキーマとテーブルとデータベースの違いは何ですか?
-
[解決済み】mongoシェルですべてのデータベースを一覧表示する方法は?
-
[解決済み】BASE用語の解説