web-dev-qa-db-ja.com

mssqlsystemresource.mdfの破損を解決する方法?

助けを求めて絶望的ですが、ここで最悪の事態を恐れています:(

今日の午後の午後3時頃に何かがSQLSERVER 2005をクラッシュさせました。それ以来、私は再び走り出すことを試みています。

元のログファイルのメッセージは、マスターログファイルが破損していることを示していました。最近のバックアップがないため、次のコマンドを使用しました。

start/wait\setup.exe/qn INSTANCENAME = REINSTALL = SQL_Engine REBUILDDATABASE = 1 SAPWD =

これにより、SQLサーバーを起動するための道のりが遠くなりそうですが、ログに次のメッセージが表示されます。

2014-08-0818:35:14.96サーバーMicrosoft SQL Server 2005-9.00.1399.06(Intel X86)
...
Windows NT 5.1上のDeveloper Edition(ビルド2600:Service Pack 3)
2014-08-0818:35:14.96サーバーレジストリの起動パラメーター:
2014-08-0818:35:14.96 Server -d R:\ MSSQL.1\MSSQL\DATA\master.mdf
2014-08-0818:35:14.96 Server -e R:\ MSSQL.1\MSSQL\LOG\ERRORLOG
2014-08-0818:35:14.96 Server -l R:\ MSSQL.1\MSSQL\DATA\mastlog.ldf
...
2014-08-0818:35:18.09 spid5sデータベース 'mssqlsystemresource'を起動しています。
2014-08-0818:35:18.09 spid5sエラー:17207、重大度:16、状態:1。
2014-08-0818:35:18.09 spid5s FCB :: Open:ファイル 'R:\ aSQL\MSSQL.1\MSSQL\DATA\mssqlsystemresourceの作成またはオープン中にオペレーティングシステムエラー3(エラーが見つかりません)が発生しました.mdf '。オペレーティングシステムエラーを診断して修正し、操作を再試行してください。
2014-08-0818:35:18.09 spid5sエラー:17204、重大度:16、状態:1。
2014-08-0818:35:18.09 spid5s FCB :: Open failed:couldn open file R:\ aSQL\MSSQL.1\MSSQL\DATA\mssqlsystemresource.mdf for file number1。OSエラー:3 (エラーはみつかりません)。
2014-08-0818:35:18.10 spid5sエラー:5120、重大度:16、状態:101。
2014-08-0818:35:18.10 spid5s物理ファイル「R:\ aSQL\MSSQL.1\MSSQL\DATA\mssqlsystemresource.mdf」を開けません。オペレーティングシステムエラー3:「3(エラーが見つかりません)」。
2014-08-0818:35:18.12 spid5sエラー:17207、重大度:16、状態:1. 2014-08-0818:35:18.12 spid5s FileMgr :: StartLogFiles:オペレーティングシステムエラー2(エラーが見つかりません)ファイル 'R:\ aSQL\MSSQL.1\MSSQL\DATA\mssqlsystemresource.ldf'の作成またはオープン中に発生しました。オペレーティングシステムエラーを診断して修正し、操作を再試行してください。
2014-08-0818:35:18.12 spid5sファイルのアクティブ化に失敗しました。物理ファイル名 "R:\ aSQL\MSSQL.1\MSSQL\DATA\mssqlsystemresource.ldf"が正しくない可能性があります。
2014-08-0818:35:18.14 spid5sエラー:945、重大度:14、状態:2。
2014-08-0818:35:18.14 spid5sデータベース 'mssqlsystemresource'は、ファイルにアクセスできないか、メモリまたはディスク領域が不足しているために開くことができません。詳細については、SQL Serverエラーログを参照してください。
2014-08-0818:35:18.14 spid5sサーバーのシャットダウンにより、SQLトレースが停止しました。トレースID = '1'。これは情報メッセージです。ユーザーの操作は必要ありません。

イベントログに問題の兆候はありません。古いバージョンのmssqlsystemresource.mdf&ldfをコピーして無用に試しました。

ネット上でこれ以上何も見つけることができないので、どんな助けも大歓迎です。

2
Enrique

Mssqlsystemresourceが見つからないというエラーメッセージが表示されます。別のSQLサーバーインスタンスからリソースデータベースmdfおよびldfをその場所にコピーしてみてください。

リソースデータベースmdfおよびldfのコピー元となるソースバージョンは、宛先バージョンと同じである必要があります

以下のリンクは、リソースデータベースのバージョンとリソースデータベースの場所を確認する方法を理解するのに役立ちます http://blog.sqlauthority.com/2010/01/31/sql-server-location-of-resource-database- in-sql-server-editions /

なぜ突然これが起こったのかを調べ、これらのファイルをDRソリューションの一部として追加することは常に良いことです。

3
TheGameiswar

最も簡単な解決策は、SQL Serverの新しいインスタンスをインストールすることです(できれば、2005 RTMよりも新しいもので、もうサポートされていません)。最新の有効なバックアップがある場合:

  • 新しいインスタンスでデータベースを復元します。

最新の有効なバックアップがない場合:

  • 他のMDF/LDFファイルをコピーして、添付し、指を交差させて、30の雹のメアリーを言い、それらが破損していないことを願います。
  • 実行する前にanythingそれ以外の場合は、適切なバックアップ/復元計画を設定します。 R:ドライブを元に戻す場合は、notにバックアップを置くことを強くお勧めします。
0
Aaron Bertrand