Skip to content

Archives

  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月

Categories

  • カテゴリーなし
Calor Blogfever risk

Sql Serverリソースデータベースを回復する

admin - 2月 10, 2022

投稿者:Daniel Farina|更新日:2019-10-25|コメント(2)/関連:より多くの>SQL Server構成

最高のパフォーマンスを得るための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の起動に失敗しました。

この時点で、解決するのは簡単なことではないことに気づいたので、メッセージの指示に従って、イベントビューアアプリケーションを開いて、イベントログを表示して答えを探します。

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

イベントログは、ファイルmssqlsystemresourceを示しています。mdfが見つかりません。

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)
更新履歴には、SQL Serverの更新が次々に表示されます。

原因がわかったので、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データベースのファイルです。 別の言語が必要な場合は、パッチのダウンロードページで言語を変更する必要があります。 セットアップエンジンにはすべての言語が含まれていますが、展開パッケージは特定の言語です。

圧縮ファイルsql_engine_core_inst。mspには、リソースデータベースファイルが含まれています。

私は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

スクリプトを取得する

次のヒントボタン

著者について
MSSQLTips著者Daniel FarinaDaniel Farinaはアルゼンチンのブエノスアイレスで生まれました。 自己教育を受けた、子供の頃から、彼は学習のための情熱を示しました。
すべての私のヒントを表示
関連リソース

  • より多くのSQL Server DBAのヒント。..

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

最近の投稿

  • 私たちについて-Gandolfo Helin&Fountain Literary Management
  • Rolling Stone
  • 皮膚毒性
  • セルゲイ・チェレプニン=アルタディア
  • 社会的ストレスと圧力にどう対処するか
  • どの馬の品種が最も賢いですか?
  • ケイ酸(Si(OH)4)はグラファイト炉原子吸光分析(gfaas)で測定されたアルミニウムの原子吸光信号に大きな影響を与える
  • 私たちの知性を説明するパート8–自己スマート
  • Sadie T.M.Alexander(1898-1989)
  • ホワイト-プレインズ社会保障事務所

アーカイブ

  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年12月
  • 2021年11月

メタ情報

  • ログイン
  • 投稿フィード
  • コメントフィード
  • WordPress.org
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어

Copyright Calor Blog 2022 | Theme by ThemeinProgress | Proudly powered by WordPress