Mengambil jejak di Bantuan Percobaan Database

Anda dapat menggunakan Bantuan Percobaan Database (DEA) untuk membuat file pelacakan dengan log peristiwa server yang diambil. Peristiwa server yang diambil adalah peristiwa yang terjadi pada server tertentu selama periode waktu tertentu. Tangkapan jejak harus dijalankan satu kali per server.

Sebelum Memulai pengambilan jejak, pastikan Anda mencadangkan semua database target.

Penembolokan kueri di SQL Server mungkin memengaruhi hasil evaluasi. Kami menyarankan agar Anda memulai ulang layanan SQL Server (MSSQLSERVER) dalam aplikasi layanan untuk meningkatkan konsistensi hasil evaluasi.

Mengonfigurasi tangkapan pelacakan

  1. Di DEA, pada bilah navigasi sebelah kiri, pilih ikon kamera, lalu pada halaman Semua Pengambilan , pilih Pengambilan Baru.

    Create a capture in DEA

  2. Pada halaman Pengambilan Baru, di bawah Detail pengambilan, masukkan atau pilih informasi berikut ini:

    • Nama pengambilan: Masukkan nama untuk file pelacakan untuk pengambilan Anda.

    • Format: Tentukan format (Jejak atau XEvents) untuk pengambilan.

    • Durasi: Pilih durasi waktu (dalam menit) yang Anda inginkan untuk dijalankan pengambilan jejak.

    • Lokasi Pengambilan: Pilih jalur tujuan untuk file pelacakan.

      Catatan

      Jalur file ke file pelacakan harus ada di komputer yang menjalankan SQL Server. Jika layanan SQL Server tidak diatur untuk akun tertentu, layanan mungkin memerlukan izin tulis ke folder yang ditentukan agar file pelacakan ditulis.

  3. Verifikasi bahwa Anda telah mengambil cadangan dengan memilih kotak centang Ya, saya telah mengambil cadangan secara manual... .

  4. Di bawah Ambil detail, masukkan atau pilih informasi berikut:

    • Jenis Server: Tentukan jenis SQL Server (SqlServer, AzureSqlDb, AzureSqlManagedInstance).
    • Nama server: Tentukan nama server atau alamat IP SQL Server Anda.
    • Jenis Autentikasi: Untuk jenis autentikasi, pilih Windows.
    • Nama database: Masukkan nama untuk database untuk memulai jejak database. Jika Anda tidak menentukan database, jejak akan diambil di semua database di server.
  5. Pilih atau batalkan pilihan kotak centang Enkripsi koneksi dan Sertifikat server Kepercayaan yang sesuai untuk skenario Anda.

    New Capture page

Memulai tangkapan jejak

  1. Setelah Anda memasukkan atau memilih informasi yang diperlukan, pilih Mulai untuk memulai pengambilan jejak.

    Jika informasi yang Anda masukkan valid, proses penangkapan jejak dimulai. Jika tidak, kotak teks dengan entri yang tidak valid disorot dengan warna merah. Jika Anda mengalami kesalahan, koreksi entri yang diperlukan, lalu pilih Mulai lagi.

    Saat tangkapan jejak berjalan, di bawah Detail pengambilan, status dan kemajuan proses penangkapan jejak ditampilkan.

    Monitor capture progress

  2. Setelah tangkapan jejak selesai berjalan, file jejak baru (.trc) disimpan di lokasi Tangkap yang Anda spesifikkan selama konfigurasi awal.

    Completed trace capture

    File pelacakan mencakup hasil pelacakan aktivitas database SQL Server. File .trc dirancang untuk memberikan informasi lebih lanjut tentang kesalahan yang terdeteksi dan dilaporkan oleh SQL Server.

Tanya jawab umum tentang tangkapan jejak

Berikut adalah beberapa pertanyaan yang sering diajukan tentang tangkapan jejak di DEA.

T: Peristiwa apa yang diambil saat saya menjalankan tangkapan jejak pada database produksi?

Tabel berikut mencantumkan peristiwa dan data kolom terkait yang dikumpulkan DEA untuk jejak:

Nama Acara Data Teks (1) Data Biner (2) ID Database (3) Nama Host (8) Nama Aplikasi (10) Nama Login (11) SPID (12) Waktu Mulai (14) Waktu Selesai (15) Nama Database (35) Urutan Peristiwa (51) IsSystem (60)
RPC:Selesai (10) * * * * * * * * * * *
RPC:Mulai (11) * * * * * * * * * *
Parameter Output RPC (100) * * * * * * * * * *
SQL:BatchCompleted (12) * * * * * * * * * * *
SQL:BatchStarting (13) * * * * * * * * * *
Login Audit (14) * * * * * * * * * * *
Audit Keluar (15) * * * * * * * * * * *
Sudah ada Koneksi ion (17) * * * * * * * * * * *
KursorBuka (53) * * * * * * * * * *
CursorPrepare (70) * * * * * * * * * *
Menyiapkan SQL (71) * * * * * * * * *
Exec Disiapkan SQL (72) * * * * * * * * *
CursorExecute (74) * * * * * * * * * *
CursorUnprepare (77) * * * * * * * * * *
CursorClose (78) * * * * * * * * * *

