SQL Server dağıtımı için Azure uzantısı sorunlarını giderme

Şunlar için geçerlidir: SQL Server

Başlamadan önce log dosyaları konumlarını not edin.

Günlük dosyalarının konumları

Uzantı günlüğü

Uzantı günlük dosyası şu adrestedir:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\

Günlük dosyası adı, SQL Server için Azure Uzantısı sürümüne bağlıdır ve SQL Server için Azure Uzantısı'nın en son sürümü için günlük dosyası şöyledir:

unifiedagent.log

Uzantı sürümü 1.1.24724.69 ve önceki sürümler için günlük dosyası şu şekildedir:

ExtensionLog_0.log

Dağıtımcı günlükleri

Dağıtıcı günlükleri şu konumda kurulur:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\<extension version>\deployer.log

<extension version> öğesini uzantı sürümünüzle değiştirin. Örneğin:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\1.1.0.0\deployer.log

Arc özellikli SQL Server kaynağının oluşturulamaması çeşitli sorunlardan kaynaklanabilir.

Uzantı yüklemesi başarısız oldu

Bağlı sunucuya gidin ve dağıtıcı günlüğünü kontrol edin. Aşağıdaki iletileri görmeniz gerekir.

[YY/MM/DDDD HH:MM:SS UTC] [INFO]          Status of service 'SqlServerExtension' before attempting start: Stopped
[YY/MM/DDDD HH:MM:SS UTC] [INFO]          Status of service 'SqlServerExtension' after attempting start: Stopped

Uzantıyı göremiyorsanız uzantı düzgün yüklenmedi. Aşağıdaki adımları deneyin.

  1. Yüklemeyi engelleyen herhangi bir şey olup olmadığını görmek için olay günlüklerini kontrol edin. C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer{version} aşağıdaki klasörden SqlServerExtension.msi yüklemeyi deneyin. Yükleme kullanıcı arabirimi hata ayrıntılarını sağlayabilir.

  2. Services uygulamasını, sunucu yöneticisini kapatın ve uzantıyı yüklemek için bağlantı yöntemini kullanarak yeniden deneyin ve bunun yardımcı olup olmadığını görün.

Uzantı yüklendi ancak başlatılmadı

Uygulama hataları için günlük dosyalarını kontrol edin.

Sunucu - Azure Arc ARM kaynağı el ile silindi

Aşağıdaki kaydı bulmak için uzantı günlüklerini denetleyin:

[YY/MM/DDDD HH:MM:SS PM UTC] [ERROR]   [UploadServiceProvider]      [ExtensionHandlerStatusQueryError] ArcSqlInstancesRequest request is null, not sending data to RP.

Bu, makinenin artık bağlı bir sunucu olarak tanınmadığı anlamına gelir. Azure Arc sunucusuna ekleyin ve uzantıyı yüklemek için connection yöntemlerinden birini yeniden deneyin.

Sunucu tarafından yönetilen kimliğin izinleri yetersiz

Aşağıdaki kaydı bulmak için uzantı günlüklerini denetleyin:

[INFO] [UploadServiceProvider] [ExtensionHandlerArcUploadServicesNotifications] [AzureUpload] Arc post request failed with error: Forbidden message: {"ErrorDescription":{"ErrorCode":6,"Message":"The user has no access to the provided Azure resource."},"ResponseUrl":null}

Makinenin yönetilen kimliğine Azure Bağlı SQL Server Ekleme rolü atandığından emin olun. Bkz. Makine zaten Arc özellikli Sunucuya bağlandığında rolü atama yönergeleri.

Kullanıcı Arc özellikli SQL Server kaynağını yeni kaynak sağlayıcısına geçirmedi

Aşağıdaki kaydı bulmak için uzantı günlüklerini denetleyin:

[YY/MM/DDDD HH:MM:SS PM UTC] [INFO] [UploadServiceProvider] [ExtensionHandlerArcUploadServicesNotifications] [AzureUpload] Arc for Sql Server upload response status: InternalServerError.`

Arc özellikli SQL Server kaynağını Microsoft.AzureArcData'a geçirmeyi unutmayın.

Uzantı uzun süre tek bir durumda takılı kalırsa (Oluşturma/Silme)

SQL Server örneklerinizi Azure Arc'tan bağlantısını kesin

Silinen kaynak Azure portalında görünmeye devam ediyor

Uyarı

Bir SQL Server - Azure Arc kaynağını sildikten sonra, kaynak bir süreliğine Azure portalında görünmeye devam edebilir. Bu davranış beklenir ve Azure Resource Manager önbelleğe alma işleminden kaynaklanır. Önbellek yenilendikten sonra genellikle kaynak kaybolur. Kaynak hala birkaç saat sonra görünüyorsa, Azure Resource Graph sorgulayarak veya Azure CLI kullanarak başarıyla silindiğini doğrulayabilirsiniz. Başka eylem gerekmez; kaynak işlevsel değildir ve silme işleminden sonra ücret uygulanmaz.