Ознаки
Розглянемо такий сценарій:
-
Ви запускаєте сервер, на якому розміщено кілька екземплярів із різними основними версіями, зокрема не лише Microsoft SQL Server 2008, 2008 R2, 2012 або 2014, а також SQL Server 2016 або 2017 (це включає в себе такі випадки, як у SQL Express).
-
Ви інсталюєте Сукупне оновлення 2 (Cu 2) для SQL server 2016 SP2 та накопичувальне оновлення 10 (Cu 10) для SQL Server 2017.
-
Щоб створити резервну копію бази даних у екземплярі SQL Server версії 2008, 2008 R2, 2012 або 2014, скористайтеся програмою для створення точних копій гучності.
-
Крім того, ви ініціюєте резервну копію ВІРТУАЛЬНОЇ машини з підтримкою VSS на рівні віртуалізації, коли сервер працює на віртуальній машині.
У цьому сценарії програма VSS може не успішно збирати бази даних SQL Server. Крім того, може з'явитися повідомлення про помилку в журналах подій програми Windows , приблизно такого вигляду:
Для SQL Server 2008 або 2008 R2 екземпляр
Стан помилки: 1, серйозність: 16 Джерело: Microsoft SQL Server рідний клієнт 11,0 Повідомлення про помилку: Неприпустиме ім'я об'єкта "master.sys.availability_replicas". Нотатки Під час виконання такого запиту виникає помилка: оголосити @sql nvarpar (MAX) ОГОЛОСИТИ @DatabaseName varchar (256) Set @DatabaseName = n'masters'set @sql = Select 1 from Master.sys.AVAILABILITY_REPLICAS як внутрішній майстер об'єднання. sys. БАЗИ даних як d на DB_ID (' ' ' + @DatabaseName + ' ' ') = D.DATABASE_ID і AR.REPLICA_ID = D.REPLICA_ID внутрішня Реєстрація master.sys.dm_hadr_availability_replica_states як St on AR.replica_id = St.replica_id і St. рольових = 2 ' Exec (@sql)
Для SQL Server 2012 або SQL Server 2014 екземпляра хостинг AlwaysOn групи доступності для додаткових баз даних
Стан помилки: 1, серйозність: 16 Джерело: Microsoft SQL Server рідний клієнт 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 AR, master.sys.dm_hadr_database_replica_states RS, master.sys.availability_groups AG, де database_id = DB_ID (' ' ' + @DatabaseName + ' ' ') і replica_server_name = ' ' ' + @INSTANCENAME + ' ' ' і ar.replica_id = rs.replica_id та ar.group_id = AG.group_id '
Спосіб вирішення
Ця проблема усунена в таких сукупних оновлень для SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі виправлення виправлень і виправлень, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Відомості про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.