Sql Serverリソースデータベースを回復する
admin - 2月 10, 2022投稿者:Daniel Farina|更新日:2019-10-25|コメント(2)/関連:より多くの>SQL Server構成

- 無料MSSQLTipsウェビナー:最高のパフォーマンスのためのSQL Serverの構成
- 問題
- SQL Server mssqlsystemresourceデータベース
- SQL Serverの回復mssqlsystemresourceデータベースのファイルが欠落していることを確認した後、なぜそれが起こったのか、問題を修正する方法を知る必要がありました。 私が本能的にした最初の事は消えてmssqlsystemresourceデータベースについてのインターネットで検索することでしたし、私はfollowingMicrosoftの記事を見つけました:修正:Sql Server2012のインスタンMicrosoftの記事では、影響を受けるバージョンはSQL Server2012および2014であると述べていましたが、私のシステムはSQL Server2017でしたが、私はこの道を下って見たいと思いま
- 次の手順
- 著者について
無料MSSQLTipsウェビナー:最高のパフォーマンスのためのSQL Serverの構成
このウェビナーに参加して、パフォーマンスを最大化するためにSQL Server構成が設定されているこ
問題
windows UpdateによってSQL Serverのインスタンスにパッチが自動的に適用されました。それは多くの場合、Windowsの更新プログラムで起こるように、これは、見過ごされている可能性があります。 SQL Serverインスタンスにアクセスしようとすると、mssqlsystemresourceデータベースがどこにあるべきかわからず、SQL Serverが起動しないことがわかりました。 このヒントでは、私がこれをどのように解決したかを教えてくれます問題。先日、SQLServer Management Studioを使用してSQL Serverテスト環境に接続しようとしましたが、「サーバーが見つかりません」というエラーメッセージが表示されました。通常の反応として、SQL Server Configuration Managerを開いてSQL Serverserviceステータスを確認しました。 この時点で、SQL Serverのサービスが自動的に開始するように設定されているため、私は少し心配していました。
私は、インスタンスを起動し、何が起こるかを確認しようとすることであった回復の最初のステップに先行しました。 SQL Serverインスタンスを起動しようとすると、要求が失敗したことを示す次のエラーメッセージが表示され、詳細についてはイベントログまたはotherapplicableエラーログ あなたは、画面キャプチャ上のメッセージを見ることができます以下。

この時点で、解決するのは簡単なことではないことに気づいたので、メッセージの指示に従って、イベントビューアアプリケーションを開いて、イベントログを表示して答えを探します。
最初に、アプリケーションログを見て、トラブルシューティングしていたSQL ServerのインスタンスであるSOURCEEQUAL to MSSQLSERVERでイベントを検索しました。私は、「OpenFailed:filemssqlsystemresourceを開けませんでした」というsql Serverに関連するエラーがあることを発見しました。mdf OSエラー:2″(システムは指定されたファイルを見つけることができませんでした)以下の画面キャプチャに示されています。 知らない人のために、以下のファイルは、リソースデータベースとして知られているものの一部であり、SQL Serverが起動するために必要です。

