現象
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。
参照情報
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。