Bagikan melalui


Memecahkan masalah Utilitas SQL Server

Pemecahan masalah SQL Server Utilitas mungkin termasuk menyelesaikan operasi yang gagal untuk mendaftarkan instans SQL Server dengan UCP, memecahkan masalah pengumpulan data yang gagal yang mengakibatkan ikon abu-abu dalam tampilan daftar instans terkelola pada UCP, mengurangi penyempitan performa, atau mengatasi masalah kesehatan sumber daya. Untuk informasi selengkapnya tentang mengurangi masalah kesehatan sumber daya yang diidentifikasi oleh SQL Server UCP, lihat Memecahkan masalah SQL Server Resource Health (SQL Server Utilitas).

Operasi Gagal untuk Mendaftarkan Instans SQL Server ke utilitas SQL Server

Jika Anda tersambung ke instans SQL Server untuk mendaftar menggunakan Autentikasi SQL Server, dan Anda menentukan akun proksi yang termasuk dalam domain Direktori Aktif yang berbeda dari domain tempat UCP berada, validasi instans berhasil, tetapi operasi pendaftaran gagal dengan pesan kesalahan berikut:

Pengecualian terjadi saat menjalankan pernyataan atau batch Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

Informasi tambahan: Tidak dapat memperoleh informasi tentang grup/pengguna Windows NT '<DomainName\AccountName>', kode kesalahan 0x5. (Microsoft SQL Server, Kesalahan: 15404)

Masalah ini terjadi dalam contoh skenario berikut:

  1. UCP adalah anggota "Domain_1."

  2. Hubungan kepercayaan domain satu arah ada di tempat: yaitu, "Domain_1" tidak dipercaya oleh "Domain_2" tetapi "Domain_2" dipercaya oleh "Domain_1."

  3. Instans SQL Server untuk mendaftar ke Utilitas SQL Server juga merupakan anggota "Domain_1."

  4. Selama operasi pendaftaran, sambungkan ke instans SQL Server untuk mendaftar menggunakan "sa". Tentukan akun proksi dari "Domain_2."

  5. Validasi berhasil tetapi pendaftaran gagal.

Solusi untuk masalah ini, menggunakan contoh di atas, adalah menyambungkan ke instans SQL Server untuk mendaftar ke utilitas SQL Server menggunakan "sa" dan menyediakan akun proksi dari "Domain_1."

Validasi WMI Gagal

Jika WMI tidak dikonfigurasi dengan benar pada instans SQL Server, operasi Buat UCP dan Instans Terkelola Pendaftaran menampilkan peringatan, tetapi operasi tidak diblokir. Selain itu, jika Anda mengubah konfigurasi akun SQL Server Agent sehingga SQL Server Agent tidak memiliki izin untuk kelas WMI yang diperlukan, pengumpulan data pada instans terkelola SQL Server yang terpengaruh gagal diunggah ke UCP. Ini menghasilkan ikon abu-abu di UCP.

Pengumpulan data yang gagal menghasilkan ikon status abu-abu dalam tampilan daftar UCP untuk instans terkelola SQL Server yang terpengaruh. Riwayat pekerjaan pada instans terkelola SQL Server menunjukkan bahwa sysutility_mi_collect_and_upload gagal pada langkah 2 (Data Tahap yang Dikumpulkan dari Skrip PowerShell).

Pesan kesalahan yang disederhanakan adalah:

Eksekusi perintah berhenti karena variabel shell "ErrorActionPreference" diatur ke Berhenti: Akses ditolak.

KESALAHAN: <Tanggal-waktu (MM/DD/YYYY HH:MM:SS)>: Tertangkap pengecualian saat mengumpulkan properti cpu. Kueri WMI mungkin gagal. PERINGATAN.

Untuk mengatasi masalah ini, verifikasi pengaturan konfigurasi berikut:

  • Pada Windows Server 2003, layanan SQL Server Agent harus menjadi bagian dari grup Pemantauan Performa Windows pada instans terkelola SQL Server.

  • Layanan WMI harus diaktifkan dan dikonfigurasi pada instans terkelola SQL Server.

  • Repositori WMI mungkin rusak pada instans terkelola SQL Server.

  • Pustaka performa mungkin hilang atau rusak pada instans terkelola SQL Server.

