Bagikan melalui


Memantau Komponen SQL Server

Pemantauan penting karena SQL Server menyediakan layanan di lingkungan dinamis. Data dalam aplikasi berubah. Jenis akses yang diperlukan pengguna untuk perubahan. Cara pengguna menyambungkan perubahan. Jenis aplikasi yang mengakses SQL Server bahkan dapat berubah, tetapi SQL Server secara otomatis mengelola sumber daya tingkat sistem, seperti memori dan ruang disk, untuk meminimalkan kebutuhan akan penyetelan manual tingkat sistem yang luas. Pemantauan memungkinkan administrator mengidentifikasi tren performa untuk menentukan apakah perubahan diperlukan.

Untuk memantau komponen SQL Server secara efektif:

  1. Tentukan tujuan pemantauan Anda.

  2. Pilih alat yang sesuai.

  3. Identifikasi komponen untuk dipantau.

  4. Pilih metrik untuk komponen tersebut.

  5. Pantau server.

  6. Analisis data.

Langkah-langkah ini dibahas pada gilirannya di bawah ini.

Tentukan Tujuan Pemantauan Anda

Untuk memantau SQL Server secara efektif, Anda harus mengidentifikasi dengan jelas alasan pemantauan Anda. Alasannya dapat mencakup hal-hal berikut:

  • Tetapkan garis besar untuk performa.

  • Identifikasi perubahan performa dari waktu ke waktu.

  • Mendiagnosis masalah performa tertentu.

  • Identifikasi komponen atau proses untuk dioptimalkan.

  • Bandingkan efek aplikasi klien yang berbeda pada performa.

  • Mengaudit aktivitas pengguna.

  • Uji server di bawah beban yang berbeda.

  • Menguji arsitektur database.

  • Uji jadwal pemeliharaan.

  • Uji rencana pencadangan dan pemulihan.

  • Menentukan kapan harus mengubah konfigurasi perangkat keras Anda.

Pilih Alat yang Sesuai

Setelah menentukan mengapa Anda memantau, Anda harus memilih alat yang sesuai untuk jenis pemantauan tersebut. Sistem operasi Windows dan SQL Server menyediakan seperangkat alat lengkap untuk memantau server di lingkungan intensif transaksi. Alat-alat ini dengan jelas mengungkapkan kondisi instans mesin database SQL Server atau instans SQL Server Analysis Services.

Windows menyediakan alat berikut untuk memantau aplikasi yang berjalan di server:

  • Monitor Sistem, yang memungkinkan Anda mengumpulkan dan melihat data real-time tentang aktivitas seperti memori, disk, dan penggunaan prosesor

  • Log dan pemberitahuan performa

  • Pengelola Tugas

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

SQL Server menyediakan alat berikut untuk memantau komponen SQL Server:

  • Jejak SQL

  • SQL Server Profiler

  • Utilitas Pemutaran Ulang Terdistribusi

  • SQL Server Management Studio Activity Monitor

  • SQL Server Management Studio Showplan Grafis

  • Prosedur tersimpan

  • Perintah Konsol Database (DBCC)

  • Fungsi bawaan

  • Bendera pelacakan

Untuk informasi selengkapnya tentang alat pemantauan SQL Server, lihat Alat Pemantauan dan Penyetelan Performa.

Identifikasi Komponen yang akan Dipantau

Langkah ketiga untuk memantau instans SQL Server adalah mengidentifikasi komponen yang Anda pantau. Misalnya, jika Anda menggunakan SQL Server Profiler untuk melacak server, Anda dapat menentukan jejak untuk mengumpulkan data tentang peristiwa tertentu. Anda juga dapat mengecualikan peristiwa yang tidak berlaku untuk situasi Anda.

Pilih Metrik untuk Komponen yang Dipantau

Setelah mengidentifikasi komponen untuk dipantau, tentukan metrik untuk komponen yang Anda pantau. Misalnya, setelah memilih peristiwa untuk disertakan dalam jejak, Anda dapat memilih untuk menyertakan hanya data tertentu tentang peristiwa tersebut. Membatasi jejak ke data yang relevan dengan jejak meminimalkan sumber daya sistem yang diperlukan untuk melakukan pelacakan.

Memantau Server

Untuk memantau server, jalankan alat pemantauan yang telah Anda konfigurasi untuk mengumpulkan data. Misalnya, setelah pelacakan ditentukan, Anda dapat menjalankan jejak untuk mengumpulkan data tentang peristiwa yang diangkat di server.

Menganalisis Data

Setelah jejak selesai, analisis data untuk melihat apakah Anda telah mencapai tujuan pemantauan Anda. Jika belum, ubah komponen atau metrik yang Anda gunakan untuk memantau server.

