Gejala
Pertimbangkan skenario berikut:
-
Anda menjalankan server yang memiliki beberapa contoh dengan versi utama berbeda, termasuk tidak hanya Microsoft SQL Server 2008, 2008 R2, 2012 atau 2014, tetapi juga SQL Server 2016 atau 2017 (ini termasuk contoh edisi ringan seperti SQL Express).
-
Anda menginstal pembaruan kumulatif 2 (Cu 2) untuk SQL server 2016 SP2 dan pembaruan kumulatif 10 (Cu 10) untuk SQL Server 2017.
-
Anda menggunakan aplikasi Layanan menyalin bayangan volume (VSS) untuk mencadangkan database apa pun dalam contoh SQL Server versi 2008, 2008 R2, 2012 atau 2014.
-
Atau, Anda memulai pencadangan VSS-enabled VM pada tingkat host virtualisasi ketika server adalah mesin virtual.
Dalam skenario ini, aplikasi VSS mungkin tidak berhasil mengumpulkan database SQL Server. Selain itu, Anda mungkin menerima pesan kesalahan dalam log kejadian aplikasi Windows yang menyerupai yang berikut ini:
Untuk contoh SQL Server 2008 atau 2008 R2
Status kesalahan: 1, tingkat keparahan: 16 Sumber: Microsoft SQL Server Native client 11,0 Pesan kesalahan: nama objek tidak valid ' master.sys.availability_replicas '. An Kesalahan akan terjadi ketika Anda menjalankan kueri berikut ini: Deklarasikan @sql nvarchar (MAX) DEKLARASIKAN @databasename varchar (256) set @databasename = n'master'set @sql = Select 1 from Master.sys.AVAILABILITY_REPLICAS AS AR Inner Join Master. sys. databases sebagai d pada DB_ID (' ' ' + @databasename + ' ' ') = D.DATABASE_ID dan AR.REPLICA_ID = D.REPLICA_ID INNER Join master.sys.dm_hadr_availability_replica_states AS St on AR.replica_id = St.replica_id and St. role = 2 ' exec (@sql)
Untuk SQL Server 2012 atau SQL Server 2014 contoh hosting grup ketersediaan AlwaysOn database sekunder
Status kesalahan: 1, tingkat keparahan: 16 Sumber: Microsoft SQL Server Native client 11,0 Pesan kesalahan: nama kolom tidak valid 'basic_features'.
Dan dalam kasus ini, kueri yang akan muncul adalah:
' Pilih database_id, ar.replica_id, replica_server_name, is_primary_replica, ar.group_id, basic_features dari master.sys.availability_replicas AR, master.sys.dm_hadr_database_replica_states RS, master.sys.availability_groups AG tempat database_id = DB_ID (' ' ' + @databasename + ' ') dan replica_server_name = ' ' ' + @INSTANCENAME + ' ' dan ar.replica_id = rs.replica_id and ar.group_id = AG.group_id '
Pemecahan Masalah
Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut ini untuk SQL Server:
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua perbaikan hotfix dan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Pelajari tentang terminologi yang digunakan oleh Microsoft untuk menjelaskan pembaruan perangkat lunak.