DÜZELTME: Hatalar SQL ServerSQL Server kapsanan bir kullanılabilirlik grubuna sahip bir örneğine toplu güncelleştirme uyguladıktan sonra oluşur

Belirtiler

Aşağıdaki senaryoyu ele alalım:

  • Kapsanan bir kullanılabilirlik grubunun dağıtıldığı bir SQL ServerSQL Server 2022 örneğiniz var.
  • Sunucu düzeyinde nesneler (oturum açma işlemleri ve işler) kapsanan kullanılabilirlik grubu bağlamında oluşturursunuz.

Bu senaryoda, bu SQL ServerSQL Server örneğine toplu güncelleştirme yüklendikten sonra aşağıdaki hatalardan biri oluşuyor.

Hata 1

SQL Server Agent işi aşağıdaki hata iletisiyle başarısız olur:

2. adım yürütülemiyor (neden: JobOwner <JobOwner'ın> alt sistem SSIS için proxy <#> kullanma izinleri yok).  Adım başarısız oldu.

SQL Server Agent hata günlüğü, aşağıdakilere benzeyen hata iletilerini kaydeder:

<Zaman damgası> - ! [298] SQLServer Hatası: 208, Geçersiz nesne adı 'syssubsystems'. [SQLSTATE 42S02]
<Zaman damgası> - ! [517] SQL hata numarası 208, önem derecesi 16

Bu aşamada tablo, syssubsystems kapsanan kullanılabilirlik grubunun veritabanında msdb eksiktir ve örnek düzeyi msdb veritabanında bulunur. Bu hataları düzeltmek ve işlerin başarıyla çalışmasına izin vermek için, dinleyiciye msdb bağlanarak ve tabloyu ve tablodaki satırları oluşturarak örnek düzeyindeki syssubsystems tabloyu kapsanan kullanılabilirlik grubunun veritabanına el ile kopyalayabilirsiniz.

Hata 2

Kapsanan bir kullanılabilirlik grubu oluşturduktan sonra, her beş saniyede bir aşağıdaki hata iletisini görürsünüz:

Etkinleştirilmiş proc '[dbo]. 'AGName>_AG_SYNC_CONTAINED_msdb.dbo.syspolicy_event_queue' kuyruğunda< çalışan [sp_syspolicy_events_reader]' şu sonucu verir: '##MS_PolicyEventProcessingLogin##" sorumlusu mevcut olmadığından veritabanı sorumlusu olarak yürütülemiyor, bu tür bir sorumlunun kimliğine bürünülemez veya izniniz yok.'

Hata 3

Veritabanı Postası çalışmayı durdurduktan sonra depolanmış yordamı sysmail çalıştırmayı denemek aşağıdakine benzer bir hata iletisi verir:

Nesne '[dbo]. [sp_syspolicy_events_reader]' 'master' veritabanında yok veya bu işlem için geçersiz.

Hata 4

Kapsanan bir kullanılabilirlik grubu oluşturduktan sonra, kapsanan kullanılabilirlik grubu dinleyicisine bağlanır ve SQL Server bir oturum açma sorumlusu oluşturursanız, oturum açma sorumlusunu kullanarak bağlandığınızda SQL Server Management Studio'de (SSMS) aşağıdaki hatayı alırsınız:

Dinleyicinize<> bağlanma hatası
Bu istek için veriler alınamadı. (Microsoft.SqlServer.Management.Sdk.Sfc)
Transact-SQL deyimi veya toplu işlemi yürütülürken özel durum oluştu. (Microsoft.SqlServer.ConnectionInfo)
'xp_msver' nesnesi, 'mssqlsystemresource' veritabanı, 'sys' şeması üzerinde EXECUTE izni reddedildi. (Microsoft SQL ServerSQL Server, Error: 229)

Bu hata, role kapsanan kullanılabilirlik grubu (AG) yöneticisindeki genişletilmiş depolanmış xp_msver yordam izni verilmediğinden EXECUTE oluşurpublic.

Çözüm

Bu sorun, aşağıdaki SQL Server toplu güncelleştirmesinde düzeltilmiştir:

SQL Server 2022 için Toplu Güncelleştirme 4

SQL Server toplu güncelleştirmeleri hakkında

SQL Server için her yeni toplu güncelleştirme, önceki derlemede yer alan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. SQL Server sürümünüz için en son derlemeyi yüklemenizi öneririz:

SQL Server 2022 için en son toplu güncelleştirme

Durum

Microsoft şu anda bu sorunları araştırıyor. Bu makale, daha fazla bilgi veya rehberlik buldukça güncelleştirilecektir. O zamana kadar, kapsanan kullanılabilirlik grubuna sahip bir yüklemeye toplu güncelleştirme yüklemeden önce aşağıdaki önlemleri alabilirsiniz:

  • Sunucu düzeyindeki nesneleri ve SQL Server Agent nesnelerini betikleyin.
  • Kapsanan kullanılabilirlik grubunu bırakın.
  • Toplu güncelleştirmeyi uygulayın.
  • Kapsanan kullanılabilirlik grubunu yeniden oluşturun.

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.

Başvurular

Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.