SQL Server mssqlsystemresourceデータベース
mssqlsystemresourceデータベースは、SQL Serverに含まれるシステムオブジェクトのすべての定義を含む物理データベースです。 このデータベースは読み取り専用であり、sysadminサーバー roleunlessのメンバーであってもアクセスできませんインスタンスは、シングルユーザーモードで起動した後(–m起動オプ
リソースデータベースにはすべてのsystem objectコードが含まれているため(ユーザーデータやメタデータは含まれていません)、バージョンのアップグレードはインスタンスのbinnフォ
SQL Serverの回復mssqlsystemresourceデータベースのファイルが欠落していることを確認した後、なぜそれが起こったのか、問題を修正する方法を知る必要がありました。 私が本能的にした最初の事は消えてmssqlsystemresourceデータベースについてのインターネットで検索することでしたし、私はfollowingMicrosoftの記事を見つけました:修正:Sql Server2012のインスタンMicrosoftの記事では、影響を受けるバージョンはSQL Server2012および2014であると述べていましたが、私のシステムはSQL Server2017でしたが、私はこの道を下って見たいと思いま
驚いたことに、次の二つの更新が次々に実行される予定であることを見ました:
- SQL Server2017RTMのセキュリティ更新プログラム(KB4505224)
- SQL Server2016SP1のセキュリティ更新プログラム(KB4505219)

原因がわかったので、mssqlsystemresourcedatabaseを復元する方法を見つける必要がありました。 パッケージをダウンロードして手動でインストールしようとしましたが、mssqlsystemresourcedatabaseが欠落していたためか、動作しませんでした。
それはSQL Serverを再インストールする私の意図ではなかったので、私はより多くのヘテロドックスアプローチを選択しました。 パッチがファイルを解凍するために使用する一時フォルダを開きました。 セットアッププログラムを起動した後、私が次に行ったように画面キャプチャを取ることで、そのフォルダをメモすることができます。

一時ディレクトリを見つけた後、パスx64\setup\を検索し、sql_engine_core_instと推測したファイルを検索しました。mspmayには、mssqlsystemresourceデータベースのコピーがあります。 このファイルは圧縮されているので、それを開くには、圧縮解除ツールが必要です。 私は無料の7-Zipを使用し、https://www.7-zip.org/からダウンロードできます。
次の画面キャプチャでは、Eng_Re_Resourcedb_Ldf_64とEng_Re_Resourcedb_Mdf_64の二つのファイルがあることがわかります。 これらは、英語言語のSQL Serverの64ビット版のためのthemssqlsystemresourceデータベースのファイルです。 別の言語が必要な場合は、パッチのダウンロードページで言語を変更する必要があります。 セットアップエンジンにはすべての言語が含まれていますが、展開パッケージは特定の言語です。

私は2つのファイルを抽出し、次のように名前を変更し、これらのファイルが存在するはずのエラーメッセージで上記のフォルダにコピーしました。
- Eng_Re_Resourcedb_Ldf_64をmssqlsystemresourceに変更しました。ldf
- Eng_Re_Resourcedb_Mdf_64をmssqlsystemresourceに変更しました。mdf
これらのファイルの名前が変更され、正しいフォルダにコピーされた後、SQL Serverサービスを起動することができ、すべてが再び機能しました。
次の手順
- バックアップを持たずにresourcedatabaseを復元する必要がある場合、セットアップパッケージからmssqlsystemresourcedatabaseファイルを抽出できるようにするには、sql Serverの正確なバージ それを見つける方法がわからない場合は、このヒントを読むことができますさまざまな方法を説明しています:実行しているSQL Serverのバージョンを
- リソースデータベースのバックアップを取ることをお勧めします;あなたがそれを行う方法を知っている場合は、このヒントを見てみることをお勧めします:SQL Server backup and restore of The Resource database.
- このヒントでは、リソースデータベースにアクセスできるようにするには、”専用の管理者接続”が必要であることを述べました。 DedicatedAdmin接続の詳細については、SQL ServerのDedicated Administrator接続のヒントカテゴリを参照し、次のヒントを開始点として取ることができます:SQL ServerのDedicated Administrator接続。さらに、リソースデータベースにアクセスする場合は、SQL Serverをシングルユーザーモードで起動する必要があることにも言及しました。 このヒントでは、インスタンスを単一のユーザーモードで起動できるようにする起動パラメータの使用方法を学びます:SQL Serverの起動パラメータの設定。
- 問題に、バックアップなしでMasterデータベースを復元するシナリオが含まれている場合は、次のヒントを参照してください。
最終更新: 2019-10-25


著者について

すべての私のヒントを表示
- より多くのSQL Server DBAのヒント。..
コメントを残す