web-dev-qa-db-ja.com

SQL Serverデータベースを修復する

SQL Serverデータベースの検証/修復の完全なガイドを誰かに教えてもらえますか?

現時点で、Solarwindsデータベースでバックアップが失敗し、データベースNetPerfMonが破損している(Backup Exec 12.5を使用してバックアップを実行しています)と表示されます。 SQL Server 2005 Management Studio Expressをインストールしましたが、それ以外の方法で問題が解決しない場合は、SQLを少し操作する以外にSQLで何をするのかあまり考えていません。

4
AmrSultan

SQLサーバーデータベースで以下のコマンドを実行して、破損のレベルを確認してください。データベースに問題があると思われる場合は、このコマンドを実行できません。

DBCC CHECKDB(DB_NAME)WITH ALL_ERRORMSGS、NO_INFOMSGS

このコマンドを使用して、SQL Serverデータベースの破損を確認できます。また、SP4を使用していない場合、SQLサーバーがサポートされていない状態にある場合は、非常に古いバージョンのSQLサーバーを実行していることにも注意する必要があります。上記のコマンドで一貫性と割り当てエラーが返された場合、SQLサーバーデータベースに破損があります。破損していない場合は、バックアップツールに問題があるため、ベンダーに連絡する必要があります。

破損から回復する最良の方法は、最新の有効なバックアップから復元することです。 RESTORE VERIFYONLY を使用して、復元の前にバックアップの整合性を確認できますが、正常な復元でのみ、バックアップの完全な整合状態を保証できます。

もう1つのタスクは、SQL ServerのエラーログとWindowsイベントビューアを調べて、破損に関連する情報を見つけ、適切なアクションを実行することです。主な原因は、ディスクサブシステムの不整合です。

有効なバックアップからの復元には、最​​初に完全バックアップを復元せずに、次に差分バックアップ(存在する場合)を復元せずに、すべてのログバックアップを復元せずに、最後のログバックアップを復元します。データベース全体のバックアップがあれば復元できます。回復あり。

SSMSを使用してデータベースを復元する方法

4
Shanky