Alat pemantauan dan penyetelan performa
Berlaku untuk: SQL Server
Microsoft SQL Server menyediakan serangkaian alat komprehensif untuk memantau peristiwa di SQL Server dan untuk menyetel desain database fisik. Pilihan alat tergantung pada jenis pemantauan atau penyetelan yang harus dilakukan dan peristiwa tertentu yang akan dipantau.
Berikut ini adalah alat pemantauan dan penyetelan SQL Server:
Alat | Deskripsi |
---|---|
Fungsi Bawaan | Fungsi bawaan menampilkan statistik rekam jepret tentang aktivitas SQL Server sejak server dimulai; statistik ini disimpan di penghitung SQL Server yang telah ditentukan sebelumnya. Misalnya, @@CPU_BUSY berisi jumlah waktu CPU telah menjalankan kode SQL Server; @@CONNECTIONS berisi jumlah koneksi SQL Server atau koneksi yang dicoba; dan @@PACKET_ERRORS berisi jumlah paket jaringan yang terjadi pada koneksi SQL Server. |
Pernyataan DBCC | Pernyataan DBCC (Perintah Konsol Database) memungkinkan Anda memeriksa statistik performa dan konsistensi logis dan fisik database. |
Konsultan Penyetelan Mesin Database (DTA) | Konsultan Penyetelan Mesin Database menganalisis efek performa pernyataan Transact-SQL yang dijalankan terhadap database yang ingin Anda sesuaikan. Konsultan Penyetelan Mesin Database menyediakan rekomendasi untuk menambahkan, menghapus, atau memodifikasi indeks, tampilan terindeks, dan partisi. |
Bantuan Percobaan Database (DEA) | Bantuan Percobaan Database (DEA) adalah solusi pengujian A/B baru untuk SQL Server. Anda dapat membandingkan dua versi Mesin Database SQL Server untuk beban kerja tertentu. Saat meningkatkan dari versi SQL Server sebelumnya (Dimulai dengan SQL Server 2005 (9.x)) ke versi SQL Server yang lebih baru, DEA akan dapat menyediakan metrik analisis komparatif. |
Log Kesalahan | Log peristiwa Aplikasi Windows menyediakan gambaran keseluruhan peristiwa yang terjadi pada sistem operasi Windows Server dan Windows secara keseluruhan, serta peristiwa di SQL Server, SQL Server Agent, dan pencarian teks lengkap. Ini berisi informasi tentang peristiwa di SQL Server yang tidak tersedia di tempat lain. Anda dapat menggunakan informasi dalam log kesalahan untuk memecahkan masalah terkait SQL Server. |
Aktivitas yang Diperluas | Extended Events adalah sistem pemantauan performa ringan yang menggunakan sangat sedikit sumber daya performa. Extended Events menyediakan tiga antarmuka pengguna grafis (Wizard Sesi Baru, Sesi Baru, dan Profiler XE) untuk membuat, memodifikasi, menampilkan, dan menganalisis data sesi Anda. |
Tampilan dan Fungsi Manajemen Dinamis Terkait Eksekusi (Transact-SQL) | DMV terkait eksekusi memungkinkan Anda memeriksa informasi terkait eksekusi. |
Statistik Kueri Langsung (LQS) | Menampilkan statistik real-time tentang langkah-langkah eksekusi kueri. Karena data ini tersedia saat kueri dijalankan, statistik eksekusi ini sangat berguna untuk men-debug masalah performa kueri. |
Memantau Penggunaan Sumber Daya (Monitor Sistem) | Monitor Sistem terutama melacak penggunaan sumber daya, seperti jumlah permintaan halaman manajer buffer yang digunakan, memungkinkan Anda memantau performa dan aktivitas server menggunakan objek dan penghitung yang telah ditentukan sebelumnya atau penghitung yang ditentukan pengguna untuk memantau peristiwa. Monitor Sistem (Monitor Performa di Microsoft Windows NT 4.0) mengumpulkan jumlah dan tarif daripada data tentang peristiwa (misalnya, penggunaan memori, jumlah transaksi aktif, jumlah kunci yang diblokir, atau aktivitas CPU). Anda dapat mengatur ambang batas pada penghitung tertentu untuk menghasilkan pemberitahuan yang memberi tahu operator. System Monitor berfungsi pada sistem operasi Microsoft Windows Server dan Windows. Ini dapat memantau (dari jarak jauh atau lokal) instans SQL Server di Windows NT 4.0 atau yang lebih baru. Perbedaan utama antara SQL Server Profiler dan Monitor Sistem adalah bahwa SQL Server Profiler memantau peristiwa Mesin Database, sedangkan Monitor Sistem memantau penggunaan sumber daya yang terkait dengan proses server. |
Buka Monitor Aktivitas (SQL Server Management Studio) | Monitor Aktivitas di SQL Server Management Studio berguna untuk tampilan ad hoc aktivitas saat ini dan secara grafis menampilkan informasi tentang: - Proses yang berjalan pada instans SQL Server - Proses yang diblokir -Kunci - Aktivitas pengguna |
Dasbor Performa | Dasbor Performa di SQL Server Management Studio membantu mengidentifikasi dengan cepat apakah ada hambatan performa saat ini di SQL Server. |
Asisten Penyetelan Kueri (QTA) | Fitur Query Tuning Assistant (QTA) akan memandu pengguna melalui alur kerja yang direkomendasikan untuk menjaga stabilitas performa selama peningkatan ke versi SQL Server yang lebih baru, seperti yang didokumentasikan di bagian Menjaga stabilitas performa selama peningkatan ke SQL Server skenario penggunaan Penyimpanan Kueri yang lebih baru. |
Query Store | Fitur Penyimpanan Kueri memberi Anda wawasan tentang pilihan dan performa paket kueri. Hal tersebut menyederhanakan pemecahan masalah kinerja dengan membantu Anda dengan cepat menemukan perbedaan kinerja yang disebabkan oleh perubahan paket kueri. Query Store secara otomatis menangkap riwayat kueri, paket, dan statistik runtime, serta mempertahankannya untuk peninjauan Anda. Ini memisahkan data menurut jendela waktu sehingga Anda dapat melihat pola penggunaan database dan memahami kapan perubahan rencana kueri terjadi di server. |
Jejak SQL | Prosedur tersimpan Transact-SQL yang membuat, memfilter, dan menentukan pelacakan: sp_trace_create (T-SQL) sp_trace_generateevent (T-SQL) sp_trace_setevent (T-SQL) sp_trace_setfilter (T-SQL) sp_trace_setstatus (T-SQL) |
Pemutaran Ulang Terdistribusi SQL Server | Pemutaran Ulang Terdistribusi Microsoft SQL Server dapat menggunakan beberapa komputer untuk memutar ulang data pelacakan, mensimulasikan beban kerja misi penting. |
sp_trace_setfilter (T-SQL) | SQL Server Profiler melacak peristiwa proses mesin, seperti awal batch atau transaksi, memungkinkan Anda memantau aktivitas server dan database (misalnya, kebuntuan, kesalahan fatal, atau aktivitas masuk). Anda dapat mengambil data SQL Server Profiler ke tabel SQL Server atau file untuk analisis nanti, dan Anda juga dapat memutar ulang peristiwa yang diambil di SQL Server langkah demi langkah, untuk melihat dengan tepat apa yang terjadi. |
Prosedur Tersimpan Sistem (Transact-SQL) | Prosedur tersimpan sistem SQL Server berikut memberikan alternatif yang kuat untuk banyak tugas pemantauan: sp_who (Transact-SQL): Melaporkan informasi rekam jepret tentang pengguna dan proses SQL Server saat ini, termasuk pernyataan yang sedang dijalankan dan apakah pernyataan diblokir. sp_lock (Transact-SQL): Melaporkan informasi rekam jepret tentang kunci, termasuk ID objek, ID indeks, jenis kunci, dan jenis atau sumber daya yang kuncinya berlaku. sp_spaceused (Transact-SQL): Menampilkan perkiraan jumlah ruang disk saat ini yang digunakan oleh tabel (atau seluruh database). sp_monitor (Transact-SQL): Menampilkan statistik, termasuk penggunaan CPU, penggunaan I/O, dan jumlah waktu menganggur sejak sp_monitor terakhir dijalankan. |
Bendera Pelacakan (Transact-SQL) | Bendera pelacakan menampilkan informasi tentang aktivitas tertentu dalam server dan digunakan untuk mendiagnosis masalah atau masalah performa (misalnya, rantai kebuntuan). |
Pilih alat pemantauan
Pilihan alat pemantauan tergantung pada peristiwa atau aktivitas yang akan dipantau.
Acara atau aktivitas | Aktivitas yang Diperluas | SQL Server Profiler | Microsoft SQL Server Distributed Replay | Monitor Sistem | Monitor Aktivitas | Transact-SQL | Log kesalahan | Dasbor performa |
---|---|---|---|---|---|---|---|---|
Analisis tren | Ya | Ya | Ya | |||||
Memutar ulang peristiwa yang diambil | Ya (Dari satu komputer) | Ya (Dari beberapa komputer) | ||||||
Pemantauan ad hoc | Ya1 | Ya | Ya | Ya | Ya | Ya | ||
Membuat pemberitahuan | Ya | |||||||
Antarmuka grafis | Ya | Ya | Ya | Ya | Ya | Ya | ||
Menggunakan dalam aplikasi kustom | Ya | Ya2 | Ya |
1 Menggunakan SQL Server Management Studio XEvent Profiler
2 Menggunakan prosedur tersimpan sistem SQL Server Profiler.
Alat pemantauan Windows
Sistem operasi Windows dan Windows Server 2003 juga menyediakan alat pemantauan ini.
Alat | Deskripsi |
---|---|
Manajer Tugas | Menunjukkan sinopsis proses dan aplikasi yang berjalan pada sistem. |
Monitor performa | Memantau sumber daya sistem. |
Log peristiwa Aplikasi Windows | Lihat peristiwa aplikasi yang dihasilkan oleh SQL Server dan aplikasi lainnya. |
Windows Firewall | Windows Firewall memiliki kemampuan pemantauan lalu lintas yang diblokir dan diizinkan. |
Untuk informasi selengkapnya tentang sistem operasi Windows atau alat Windows Server, lihat dokumentasi Windows.