Untuk memverifikasi bahwa instans SQL Server yang ditentukan dikonfigurasi dengan benar untuk melaporkan data ke UCP, verifikasi bahwa kelas berikut tersedia pada instans SQL Server yang ditentukan, dan dapat diakses oleh akun layanan SQL Server Agent:

  • Win32_MountPoint

  • Win32_PerfRawData_PerfProc_Process

  • Win32_PerfRawData_PerfOS_Processor

  • Win32_Processor

  • Win32_Volume

  • Win32_LogicalDisk

Anda dapat menggunakan cmdlet PowerShell Get-WmiObject pada setiap kelas untuk memverifikasi bahwa setiap kelas dapat diakses. Jalankan cmdlet berikut pada instans terkelola SQL Server:

Get-WmiObject Win32_MountPoint -ErrorAction Stop | Out-Null  
Get-WmiObject Win32_PerfRawData_PerfProc_Process -ErrorAction Stop| Out-Null  
Get-WmiObject Win32_PerfRawData_PerfOS_Processor -ErrorAction Stop | Out-Null  
Get-WmiObject Win32_Processor -ErrorAction Stop | Out-Null  
Get-WmiObject Win32_Volume -ErrorAction Stop | Out-Null  
Get-WmiObject Win32_LogicalDisk -ErrorAction Stop | Out-Null  

Untuk informasi selengkapnya tentang pemecahan masalah WMI, lihat Pemecahan Masalah WMI. Perhatikan bahwa kueri dalam operasi utilitas SQL Server ini berjalan secara lokal, sehingga DCOM dan konten pemecahan masalah jarak jauh tidak berlaku.

Pengumpulan Data Gagal

