SQL Serverデータが破損しましたか? SQL回復ツールボックスでそれを回復してみてください

MS SQL Serverは、SybaseとMicrosoftによって開発されたリレーショナルデータベース管理システム(RDMS)です。さまざまなトランザクション処理、データ分析、およびビジネスインテリジェンスプラットフォームで役立ちます。マイクロソフトには、さまざまなワークロードと環境を対象とした数十のSQLServerエディションがあります。

SQLデータベースの破損は、データベースとデータの整合性に影響を与えます。データの読み取り、書き込み、移動、または処理中に発生する可能性があります。破損を防ぐ方法はいくつかありますが、破損が発生した場合は、回復ツールが必要になります。破損したSQLデータベースを回復するためのSQLServerの回復ツールボックスを見ていきます。

SQLServerデータベースとリレーショナルデータベース管理システムの基礎

SQLはStructuredQueryLanguageの略です。これは、リレーショナルデータベース内のデータの取得と管理のために設計されたデータベース言語です。では、データベースをどのように定義するのでしょうか。 SQL Serverでは、データベースはデータベースオブジェクトで構成されます。一般的なオブジェクトのいくつかは次のとおりです。

  • テーブル:構造化データの特定のセットを格納します。これは、行(またはレコード)と列(または属性)で構成されます。列にはわかりやすい名前があり、特定のデータ型が含まれています。
  • ビュー:ユーザーが自然または直感的に感じる方法でデータを構造化するSQLステートメント。ビューを作成して、アクセスを制限したり、さまざまなテーブルのデータを要約したりすることができます。
  • ストアドプロシージャ:データベースに格納されているSQLステートメントとコマンドロジックのコンパイル済みコレクション。これを使用すると、コードを実行してテーブル内のデータを変更できます。
  • 関数:特定のタスクを実行するコードの一部。たとえば、Format関数は、指定された形式で値をフォーマットします。

リレーショナルデータベースを使用すると、データベース内の別のデータに関連するデータを識別してアクセスできます。それぞれに共通のデータに基づいてリンクされたテーブルにデータを編成します。テーブルの各行には一意のIDがあります。テーブルの列には属性があり、各レコードには各属性の値があります。

それらをよりよく理解するために、図書館の棚を考えてみてください。データベースは本のある1つの棚であり、各本はテーブルです。各本には内容がありますが、いくつかのプロパティ、メタデータ、またはインデックスを共有することにより、他の本にリンク(または関連)しています。

SQL Serverは、2種類のデータベースを使用します。システムデータベースは、操作全体を制御するため、重要です。ユーザーデータベースはユーザーによって作成され、それらのユーザーが必要とするSQLデータを格納します。プライマリデータベースファイルの拡張子は.mdfです。ログファイルは、SQLServerデータベースのバックアップファイルです。

データベースの破損とその原因

組織では、データベースの破損はデータにリスクをもたらすだけでなく、ビジネスの収益を脅かします。 SQLServerデータベースの破損には複数の理由があります。

  • ハードディスクセクタエラーと破損とメモリ障害。
  • データベースファイルを圧縮フォルダまたはボリュームに保存します。
  • 正規化、制約、およびリソースの競合に関連する不十分なデータベース設計。
  • 偶発的なデータの削除。
  • ファイルヘッダーの破損。
  • 突然の電源障害、ネットワークコンポーネントの障害、および予期しないシステムのシャットダウン。
  • ウイルス攻撃(マルウェア、ランサムウェア、アドウェアなど)。
  • オペレーティングシステムの不正な機能。

SQL RecoveryToolboxのステップバイステップの説明

Recovery Toolbox for SQLは、MS SQL 2000から2019までのさまざまなバージョンから、破損したSQL Serverデータベースを修正できます。また、テーブルデータ、ビュー、ストアドプロシージャ、カスタム関数、インデックスなどの貴重なデータタイプを回復しようとします。

破損した.mdfファイルを回復するためのステップバイステップの手順は次のとおりです。

ステップ1

[開く]ボタンをクリックし、ファイルエクスプローラーの[ダイアログウィンドウを開く]からソースの.mdfファイルを選択します。 [次へ]クリックして、次の手順に進みます。

ステップ2

「リカバリを開始しますか?」というメッセージを含むプロンプトダイアログウィンドウが表示されます。 [はい]クリックして、回復プロセスを開始します。 SQL Recovery Toolboxは、システムまたはユーザーテーブル、ビュー、ストアドプロシージャ、ユーザー定義関数、データ型など、各カテゴリのデータのプレビューを表示します。

たとえば、 [ユーザーテーブル]カテゴリを選択すると、ウィンドウの下部にすべてのユーザーテーブルとそのコンテンツのリストが表示されます。 [次へ]クリックして続行します。

ステップ3

このステップでは、破損したデータベースからデータをエクスポートできます。スクリプトをディスクに保存する方法データベースでスクリプト実行する方法の2つがあります。前者の場合、ツールは選択した宛先フォルダーに「Recoveredsource_file_name」ディレクトリを作成します。

スクリプト(番号付けの順序はデータファイルにとって重要です)と「Install.bat」ファイル(CMDウィンドウにサーバー名、ユーザー名、パスワードを入力します)が含まれています。

後者の場合、接続文字列テキストで詳細を指定します。 [データリンクのプロパティ]ダイアログボックスで、プロバイダー名と認証の詳細を入力します。これにより、SQL RecoveryToolboxはデータベース内のスクリプトを直接実行します。

データベースにはギガバイトのデータを含めることができるため、必要に応じてファイルを複数の部分に分割できます。 [サイズのパーツ分割]で数値を指定します。 [次へ]クリックして続行します。

ステップ4

これはオプションの手順ですが、Recovery Toolboxには、すべてのカテゴリのオブジェクトの近くにチェックボックスがあります。このオプションを使用すると、破損したデータベースから保存するデータを取得するようにツールに指示できます。データベースのタイプ、カテゴリ、またはデータベースオブジェクトから選択できます。 [次へ]クリックして続行します。

ステップ5

SQL Recovery Toolboxは回復プロセスを開始し、進行状況をリアルタイムで追跡できます。このプロセスは当然、ソースファイルのサイズとCPUのパフォーマンスに依存します。

データのエクスポートが完了すると、現在のセッションで最終的な要約を確認できます。作成されたテーブル、ビュー、回復されたインデックス、読み取りエラー数、費やされた時間などの結果が表示されます。

破損したSQLServerデータベースからデータを回復する

Recovery Toolbox for SQLは、破損したデータベースからMS SQL Server形式(.mdf)でデータを修復および回復するために設計されたシンプルなツールです。このアプリは、SQL Serverデータベースの詳細な分析を実行し、データベースオブジェクトからデータをプレビュー、表示、および回復できるようにします。

.mdfファイルから復元されたすべてのデータは、新しいデータベース(別のPC内)またはSQLスクリプトファイルに転送できます。アプリを試して、ニーズに合っているかどうかを確認してください。このツールは、 99ドル(個人使用)または149ドル(ビジネス使用)のリーズナブルな価格入手できます