Applies ToSQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2019 on Windows SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows

現象

Always On 高可用性グループ (AG) をセカンダリ レプリカとして使用するとします。 Microsoft SQL Server 2016 を Service Pack 2 (SP2) の累積的な更新プログラム 11 (CU11) 以降のバージョンにアップグレードしようとしても、アップグレード スクリプトが失敗し、次のエラー メッセージが表示される場合があります。

DateTime spidSpidId データベース [DatabaseName] のサブスクリプション設定とシステム オブジェクトのアップグレード。

DateTime spidSpidId       データベースが読み取り専用のため、データベース "DatabaseName" の更新に失敗しました。

DateTime spidSpidId       エラーが発生sp_vupgrade_replication。

原因

SQL AG のセカンダリ レプリカでアップグレードが実行される場合、データベースの復旧とアップグレード スクリプトの実行の間に違いがあります。 そのため、読み取り専用 データベースをsp_vupgrade_replicationで使用するカーソルは正しくフィルター処理できません。 短時間、復旧フェーズのセカンダリ データベースが編集可能なデータベースの一覧に含まれます。 そのため、これらのデータベースを更新しようとすると、データベースが読み取り専用であるため、例外が返されます。

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

解決方法

この問題は、次の累積的な更新プログラムで修正SQL Server。

データの累積的な更新プログラムSQL Server:

SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれているすべてのセキュリティ修正プログラムが含まれています。 最新の累積的な更新プログラムを確認SQL Server。

参照情報

マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。