Bagikan melalui


Memecahkan masalah ekstensi Azure untuk penyebaran SQL Server

Aplikasi ke:SQL Server

Sebelum memulai, perhatikan lokasi log.

Lokasi file log

Log ekstensi

File log ekstensi berada di:

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

Nama file log tergantung pada ekstensi Azure versi untuk SQL Server, untuk versi terbaru ekstensi Azure untuk SQL Server, file log adalah:

unifiedagent.log

Untuk ekstensi versi 1.1.24724.69 dan yang lebih lama, file log adalah:

ExtensionLog_0.log

Log penyebar

Log penyebar terletak di:

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

Ganti <extension version> dengan versi ekstensi Anda. Contohnya:

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

Kegagalan untuk membuat sumber daya SQL Server yang diaktifkan Arc dapat disebabkan oleh beberapa masalah.

Instalasi ekstensi gagal

Pergi ke server yang terhubung dan periksa catatan penerapan. Anda akan melihat pesan di bawah ini.

[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

Jika Anda tidak dapat melihatnya, ekstensi tidak diinstal dengan benar. Coba langkah-langkah berikut.

  1. Periksa log peristiwa untuk melihat apakah ada yang mengganggu instalasi. Coba instal SqlServerExtension.msi dari folder berikut C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer{version}. UI penginstalan mungkin memberikan detail kesalahan.

  2. Tutup aplikasi layanan, manajer server, dan coba lagi menggunakan metode koneksi untuk menginstal ekstensi, dan lihat apakah itu membantu.

Ekstensi terinstal tetapi tidak dimulai

Periksa file log untuk menemukan adanya kesalahan aplikasi.

Server - Azure Arc sumber daya ARM dihapus secara manual

Periksa log ekstensi untuk memperoleh catatan berikut:

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

Hal ini berarti mesin tidak lagi diakui sebagai server yang terhubung. Sambungkan server ke Azure Arc dan coba lagi salah satu metode koneksi untuk menginstal ekstensi.

Identitas yang dikelola server tidak memiliki izin yang memadai

Periksa log ekstensi untuk memperoleh catatan berikut:

[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}

Pastikan identitas terkelola komputer telah diberi peran Azure Connected SQL Server Onboarding. Lihat instruksi penetapan peran ketika mesin sudah terhubung ke Server yang didukung Arc.

Pengguna tidak memigrasikan sumber daya SQL Server dengan dukungan Arc ke penyedia sumber daya baru

Periksa log ekstensi untuk memperoleh catatan berikut:

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

Pastikan untuk memigrasikan sumber daya SQL Server dengan dukungan Arc ke Microsoft.AzureArcData.

Apabila ekstensi terjebak dalam status tidak normal (Membuat/Menghapus) untuk waktu yang lama

Lepaskan instans SQL Server Anda dari Azure Arc

Sumber daya yang dihapus masih muncul di portal Azure

Nota

Setelah Anda menghapus sumber daya SQL Server - Azure Arc, sumber daya tersebut mungkin terus muncul di portal Azure untuk jangka waktu tertentu. Perilaku ini memang diharapkan dan disebabkan oleh penggunaan cache di Azure Resource Manager. Sumber daya biasanya menghilang setelah cache di-refresh. Jika sumber daya masih muncul setelah beberapa jam, Anda dapat memverifikasi bahwa sumber daya berhasil dihapus dengan mengkueri Azure Resource Graph atau dengan menggunakan Azure CLI. Tidak diperlukan tindakan lebih lanjut — sumber daya tidak berfungsi dan tidak dikenakan biaya setelah penghapusan.