SQL ServerデータベースのMDFファイルを完全に修復する方法

-
リリース: 2018-03-06 13:51:36
オリジナル
4900 人が閲覧しました

ご存知のとおり、データベース ファイルには大量の重要な情報が保存されているため、すべてのユーザーにとって非常に重要です。手動および専門的な方法で破損した SQL データベース ファイルを修復する方法を学びましょう。

Microsoft の SQL Server は、現在最も一般的に使用されているリレーショナル データベースの 1 つです。高度な内部構造と高い信頼性により、ほとんどの組織はビジネスクリティカルなデータをすべて保存するために SQL Server データベースを選択しています。ただし、ウイルス感染、オペレーティング システムの障害、ファイル システムの破損などの状況により、SQL データベースが損傷し、そこに保存されているすべてのデータにアクセスできなくなる場合があります。ただし、実際のシナリオでは、破損した SQL Server 内のさまざまな .mdf ファイルを修復するのは簡単な作業ではありません。

一般ユーザーは、手動の方法で SQL データベース内の破損した MDF ファイルを段階的に修復できますが、データを完全に復元できることを保証できないため、この方法は信頼できません。ただし、.mdf ファイルを完璧な方法で修復できると主張する SysTools SQL Recovery のようなサードパーティ ツールもあります。

そこで、この記事では、破損した SQL データベースを修復するための最良の解決策について説明します。しかし、始める前に、まず SQL データベースの破損の背後にある理由を理解しましょう。

SQL データベース破損の背後にある原因

SQL データベース破損の背後には多くの理由があります。ご存知のとおり、SQL データベースの各 MDF ファイルは、実際にはすべてのユーザーのデータを保存するメイン データベース ファイルであるため、MDF ファイルが破損するとデータベース全体が崩壊する可能性があります。まず、MDF ファイルの破損の背後にある考えられる原因をすべて理解する必要があることがわかります:

.MDF ファイルが保存されている記憶媒体への破損。

.ユーザーが SQL データベースを圧縮フォルダーに保存すると、これが原因で MDF ファイルが破損する可能性があります。

. 特定の SQL Server アカウントで行われた変更または変更。

。ユーザーが誤ってデータを削除する可能性があります。

。ファイルヘッダーの破損により、MDF ファイルが破損しています。

.ディスクドライブが破損しています。

SQL データベースの書き込みおよび使用中にネットワーク障害が発生し、MDF ファイルが損傷する可能性があります。

. MDF ファイル損傷のその他の考えられる原因には、ウイルス攻撃、ハードドライブの障害、システムの異常なシャットダウン、突然の停電などが含まれます。

つまり、MDF ファイルが破損すると、SQL データベースにアクセスできなくなります。さらに、破損したデータベースにアクセスしようとすると、エラー メッセージが表示される場合があります。以下に、最も一般的なエラー メッセージのいくつかをリストします。

.MDF ファイルが保存されている記憶媒体が破損しています。

.ユーザーが SQL データベースを圧縮フォルダーに保存すると、結果として MDF ファイルが破損する可能性があります。

。メタデータ破損エラー。

。ユーザーが誤ってデータを削除する可能性があります。

.Msg 823/Msg 824/Msg 825 (読み取り再試行) SQL Server のエラー。

さらに、破損した SQL データベースにアクセスすると、他の種類のエラー プロンプトが表示される場合もあります。ご覧のとおり、データベース管理者は、あらゆる種類のデータ損失を防ぐために直ちに措置を講じる必要があります。

MDF ファイルを手動で修復する方法

破損した SQL データベースを修復するには、いくつかの手動方法を使用できますが、これらの手動解決策ではデータベースが完全に復元できることは保証できません。

ユーザーは、SQL Server の NDF ファイル (一部のログ ファイル) を回復に使用できます。しかし、破損の場合、ほとんどの場合、ログ ファイルだけではデータベースを復元するのに十分ではありません。場合によっては深刻な破損が発生するため、対応するバックアップ ファイルも破損します。

破損した SQL データベースを修復して復元するもう 1 つの方法は、DBCC CHECKDB などのデータベース コンソール コマンドを使用することです。このコマンドは、SQL Server データベースの軽微な破損問題を修復するのに非常に効果的です。

DBCC CHECKDB を使用して破損した MDF ファイルを修復する手順

まず、破損した SQL データベースで DBCC CHECKDB を実行する必要があります。次のコマンドを実行してください:

1.DBCC CHECKDB (Name_of _corrupt _database)

注: DBCC CHECKDB の no_infomsgs や infomsgs などのオプション パラメーターを定義することもできます。

この後、インデックスIDの確認を開始する必要があります。

ケース 1: インデックス ID > 1 の場合、すぐに破棄して再作成します。

ケース 2: インデックス ID が 0 または 1 の場合は、repair_rebuild、repair_fast、repair_allow_data_loss などの適切な修復オプションを使用して DBCC CHECKDB を再度実行します。

  1. DBCC チェック (破損データベースの名前、修復高速)

  2. DBCC チェック (破損データベースの名前、修復再構築)

  3. DBCC チェック (破損データベースの名前、ペア許可データ損失)

この時点で、すべての損傷が修復されたことを確認するために、DBCC CHECKDB を再度実行します。 name_of_your_corrupt_database に割り当てエラーと整合性エラーが 0 件あれば、完了です。

手動の方法が失敗した場合はどうなりますか?

手動による回避策には独自の制限があるため、常に確実であるとは限りません。たとえば、MDF ファイルがひどく破損している場合、手動による修復は失敗に終わることがよくあります。さらに、手動による解決方法では、ユーザーに高い技術的スキルが必要です。したがって、信頼できるサードパーティ ソフトウェアを使用して、破損した SQL データベースを修復することをお勧めします。 SQL Database Recovery Program は、MDF ファイルのあらゆる種類の破損問題を修復できる最高のユーティリティです。

SQL回復ツールは、MDFとNDFの両方の破損したSQLデータベースファイルを同時に修復できます。これは、さまざまなテーブル、ルール、トリガー、関数に保存されているすべてのデータ項目を回復できるリスクのないソフトウェアです。これとは別に、時間を無駄にすることなく、このソフトウェアを数回クリックするだけでデータベースの修復を完了できます。

破損したMDFファイルを修復するための具体的な手順

ローカルマシンにSQL回復プログラムをダウンロードして実行します。

SQL ServerデータベースのMDFファイルを完全に修復する方法

SysTools SQL 回復ツール

その後、破損した SQL データベース ファイル (.mdf ファイル) を見つけて選択して開くことができます。

SQL ServerデータベースのMDFファイルを完全に修復する方法

破損した MDF ファイルを選択します

スキャン モードを選択し、[OK] をクリックします。

SQL ServerデータベースのMDFファイルを完全に修復する方法

スキャン モード

このツールは、破損した MDF ファイルに保存されているデータ項目のプレビューを提供します。

SQL ServerデータベースのMDFファイルを完全に修復する方法

MDF ファイルを表示します

[エクスポート] をクリックして、復元するデータベースを保存します。

SQL ServerデータベースのMDFファイルを完全に修復する方法

MDF データベースをエクスポートする

結論

データベース ファイルには大量の重要な情報が保存されているため、すべてのユーザーにとって非常に重要です。ただし、SQL データベースに何らかの破損問題が発生すると、ユーザーに多大な問題を引き起こす可能性があります。起こり得るさまざまな問題に対処し、克服するために、上記の説明を通じて破損した SQL データベース ファイルを修復するための手動および専門的なソリューションを提供しました。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!