2013年3月12日火曜日

あなたは、データベースをオンラインに設定するSQL Serverデータベースの破損


Microsoft SQL ServerのRDBMS(リレーショナルデータベース管理システム)を使用すると、要件に応じて、オンラインとオフラインのデータベースを取ることができます。あなたは、 "ALTER DATABASE 'コマンドを使って簡単にオンラインまたはオフラインでデータベースを設定することができます。 SQL ServerのMDF(masterデータベースファイル)がオンラインである場合、接続されているすべてのユーザがそれらに割り当てられた権限に応じて、これにアクセスしてそれを修正し、他の操作を実行できます。 MS SQL Serverデータベースをオンラインに設定しようとしたときただし、一部の状況で、あなたは、重要なデータベース破損の問題に直面する可能性があります。この動作は、重要なデータの損失の状況につながると整理するために、SQLデータベースのリカバリが必要になります。

あなたがMS SQL Serverデータベースのオンライン 'ALTER DATABASE mydbのようにSETオンライン'コマンドを使用して設定しようとすると、上記の問題の実用的な例としては、引受のエラーメッセージに出くわすことがあります:

MSG 5171、レベル16、状態1、行1
E:\データ\ mydb_log.ldfがプライマリデータベースファイルではありません。
MSG 5171、レベル16、状態2、行1
E:\データ\ mydb.mdfがプライマリデータベースファイルではありません。
ファイル起動に失敗しました。物理ファイル名は "E:\ DATA \ mydb.mdf"が正しくない可能性があります。

MSG 945、レベル14、状態2、行1
データベース 'myDB'はファイルにアクセスできないか、十分なメモリまたはディスク容量が不足しているため開くことができません。詳細については、SQL Serverエラーログを参照してください。
MSG 5069、レベル16、状態1、行1
ALTER DATABASE文が失敗しました。

上記の動作後に、データベースがオンラインに設定されていて、それはアクセス不可のままにすることはできません。問題を整理するには、この問題の原因を特定し、それを固定することにより、SQL Serverのリカバリを実行する必要があります。

原因

MDFまたはmasterデータベースファイルが破損し、それが読めないされている場合は、Microsoft SQL Serverのこの現象が発生します。 SQL Serverはファイルを認識し、その内容にアクセスすることができません。破損がウイルス感染、不適切なシステムのシャットダウン、および状況のようなアプリケーションの誤動作が原因で発生することがあります。

ソリューション

そのような状況ではSQLデータベースを回復するためには、あなたは、DBCC CHECKDBのユーティリティを実行することをお勧めします。また、更新バックアップからデータベースを復元してみてください。メソッドの両方が動作するように失敗した場合は、修復し、サードパーティ製アプリケーションを使用してデータベースを復元します。

MS SQLの回復ソフトウェアは、念入りに、データベース全体をスキャンし、そこからすべてのアクセス不能、破損したデータを抽出するために設計されています。彼らはすべてのデータベースの破損のシナリオでは、安全かつ簡単な復元を提供する読み取り専用の行動と豊かなグラフィカル·ユーザ·インタフェースを備えています。

ステラフェニックスのSQL回復ソフトウェアが正常に修理し、そのデフォルト値またはユーザーが指定した場所に損傷を受けたMS SQL Serverデータベースをリストアします。それは、Microsoft SQL Server 2008、2005、および2000と互換性があります。ソフトウェアは、このようなテーブル、レポート、フォーム、マクロ、トリガー、ストアドプロシージャなど、すべてのMDFファイル·オブジェクトをリストアします。

0 件のコメント:

コメントを投稿