インストール後にエラーメッセージが表示されます SQL Server 2016の累積的な更新 Sp1。
ソースサービスコントロールマネージャーからのイベントID 7024の説明が見つかりません。このイベントを発生させるコンポーネントがローカルコンピューターにインストールされていないか、インストールが破損しています。ローカルコンピュータにコンポーネントをインストールまたは修復できます。
イベントが別のコンピューターで発生した場合、表示情報をイベントと共に保存する必要がありました。
イベントには次の情報が含まれていました。
SQL Server(MY_INSTANCE_DEVELOPMENT)%% 3417
目的のメッセージのロケール固有のリソースが存在しません
そのサーバーには2つのインスタンス、DBA16 AND DEVELOPMENTがあります。
DBA16は問題なく起動しましたが、DEVELOPMENTは起動していません。
サービスを手動で開始しようとすると、同じ問題が発生しました。
これらの同じ更新を、クラスター化されたサーバーを含め、alwaysOnとレプリケーションを含むいくつかのサーバーに適用しましたが、問題はありませんでした。
レプリケーションディストリビューターも問題なく動作しました。
特にこのサーバーは、これらの問題の理由を見つけることができませんでした。
ファイルまたはマスターデータベースの破損に関連している場合は、SQLサーバーを再インストールするか、インスタンスを再構築する必要があります。
私が知っておくべきことや、見た\考慮していない可能性があることはありますか?
同様の質問がここにあります: SQL Server 2012でサービスエラーコード3417を開始します
アップグレードステップ 'msdb110_upgrade.sql'でエラー15173、状態1、重大度16が発生したため、データベース 'master'のスクリプトレベルのアップグレードに失敗しました。これは、通常の操作を妨害し、データベースがオフラインになる深刻なエラー状態です。 'master'データベースのアップグレード中にエラーが発生した場合、SQL Serverインスタンス全体が起動できなくなります。以前のエラーログエントリでエラーを確認し、適切な修正アクションを実行してデータベースを再起動し、スクリプトのアップグレード手順が完了するまで実行します。
トレースフラグ/ T902を使用してコマンドラインからSQLサーバーサービスを開始しました
FROM TRACE FLAGS
902
Bypasses execution of database upgrade script when installing a Cumulative Update or Service Pack.
スクリプトアップグレードモード中にエラーが発生した場合は、Microsoft SQLカスタマーサービスおよびサポート(CSS)に連絡して、詳細なガイダンスを取得することをお勧めします。詳細については、Microsoftサポートの記事を参照してください。
警告:このトレースフラグは、スクリプトのアップグレードモード中に失敗した更新のトラブルシューティングを目的としており、運用環境で継続的に実行することはサポートされていません。累積的な更新プログラムとService Packを完全にインストールするには、データベースアップグレードスクリプトを正常に実行する必要があります。そうしないと、SQL Serverインスタンスで予期しない問題が発生する可能性があります。
スコープ:グローバルのみ
これも良いリンクです: 累積更新エラーから回復するためにトレースフラグ902を使用してください
その後、エラーを確認しましたが、それは更新スクリプトを適用することに関するものでした。
そのファイルを手動で開いて、管理スタジオから実行します。
そして本当のエラーは:
メッセージ15173、レベル16、状態1、行63894サーバープリンシパル '## MS_AgentSigningCertificate ##'は1つ以上の権限を付与しました。サーバープリンシパルを削除する前に権限を取り消します。メッセージ208、レベル16、状態1、行63932無効なオブジェクト名 'dbo.sysssispackagefolders'。
これは、Pinal Daveによる別の素晴らしい貢献です。
SQL SERVER –アップグレードステップsqlagent100_msdb_upgrade.sqlのため、データベースマスターのスクリプトレベルのアップグレードは失敗しました
私はこれを見たばかりです:
SQL Server 2016 SP2のインストール中の失敗
これを整理した後、トレースフラグ902を使用せずにSQLサービスを再度開始します。