現象
次のような状況で問題が発生します。
-
Microsoft SQL server 2008、2008 R2、2012、2014など、異なるメジャーバージョンの複数のインスタンスをホストするサーバーを実行します。 sql server 2016 または 2017 (SQL Express などの軽量エディションのインスタンスが含まれます)。
-
Sql Server 2016 SP2 と累積更新プログラム 10 (cu 10) FOR Sql server 2017の累積更新プログラム 2 (cu 2)をインストールします。
-
ボリュームシャドウコピーサービス (VSS) アプリケーションを使用して、バージョン2008、2008 R2、2012、または2014の SQL Server インスタンスでデータベースをバックアップします。
-
または、 サーバーが仮想マシンの場合は、仮想化ホストレベルで VM の VSS 対応バックアップを開始します。
このシナリオでは、VSS アプリケーションで SQL Server データベースが正常に収集されないことがあります。 さらに、 Windows アプリケーションイベントログに は、次のようなエラーメッセージが表示されることがあります。
SQL Server 2008 または 2008 R2 インスタンスの場合
エラー状態: 1, Severity:16 ソース: Microsoft SQL Server Native Client 11.0 エラーメッセージ: オブジェクト名 ' master.sys.availability_replicas ' が無効です。 注: 自分の組織と、予定表の共有相手であるユーザーの組織が Office 365 または Exchange を介してフェデレーションされている場合、招待には 2 つのボタンもあります。このエラーは、次のクエリを実行したときに発生します。 @sql nvarchar (MAX) の宣言 @databasename VARCHAR (256) set @databasename = N'master'set @sql = DB_ID で d として (' ' ' + @databasename + ' ' ') = d.database_id = ar.replica_id = master.sys.availability_replicas FROM = d.replica_id = master.sys.dm_hadr_availability_replica_states と ST. role = 2 ' EXEC (ar.replica_id) (st.replica_id を @sql)
AlwaysOn 可用性グループセカンダリデータベースをホストしている SQL Server 2012 または SQL Server 2014 インスタンスの場合
エラー状態: 1, Severity:16 ソース: Microsoft SQL Server Native Client 11.0 エラーメッセージ: 無効な列名 'basic_features'。
この場合、クエリがエラーになると、次のようになります。
' select database_id、ar.replica_id、replica_server_name、is_primary_replica、ar.group_id、basic_features、master.sys.availability_replicas = master.sys.dm_hadr_database_replica_states (' ' ' + @DatabaseName + ' ' ')、master.sys.availability_groups = ' ' + database_id + ' ' ' '、DB_ID = replica_server_name、@INSTANCENAME = ar.replica_id、rs.replica_id = ar.group_id '
解決方法
この問題は、SQL Server の次の累積的な更新プログラムで修正されています。
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとセキュリティの修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
Microsoft でソフトウェアの更新について説明する用語について説明します。