Bagikan melalui


Memantau dan memecahkan masalah objek database terkelola

Berlaku untuk:SQL Server

Artikel ini menyediakan informasi tentang alat yang dapat digunakan untuk memantau dan memecahkan masalah objek dan rakitan database terkelola yang berjalan di SQL Server.

Peristiwa pelacakan profiler

SQL Server menyediakan SQL Trace dan pemberitahuan peristiwa untuk memantau peristiwa yang terjadi di Mesin Database. Dengan merekam peristiwa tertentu, SQL Trace membantu Anda memecahkan masalah performa, mengaudit aktivitas database, mengumpulkan data sampel untuk lingkungan pengujian, men-debug pernyataan Transact-SQL dan prosedur tersimpan, dan mengumpulkan data untuk alat analisis performa. Untuk informasi selengkapnya, lihat Pelacakan SQL dan gambaran umum Extended Events.

Kejadian Deskripsi
Referensi Kelas Peristiwa SQL Server Digunakan untuk memantau permintaan beban perakitan (keberhasilan dan kegagalan).
SQL:BatchStarting Event Class, SQL:BatchCompleted Event Class Menyediakan informasi tentang batch Transact-SQL yang telah dimulai atau diselesaikan.
SP:Starting Event Class, SP:Completed Event Class Digunakan untuk memantau eksekusi prosedur tersimpan Transact-SQL.
SQL:StmtStarting Event Class, SQL:StmtCompleted Event Class Digunakan untuk memantau eksekusi rutinitas CLR dan Transact-SQL.

Penghitung kinerja

SQL Server menyediakan objek dan penghitung yang dapat digunakan oleh Monitor Performa untuk memantau aktivitas di komputer yang menjalankan instans SQL Server. Objek adalah sumber daya SQL Server apa pun, seperti kunci SQL Server atau proses Windows. Setiap objek berisi satu atau beberapa penghitung yang menentukan berbagai aspek objek untuk dipantau. Untuk informasi selengkapnya, lihat Menggunakan Objek SQL Server.

Objek Deskripsi
SQL Server, objek CLR Total waktu yang dihabiskan dalam eksekusi CLR.

Penghitung Windows Performance Monitor (perfmon.exe)

Alat Windows Performance Monitor (perfmon.exe) memiliki beberapa penghitung kinerja yang dapat digunakan untuk memantau aplikasi integrasi CLR. Penghitung kinerja .NET CLR dapat difilter oleh nama proses sqlservr untuk melacak aplikasi integrasi CLR yang saat ini berjalan.

Objek performa Deskripsi
SqlServer:CLR Menyediakan statistik CPU untuk server.
.NET CLR Exceptions Melacak jumlah pengecualian per detik.
.NET CLR Loading Menyediakan informasi tentang AppDomains dan rakitan yang dimuat di server.
.NET CLR Memory Menyediakan informasi tentang penggunaan memori CLR. Objek ini dapat digunakan untuk menandai pemberitahuan jika penggunaan memori terlalu besar.
.NET Data Provider for SQL Server Melacak jumlah sambungan dan pemutusan sambungan per detik. Objek ini dapat digunakan untuk memantau tingkat aktivitas database.

Tampilan katalog

Tampilan katalog mengembalikan informasi yang digunakan oleh Mesin Database SQL Server. Anda harus menggunakan tampilan katalog karena merupakan antarmuka paling umum ke metadata katalog, dan menyediakan cara paling efisien untuk mendapatkan, mengubah, dan menyajikan bentuk yang disesuaikan dari informasi ini. Semua metadata katalog yang tersedia pengguna diekspos melalui tampilan katalog. Untuk informasi selengkapnya, lihat tampilan katalog sistem .

Tampilan katalog Deskripsi
sys.assemblyes Mengembalikan informasi tentang rakitan yang terdaftar dalam database.
sys.assembly_references Mengidentifikasi rakitan yang mereferensikan rakitan lain.
sys.assembly_modules Mengembalikan informasi tentang setiap fungsi, prosedur tersimpan, dan pemicu yang ditentukan dalam rakitan.
sys.assembly_files Mengembalikan informasi tentang file rakitan yang terdaftar dalam database.
sys.assembly_types Mengidentifikasi jenis yang ditentukan pengguna (UDT) yang ditentukan oleh rakitan.
sys.module_assembly_usages Mengidentifikasi rakitan tempat modul CLR didefinisikan.
sys.parameter_type_usages Mengembalikan informasi tentang parameter yang merupakan jenis yang ditentukan pengguna.
sys.server_assembly_modules Mengidentifikasi rakitan tempat pemicu CLR didefinisikan.
sys.server_triggers Mengidentifikasi pemicu DDL tingkat server pada server, termasuk pemicu CLR.
sys.type_assembly_usages Mengidentifikasi rakitan tempat jenis yang ditentukan pengguna didefinisikan.
sys.type Mengembalikan sistem dan jenis yang ditentukan pengguna yang terdaftar dalam database.

Tampilan manajemen dinamis

Tampilan manajemen dinamis dan fungsi mengembalikan informasi status server yang dapat digunakan untuk memantau kesehatan instans server, mendiagnosis masalah, dan menyetel performa. Untuk informasi selengkapnya, lihat tampilan manajemen dinamis Sistem .

DMV Deskripsi
sys.dm_clr_appdomains Menyediakan informasi tentang setiap domain aplikasi di server.
sys.dm_clr_loaded_assemblies Mengidentifikasi setiap rakitan terkelola yang terdaftar di server.
sys.dm_clr_properties Mengembalikan informasi tentang CLR yang dihosting.
sys.dm_clr_tasks Mengidentifikasi semua tugas CLR yang sedang berjalan.
sys.dm_exec_cached_plans Mengembalikan informasi tentang rencana eksekusi kueri yang di-cache oleh SQL Server untuk eksekusi kueri yang lebih cepat.
sys.dm_exec_query_stats Mengembalikan statistik performa agregat untuk rencana kueri yang di-cache.
sys.dm_exec_requests Mengembalikan informasi tentang setiap permintaan yang dijalankan dalam SQL Server.
sys.dm_os_memory_clerks Mengembalikan semua petugas memori yang saat ini aktif dalam instans SQL Server, termasuk petugas memori CLR.