Berikut ini menguraikan proses untuk menangkap data peristiwa dan menggunakannya.

  1. Terapkan filter untuk membatasi data peristiwa yang dikumpulkan.

    Membatasi data peristiwa memungkinkan sistem untuk fokus pada peristiwa yang berkaitan dengan skenario pemantauan. Misalnya, jika Anda ingin memantau kueri lambat, Anda dapat menggunakan filter untuk memantau hanya kueri yang dikeluarkan oleh aplikasi yang membutuhkan waktu lebih dari 30 detik untuk dijalankan terhadap database tertentu. Untuk informasi selengkapnya, lihat Mengatur Filter Pelacakan (Transact-SQL) dan Memfilter Peristiwa dalam Jejak (SQL Server Profiler).

  2. Memantau (menangkap) peristiwa.

    Segera setelah diaktifkan, pemantauan aktif menangkap data dari aplikasi yang ditentukan, instans SQL Server, atau sistem operasi. Misalnya, ketika aktivitas disk dipantau menggunakan Monitor Sistem, pemantauan menangkap data peristiwa, seperti pembacaan dan penulisan disk, dan menampilkannya di layar. Untuk informasi selengkapnya, lihat Memantau Penggunaan Sumber Daya (Monitor Sistem).

  3. Simpan data peristiwa yang diambil.

    Menyimpan data peristiwa yang diambil memungkinkan Anda menganalisisnya nanti atau bahkan memutar ulang menggunakan Utilitas Pemutaran Ulang Terdistribusi atau SQL Server Profiler. Data peristiwa yang diambil disimpan ke file yang dapat dimuat kembali ke alat yang awalnya membuatnya untuk analisis. SQL Server Profiler mengizinkan data peristiwa disimpan ke tabel SQL Server. Menyimpan data peristiwa yang diambil penting saat Anda membuat garis besar performa. Data garis besar performa disimpan dan digunakan, saat membandingkan data peristiwa yang baru diambil, untuk menentukan apakah performa optimal. Untuk informasi selengkapnya, lihat Templat dan Izin SQL Server Profiler.

  4. Buat templat pelacakan yang berisi pengaturan yang ditentukan untuk mengambil peristiwa.

    Templat pelacakan mencakup spesifikasi tentang peristiwa itu sendiri, data peristiwa, dan filter yang digunakan untuk mengambil data. Templat ini dapat digunakan untuk memantau serangkaian peristiwa tertentu nanti tanpa menentukan ulang peristiwa, data peristiwa, dan filter. Misalnya, jika Anda ingin sering memantau jumlah kebuntuan, dan pengguna yang terlibat dalam kebuntuan tersebut, Anda dapat membuat templat yang menentukan peristiwa, data peristiwa, dan filter peristiwa tersebut; simpan templat; dan terapkan kembali filter saat berikutnya Anda ingin memantau kebuntuan. SQL Server Profiler menggunakan templat pelacakan untuk tujuan ini. Untuk informasi selengkapnya, lihat Mengatur Default Definisi Pelacakan (SQL Server Profiler) dan Membuat Templat Pelacakan (SQL Server Profiler).

  5. Menganalisis data peristiwa yang diambil.

    Untuk dianalisis, data peristiwa yang diambil dimuat ke dalam aplikasi yang mengambil data. Misalnya, jejak yang diambil dari SQL Server Profiler dapat dimuat ulang ke dalam SQL Server Profiler untuk dilihat dan dianalisis. Untuk informasi selengkapnya, lihat Menampilkan dan Menganalisis Jejak dengan SQL Server Profiler.

    Menganalisis data peristiwa melibatkan penentuan apa yang terjadi dan mengapa. Informasi ini memungkinkan Anda membuat perubahan yang dapat meningkatkan performa, seperti menambahkan lebih banyak memori, mengubah indeks, memperbaiki masalah pengodean dengan pernyataan Transact-SQL atau prosedur tersimpan, dan sebagainya, tergantung pada jenis analisis yang dilakukan. Misalnya, Anda dapat menggunakan Konsultan Penyetelan Mesin Database untuk menganalisis jejak yang diambil dari SQL Server Profiler dan membuat rekomendasi indeks berdasarkan hasilnya.

  6. Memutar ulang data peristiwa yang diambil.

    Pemutaran ulang peristiwa memungkinkan Anda membuat salinan pengujian lingkungan database tempat data diambil, lalu mengulangi peristiwa yang diambil saat awalnya terjadi pada sistem nyata. Kemampuan ini hanya tersedia dengan Utilitas Pemutaran Ulang Terdistribusi atau SQL Server Profiler. Anda dapat memutar ulang peristiwa dengan kecepatan yang sama seperti yang awalnya terjadi, secepat mungkin (untuk menekankan sistem), atau lebih mungkin, satu langkah pada satu waktu (untuk menganalisis sistem setelah setiap peristiwa terjadi). Dengan menganalisis peristiwa yang tepat di lingkungan pengujian, Anda dapat mencegah bahaya pada sistem produksi. Untuk informasi selengkapnya, lihat Replay Traces.