Bagikan melalui


Memantau dan Memecahkan Masalah Objek Database Terkelola

Berlaku untuk: SQL Server

Topik 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 SQL Trace dan Extended Events.

Kejadian Deskripsi
Kelas Peristiwa Beban Perakitan 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 Performa

SQL Server menyediakan objek dan penghitung yang dapat digunakan oleh Monitor Sistem 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 System Monitor (PERFMON.EXE)

Alat Windows System 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.
Pengecualian .NET CLR Melacak jumlah pengecualian per detik.
Pemuatan .NET CLR Menyediakan informasi tentang AppDomains dan rakitan yang dimuat di server.
Memori .NET CLR Menyediakan informasi tentang penggunaan memori CLR. Objek ini dapat digunakan untuk menandai pemberitahuan jika penggunaan memori terlalu besar.
Penyedia Data .NET untuk 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. Kami menyarankan agar Anda 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 (Transact-SQL).

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

Dynamic Management Views

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 dan Fungsi Manajemen Dinamis (Transact-SQL).

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

Lihat Juga

Konsep Pemrograman Integrasi Common Language Runtime (CLR)