[解決済み] データベースをロックできなかったため、ALTER DATABASE に失敗しました。
2022-07-07 22:39:37
質問
いくつかのプロセスが動作していないため、データベースを再起動する必要があります。私の計画は、それをオフラインにして、再びオンラインにすることです。
私はこれを Sql Server Management Studio 2008 で行おうとしています。
use master;
go
alter database qcvalues
set single_user
with rollback immediate;
alter database qcvalues
set multi_user;
go
こんなエラーが出ます。
Msg 5061, Level 16, State 1, Line 1
ALTER DATABASE failed because a lock could not be placed on database 'qcvalues'. Try again later.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
Msg 5061, Level 16, State 1, Line 4
ALTER DATABASE failed because a lock could not be placed on database 'qcvalues'. Try again later.
Msg 5069, Level 16, State 1, Line 4
ALTER DATABASE statement failed.
私は何を間違えているのでしょうか?
どうすればいいのでしょうか?
エラーが発生した後
EXEC sp_who2
リストの中からデータベースを探します。 接続が終了していない可能性があります。データベースへの接続が見つかった場合は、以下のコマンドを実行してください。
KILL <SPID>
ここで
<SPID>
はデータベースに接続されているセッションの SPID です。
データベースへの接続がすべて削除された後に、スクリプトを試してみてください。
残念ながら、この問題が発生する理由はわかりませんが、この問題が他の場所で発生したことを示すリンクを紹介します。
関連
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] ストアドプロシージャ 'dbo.aspnet_CheckSchemaVersion' が見つかりませんでした。
-
[解決済み] アドホッククエリとは何ですか?
-
[解決済み] SQL Server : 列を行に変換する
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] PostgreSQLからのPL/pgSQL出力をCSVファイルに保存する
-
[解決済み] SQL Server の VARCHAR/NVARCHAR 文字列に改行を挿入する方法
-
[解決済み】SQLの「ゼロによる除算」エラーを回避する方法とは?
-
[解決済み] SQL Server でテーブルを参照している FOREIGN KEY 制約を調べるにはどうしたらいいですか?
-
[解決済み] データベース図のサポートオブジェクトがインストールできない...有効な所有者がいない
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
MySQL】1136 - 列数が1行目の値数と一致しない問題を解決
-
[解決済み] Oracleで上位100行を選択する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL Server - 挿入された行のIDを取得するための最良の方法は?
-
[解決済み] 各グループの最後のレコードを取得する - MySQL
-
[解決済み] SQL Serverでレコードを削除した後、IDシードをリセットする。
-
[解決済み] SQL Server における DateTime2 と DateTime の比較
-
[解決済み] 複数の列に対してSELECT DISTINCTする方法(またはできる方法)は?
-
[解決済み] T-SQL文の接頭辞Nの意味と使うべきタイミングは?
-
[解決済み】SQL Serverデータベースをオフラインにすると、極端な待ち時間が発生する。