1

サーバーを再起動すると、データベースの 1 つがモードになりますIn recoverylog size is 117 Gig) _

エラーロを見ると、最後のメッセージは次のとおりです。

2015-03-11 11:27:43.04 spid36s データベース 'XXXx_DW' (10) の復旧は 3% 完了しています (残り約 114050 秒)。フェーズ 2/3。これは単なる通知メッセージです。ユーザーの操作は必要ありません。

唯一の解決策は待っている..?最新のバックアップをデータベースに復元するとどうなりますか? オンラインになりますか? 任意の提案をいただければ幸いです

4

2 に答える 2

2

まず、SQL Server を再起動したときに、ジョブが実行されていないこと、長時間実行されているトランザクションがないこと、ユーザーがトランザクションを実行していないことを確認しましたか?

上記の点を見逃した場合は、SQL サーバー、特に運用サーバーをシャットダウンする方法を認識していないと思います。

SQL Server をシャットダウンすると、進行中のすべてのトランザクションが停止/キャンセルされ、データベースがオンラインになると SQL Server のクラッシュ リカバリが発生し、それがメッセージで発生しています。

データベース 'XXXx_DW' (10) の復旧は 3% 完了しています

リカバリには、やり直しと元に戻すという 3 つのフェーズの分析があります。completelyリカバリの 3 つのフェーズがすべて完了した後でのみ、データベースにアクセスできます。エンタープライズ機能である高速リカバリでは、データベースは REDO フェーズの後にオンラインになります。はい、あなたの唯一の解決策は待っています。これらのすべてのフェーズは、データベースを一貫した状態にするために必要です。

最新のバックアップをデータベースに復元するとどうなりますか

データベースが回復中のこの時点では、データベースはロックされており、アクセスが許可されていないため、復元を実行することはできません。ただし、別の名前でバックアップを復元できますが、これを行うことに利点があるとは思いません。

教訓: やみくもにサーバーを再起動しないでください。

于 2015-03-12T07:46:30.430 に答える