Bagikan melalui


Alat Penyetelan dan Pemantauan Performa

Microsoft SQL Server menyediakan seperangkat 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
sp_trace_setfilter (Transact-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.
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.
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.

Monitor Sistem 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.
Jejak SQL Prosedur tersimpan Transact-SQL yang membuat, memfilter, dan menentukan pelacakan:

sp_trace_create (Transact-SQL)

sp_trace_generateevent (Transact-SQL)

sp_trace_setevent (Transact-SQL)

sp_trace_setfilter (Transact-SQL)

sp_trace_setstatus (Transact-SQL)
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.
Prosedur Tersimpan Sistem (Transact-SQL) Prosedur tersimpan sistem SQL Server berikut ini 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 saat ini 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 diterapkan kunci.

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.
DBCC (Transact-SQL) Pernyataan DBCC (Perintah Konsol Database) memungkinkan Anda memeriksa statistik performa dan konsistensi logis dan fisik database.
Fungsi Bawaan (Transact-SQL) Fungsi bawaan menampilkan statistik rekam jepret tentang aktivitas SQL Server sejak server dimulai; statistik ini disimpan dalam penghitung SQL Server yang telah ditentukan sebelumnya. Misalnya, @@CPU_BUSY berisi jumlah waktu CPU telah mengeksekusi 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.
Bendera Pelacakan (Transact-SQL) Bendera pelacakan menampilkan informasi tentang aktivitas tertentu dalam server dan digunakan untuk mendiagnosis masalah atau masalah performa (misalnya, rantai kebuntuan).
Penasihat Penyetelan Mesin Database Database Engine Tuning Advisor menganalisis efek performa pernyataan Transact-SQL yang dijalankan terhadap database yang ingin Anda sesuaikan. Database Engine Tuning Advisor memberikan rekomendasi untuk menambahkan, menghapus, atau memodifikasi indeks, tampilan terindeks, dan partisi.

Memilih Alat Pemantauan

Pilihan alat pemantauan tergantung pada peristiwa atau aktivitas yang akan dipantau.

Acara atau aktivitas SQL Server Profiler Microsoft SQL Server Distributed Replay Monitor Sistem Monitor Aktivitas Transact-SQL Log kesalahan
Analisis tren Ya Ya
Memutar ulang peristiwa yang diambil Ya (Dari satu komputer) Ya (Dari beberapa komputer)
Pemantauan ad hoc Ya Ya Ya Ya
Menghasilkan pemberitahuan Ya
Antarmuka grafis Ya Ya Ya Ya
Menggunakan dalam aplikasi kustom Ya 1 Ya

1 Menggunakan prosedur tersimpan sistem SQL Server Profiler.

Alat Pemantauan Windows

Sistem operasi Windows dan Windows Server 2003 juga menyediakan alat pemantauan ini.

Alat Deskripsi
Pengelola Tugas Menampilkan sinopsis proses dan aplikasi yang berjalan pada sistem.
Agen Monitor Jaringan Memantau lalu lintas jaringan.

Untuk informasi selengkapnya tentang sistem operasi Windows atau alat Windows Server, lihat dokumentasi Windows.