T: Apakah ada efek performa pada server produksi saya saat tangkapan jejak berjalan?

Ya, ada efek performa minimal selama pengumpulan jejak. Dalam pengujian kami, kami menemukan sekitar 3% tekanan memori.

T: Jenis izin apa yang diperlukan untuk menangkap jejak pada beban kerja produksi?

  • Pengguna Windows yang menjalankan operasi pelacakan di aplikasi DEA harus memiliki hak sysadmin di komputer yang menjalankan SQL Server.
  • Akun layanan yang digunakan pada komputer yang menjalankan SQL Server harus memiliki akses tulis ke jalur file pelacakan yang ditentukan.

T: Dapatkah saya mengambil jejak untuk seluruh server atau hanya pada satu database?

Anda dapat menggunakan DEA untuk mengambil jejak untuk semua database di server atau untuk satu database.

T: Saya memiliki server tertaut yang dikonfigurasi di lingkungan produksi saya. Apakah kueri tersebut muncul di jejak?

Jika Anda menjalankan tangkapan pelacakan untuk seluruh server, jejak mengambil semua kueri, termasuk kueri server yang ditautkan. Untuk menjalankan tangkapan jejak untuk seluruh server, biarkan kotak Nama database di bawah Tangkapan Baru kosong.

T: Berapa waktu minimum yang disarankan untuk pelacakan beban kerja produksi?

Kami menyarankan agar Anda memilih waktu yang paling tepat mewakili keseluruhan beban kerja Anda. Dengan begitu, analisis berjalan pada semua kueri dalam beban kerja Anda.

T: Seberapa penting mengambil cadangan database tepat sebelum saya memulai pengambilan jejak?

Sebelum Anda memulai pengambilan jejak, pastikan Anda mencadangkan semua database target Anda. Jejak yang diambil di Target 1 dan Target 2 diputar ulang. Jika status database tidak sama, hasil eksperimen condong.

T: Dapatkah saya mengumpulkan XEvents alih-alih jejak, dan dapatkah saya memutar ulang XEvents?

Ya. DEA mendukung XEvents. Unduh versi terbaru DEA dan cobalah.

Memecahkan masalah pengambilan jejak

Jika Anda melihat kesalahan saat menjalankan pengambilan jejak, konfirmasikan bahwa:

  • Nama komputer yang menjalankan SQL Server valid. Untuk mengonfirmasi, coba sambungkan ke komputer yang menjalankan SQL Server dengan menggunakan SQL Server Management Studio (SSMS).
  • Konfigurasi firewall Anda tidak memblokir koneksi ke komputer yang menjalankan SQL Server.
  • Pengguna memiliki izin yang tercantum dalam Tanya Jawab Umum Pemutaran Ulang.
  • Nama pelacakan tidak mengikuti konvensi rollover standar (Capture_1). Sebagai gantinya, coba nama pelacakan seperti Capture_1A atau Capture1.

Berikut ini adalah beberapa kemungkinan kesalahan yang mungkin Anda lihat dan solusi untuk menyelesaikannya:

Kemungkinan kesalahan Solusi
Tidak dapat memulai jejak pada SQL Server target, periksa apakah Anda memiliki izin yang diperlukan dan bahwa akun SQL Server memiliki akses tulis ke jalur file pelacakan yang ditentukan Kode Kesalahan Sql (53) Pengguna yang menjalankan alat DEA harus memiliki akses ke komputer yang menjalankan SQL Server. Pengguna harus diberi peran sysadmin.
Tidak dapat memulai jejak pada SQL Server target, periksa apakah Anda memiliki izin yang diperlukan dan bahwa akun SQL Server memiliki akses tulis ke jalur file pelacakan yang ditentukan Kode Kesalahan Sql (19062) Jalur pelacakan yang ditentukan mungkin tidak ada atau folder tidak memiliki izin tulis untuk akun tempat layanan SQL Server berjalan (misalnya, LAYANAN JARINGAN). Jalur harus ada, dan harus memiliki izin yang diperlukan agar pelacakan dimulai.
Jejak DEA saat ini berjalan pada server target. Pelacakan aktif sudah berjalan pada server target. Anda tidak dapat memulai jejak baru ketika pelacakan di seluruh server sudah berjalan.
Tidak dapat membuka database yang diminta untuk menangkap jejak. Kesalahan ini mungkin disebabkan oleh nama database yang salah. Database yang ditentukan tidak ada, atau tidak dapat diakses oleh pengguna saat ini. Gunakan nama database yang benar.

Jika Anda melihat kesalahan lain berlabel Kode Kesalahan Sql, lihat Kesalahan Mesin Database untuk deskripsi terperinci.

Baca juga