コンピューターに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)
に更新されました。この更新後、一部のアプリケーションテキストが不明な文字に変更されました。これが問題の原因になりますか?
まず、サポートされていない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の場合とほとんど同じになる可能性があります。
OPに準拠しているため、すべての問題は特定のOSパッチの適用後に始まりました。 この問題は、「Beta:UTF8サポート」をオフにした後で解決されました。問題は2つあるようです。
OPにはすでにBeta:UTF8サポートがチェックされており、「何か」を変更するOSパッチを適用するまで問題なく動作していました。
OSパッチが既に存在するコントロールパネルからBeta:UTF8サポートのチェックを外すと、問題は解決しました。
SQL ServerはBeta:UTF8サポートで正常に実行されていましたが、OSパッチが適用されると、SQL Serverマスターデータベースがオンラインにできなくなり、コードページ65001がサポートされていないというメッセージが表示されました。コントロールパネルからBeta:UTF8を無効にすると、問題が解決しました。私はこれが回避策の多くであると信じていますが、MSはこのための適切なKB記事を出す必要があります。
PS: Connect Bug もこの問題で発生していることがわかりました。サポートされていないと(エンタープライズ版をクライアントOSにインストールする場合)、このインフラストラクチャを実行できないことは、「バグ」にぶつかったり、予期せず何かが失敗した場合に、自分でいることを意味します。そのような問題についてMSに訴訟を提起した場合、彼らがこれを指摘すると確信しています。