Jika SQL Server peristiwa pengumpulan data Utilitas gagal, pertimbangkan kemungkinan berikut:

  • Jangan mengubah properti kumpulan "Informasi Utilitas" yang ditetapkan pada instans terkelola SQL Server, dan jangan mengaktifkan/menonaktifkan pengumpulan data secara manual, karena pengumpulan data dikendalikan oleh pekerjaan agen Utilitas.

  • Validasi WMI yang gagal atau tidak didukung. Untuk informasi selengkapnya, lihat bagian Validasi WMI Gagal sebelumnya dalam topik ini.

  • Refresh data dalam tampilan daftar instans terkelola, karena data di titik pandang Utilitas SQL Server tidak di-refresh secara otomatis. Untuk me-refresh data, klik kanan simpul Instans Terkelola di panel Navigasi Penjelajah Utilitas, lalu pilih Refresh, atau klik kanan pada nama instans SQL Server dalam tampilan daftar, lalu pilih Refresh. Perhatikan bahwa setelah instans SQL Server terdaftar dengan UCP, diperlukan waktu hingga 30 menit agar data pertama kali muncul di dasbor dan titik pandang di panel konten Utility Explorer.

  • Gunakan Pengelola Konfigurasi SQL Server untuk memverifikasi bahwa instans SQL Server sedang berjalan.

  • Jika pengumpulan data atau pengunggahan data gagal karena masalah waktu habis, perbarui fungsi dbo.fn_sysutility_mi_get_collect_script() di database MSDB. Secara khusus, dalam fungsi "Invoke-BulkCopyCommand()" tambahkan baris:

    $bulkCopy.BulkCopyTimeout=180  
    

    Nilai batas waktu default adalah 30 detik.

  • Jika instans SQL Server tidak diklusterkan, verifikasi bahwa layanan SQL Server Agent berjalan dan bahwa layanan diatur untuk memulai secara otomatis pada UCP dan pada instans terkelola SQL Server.

  • Verifikasi bahwa akun yang valid sedang digunakan untuk menjalankan pengumpulan data pada instans terkelola SQL Server. Misalnya, kata sandi mungkin telah kedaluwarsa. Jika kata sandi proksi telah kedaluwarsa, perbarui kredensial kata sandi di SSMS, sebagai berikut:

    1. Di Object Explorer SSMS, perluas simpul Keamanan, lalu perluas simpul Kredensial.

    2. Klik kanan pada UtilityAgentProxyCredential_<GUID> dan pilih Properti.

    3. Pada dialog Properti Kredensial, perbarui kredensial seperlunya untuk kredensial UtilityAgentProxyCredential_<GUID> .

    4. Klik OK untuk mengonfirmasi perubahan.

  • TCP/IP harus diaktifkan pada UCP dan pada instans terkelola SQL Server. Aktifkan TCP/IP melalui Pengelola Konfigurasi SQL Server.

  • Layanan browser SQL Server pada UCP harus dimulai dan dikonfigurasi untuk memulai secara otomatis. Jika organisasi Anda mencegah penggunaan layanan browser SQL Server, gunakan langkah-langkah berikut untuk memungkinkan instans terkelola SQL Server tersambung ke UCP:

    1. Pada bilah tugas Windows pada instans terkelola SQL Server, klik Mulai, lalu klik Jalankan....

    2. Ketik "cliconfg.exe" di ruang yang disediakan, lalu klik OK.

    3. Jika diminta untuk mengizinkan "SQL Client Configuration Utility EXE" untuk memulai, klik "Lanjutkan."

    4. Pada kotak dialog SQL Server Utilitas Jaringan Klien, pilih tab Alias, lalu klik Tambahkan....

    5. Pada kotak dialog Tambahkan Konfigurasi Pustaka Jaringan :

    6. Tentukan TCP/IP dari daftar pustaka jaringan.

    7. Tentukan ComputerName\InstanceName dari UCP di kotak teks Alias Server .

    8. Tentukan ComputerName UCP dalam kotak teks Nama Server .

    9. Hapus centang pada kotak centang Tentukan port secara dinamis .

    10. Tentukan nomor port yang didengarkan UCP dalam kotak teks Nomor port.

    11. Klik OK untuk menyimpan perubahan.

    12. Ulangi langkah-langkah ini untuk setiap instans terkelola SQL Server yang tersambung ke UCP tempat layanan browser SQL Server tidak diaktifkan.

  • Pastikan instans terkelola SQL Server terhubung ke jaringan.

  • Jika ada database dengan nama yang sama tetapi pengaturan sensitivitas huruf besar/kecil yang berbeda pada instans terkelola SQL Server, identifikasi antara database dan titik pandangnya bisa salah, sehingga pengumpulan data gagal. Misalnya, database bernama "MYDATABASE" mungkin menampilkan status kesehatan untuk database bernama "MyDatabase". Tidak ada kesalahan yang dihasilkan dalam skenario ini. Pengumpulan data yang gagal juga dapat disebabkan oleh ketidakcocokan sensitivitas huruf besar/kecil di objek lain yang ditampilkan di UCP, seperti file database dan nama grup file.

  • Jika instans terkelola SQL Server dihosting di komputer Windows Server 2003, akun layanan SQL Server Agent harus termasuk dalam grup keamanan Pengguna Monitor Performa atau grup Administrator lokal. Jika tidak, pengumpulan data akan gagal dengan kesalahan akses ditolak. Untuk menambahkan akun layanan SQL Server Agent ke grup keamanan Pengguna Monitor Performa, gunakan langkah-langkah berikut:

    1. Buka Manajemen Komputer, lalu Pengguna dan Grup Lokal, lalu Grup.

    2. Klik kanan Monitor Performa Pengguna dan pilih Tambahkan ke Grup.

    3. Klik Tambahkan.

    4. Masukkan akun yang dijalankan layanan SQL Server Agent, lalu klik OK.

    5. Jika instans SQL Server sudah terdaftar dengan UCP sebelum menambahkan pengguna ke grup ini, mulai ulang layanan SQL Server Agent.

Lihat juga

SQL Server Fitur dan Tugas Utilitas
Memecahkan masalah SQL Server Resource Health (Utilitas SQL Server)