SQLサーバーデータベースに接続しようとすると、このエラーが発生します。
Database 'XXX' is in transition. Try the statement later.
今日、長いクエリをキャンセルしましたが、何らかの理由でデータベースをバックアップできません。何か私にできることはありますか?
SQLサーバーデータベースに接続しようとすると、このエラーが発生します。
Database 'XXX' is in transition. Try the statement later.
今日、長いクエリをキャンセルしましたが、何らかの理由でデータベースをバックアップできません。何か私にできることはありますか?
回答:
これは、DBをオフラインにしたり、他の特定の操作を実行しようとして失敗した場合に発生することがあります。操作を試行したSSMSインスタンスを閉じてから再度開くと、ロックが解除される場合があります。サーバーに接続されているSSMSインスタンスをすべて閉じてから再度開きます。
また、長いクエリの実行中にDBをオフラインにしようとした場合にも発生する可能性があります。アクティビティモニターを確認し、適切で安全であれば、長時間実行されているクエリを強制終了します。
上記のどちらも機能しない場合は、すべてのSSMSインスタンスを閉じてから、SQL Server構成マネージャーを使用してSQLを再起動します。通常、これで回復しますが、DBは最初は回復モードになっている場合があります。
奇妙なことに、SSMSを閉じて再度開くことでこの問題を修正しました。
SSMSを閉じることも私にとってはうまくいきましたが、問題によってはこれを試すこともできます。
ALTER DATABASE [Name] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE [Name] SET MULTI_USER
このアイデアは、この質問(および個人的な経験)から生まれました:https : //stackoverflow.com/questions/4230290/sql-server-2008-how-do-i-disconnect-everyone-from-my-db