web-dev-qa-db-ja.com

SQL Server 2017サービスの開始エラー。エラーコード3417

コンピューターにSQL Server 2017がインストールされています。これは_SELECT @@VERSION_が返すものです:

Microsoft SQL Server 2017(RTM-GDR)(KB4293803)-14.0.2002.14(X64)Jul 21 2018 2018 07:47:45 Copyright(C)2017 Microsoft Corporation Enterprise Edition(64-bit)on Windows 10 Enterprise 10.0(Build 17134: ) `

昨日までは順調でした。突然_SQL SERVER Service_が実行されませんでした。サービスを手動で実行したい場合、_3417 error_と表示されました。イベントログを確認したところ、次のエラーが発生しました。

アップグレードステップ 'msdb110_upgrade.sql'でエラー200、状態7、重大度25が発生したため、データベース 'master'のスクリプトレベルのアップグレードに失敗しました。これは、通常の操作を妨害し、データベースがオフラインになる深刻なエラー状態です。 「マスター」データベースのアップグレード中にエラーが発生した場合、SQL Serverインスタンス全体が起動できなくなります。以前のエラーログエントリでエラーを確認し、適切な修正アクションを実行してデータベースを再起動し、スクリプトのアップグレード手順が完了するまで実行します。

グーグルで検索した後、_/T902 switch_で実行して問題を修正できることがわかりました。しかし、解決策はありませんでした。そのため、同じ_SQL SERVER 2017_の別のインスタンスをインストールして、データベースを復元しました。これで、新しくインストールされたインスタンスにも同じ問題があります。

何が問題でしょうか?

[〜#〜] update [〜#〜]これは、SQL Serverの完全なエラーログです。

2018-09-17 13:06:47.29 spid6s構成オプション「詳細オプションの表示」が1から1に変更されました。RECONFIGUREステートメントを実行してインストールします。

2018-09-17 13:06:47.29 spid6s構成オプション「詳細オプションの表示」が1から1に変更されました。RECONFIGUREステートメントを実行してインストールします。

2018-09-17 13:06:47.29 spid6s構成オプション「エージェントXP」が1から1に変更されました。RECONFIGUREステートメントを実行してインストールします。

2018-09-17 13:06:47.29 spid6s構成オプション「エージェントXP」が1から1に変更されました。RECONFIGUREステートメントを実行してインストールします。

2018-09-17 13:06:47.29 spid6s SSISフォルダを作成しています...

2018-09-17 13:06:47.30 spid6sドロッププロシージャ[dbo]。[sp_syscollector_get_instmdw]

2018-09-17 13:06:47.30 spid6sプロシージャ[dbo]。[sp_syscollector_get_instmdw]を作成しています...

2018-09-17 13:06:47.30 spid6sドロッププロシージャ[dbo]。[sp_syscollector_upload_instmdw]

2018-09-17 13:06:47.30 spid6s作成プロシージャ[dbo]。[sp_syscollector_upload_instmdw] ...

2018-09-17 13:06:47.30 spid6sディスクからのデータコレクターパッケージのアップロード:c:\ Program Files\Microsoft SQL Server\MSSQL14.SQL2017\MSSQL\Install\SqlTraceCollect.dtsx

2018-09-17 13:06:47.30 spid6sディスクからのデータコレクターパッケージのアップロード:c:\ Program Files\Microsoft SQL Server\MSSQL14.SQL2017\MSSQL\Install\SqlTraceCollect.dtsx

2018-09-17 13:06:47.30 spid6sエラー:2775、重大度:17、状態:12。

2018-09-17 13:06:47.30 spid6sコードページ65001はサーバーでサポートされていません。

2018-09-17 13:06:47.30 spid6sエラー:912、重大度:21、状態:2。

2018-09-17 13:06:47.30アップグレードステップ 'msdb110_upgrade.sql'でエラー200、状態7、重大度25が発生したため、データベース 'master'のスクリプトレベルのアップグレードに失敗しました。これは、通常の操作を妨げる可能性がある深刻なエラー状態ですデータベースはオフラインになります。 「マスター」データベースのアップグレード中にエラーが発生した場合、SQL Serverインスタンス全体が起動できなくなります。以前のエラーログエントリでエラーを確認し、適切な修正アクションを実行してデータベースを再起動し、スクリプトのアップグレード手順が完了するまで実行します。

2018-09-17 13:06:47.30 spid6sエラー:3417、重大度:21、状態:3。

2018-09-17 13:06:47.30 spid6sマスターデータベースを回復できません。 SQL Serverを実行できません。完全バックアップからマスターを復元、修復、または再構築します。 masterデータベースを再構築する方法の詳細については、SQL Server Books Onlineを参照してください。

2018-09-17 13:06:47.30 spid6s SQL Serverシャットダウンが開始されました

2018-09-17 13:06:47.30サーバーのシャットダウンが原因でspid6s SQLトレースが停止しました。トレースID = '1'。これは情報メッセージです。ユーザーの操作は必要ありません。

[〜#〜] update [〜#〜]この行には、何か説明があります。 _The code page 65001 is not supported by the server._最近のウィンドウがVersion 1803 (OS Build 17134.285)に更新されました。この更新後、一部のアプリケーションテキストが不明な文字に変更されました。これが問題の原因になりますか?

Registry image for code page

14
Beginner

まず、サポートされていないWindows 10(クライアントOS)でSQL Server 2017を実行しているとお伝えします SQL Server 2017のハードウェアおよびソフトウェア要件 を参照してください。クライアントOSで実行すると、エンタープライズ版の機能と多くのお金が無駄になります。

加えて、そのような問題はほぼバグであると考えているため、最新の SQL Server 2017 CU 1 を適用することをお勧めします。それで問題が解決するかどうかをお知らせください。この問題の回避策を試してみたい場合は、 このブログ を参照してください。

OPによって確認されたように、SQL Server 2017 CU10を適用しても問題は解決しませんでした。

編集:問題は以下のステートメントから始まります

2018-09-17 13:06:47.30 spid6sコードページ65001はサーバーでサポートされていません。

code page 65001は、SQL ServerでサポートされていないUTF 8エンコーディングを意味し、これが問題の原因だと思います。 これは間違いなくバグですCU10でまだ修正されていないのはなぜですか。アップグレードプロセスは、UTF 8エンコーディングのデータをbulk loadしようとしましたが、SQL Serverはそれをサポートしていないため、失敗しています。

Windows 10の場合はcontrol paneに移動します。今度はregion and languageアプレットを選択します。Windows10ではregionになる可能性があります。administrative tabに移動し、 change system Localeをクリックし、次にBeta:UTF8 Supportをアクティブ化/選択して、Windowsマシンを起動する必要があるタブ。以下は、私のWindows 7マシンのオプションです。オプションは、Windows 10の場合とほとんど同じになる可能性があります。

enter image description here

OPに準拠しているため、すべての問題は特定のOSパッチの適用後に始まりました。 この問題は、「Beta:UTF8サポート」をオフにした後で解決されました。問題は2つあるようです。

  1. OPにはすでにBeta:UTF8サポートがチェックされており、「何か」を変更するOSパッチを適用するまで問題なく動作していました。

  2. OSパッチが既に存在するコントロールパネルからBeta:UTF8サポートのチェックを外すと、問題は解決しました。

SQL ServerはBeta:UTF8サポートで正常に実行されていましたが、OSパッチが適用されると、SQL Serverマスターデータベースがオンラインにできなくなり、コードページ65001がサポートされていないというメッセージが表示されました。コントロールパネルからBeta:UTF8を無効にすると、問題が解決しました。私はこれが回避策の多くであると信じていますが、MSはこのための適切なKB記事を出す必要があります。

PS: Connect Bug もこの問題で発生していることがわかりました。サポートされていないと(エンタープライズ版をクライアントOSにインストールする場合)、このインフラストラクチャを実行できないことは、「バグ」にぶつかったり、予期せず何かが失敗した場合に、自分でいることを意味します。そのような問題についてMSに訴訟を提起した場合、彼らがこれを指摘すると確信しています。

17
Shanky