Menganalisis beban kerja database Anda di instans Amazon RDS for SQL Server DB dengan Database Engine Tuning Advisor - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menganalisis beban kerja database Anda di instans Amazon RDS for SQL Server DB dengan Database Engine Tuning Advisor

Database Engine Tuning Advisor adalah aplikasi klien yang disediakan oleh Microsoft yang menganalisis beban kerja database dan merekomendasikan serangkaian indeks yang optimal untuk database SQL Microsoft Server Anda berdasarkan jenis kueri yang Anda jalankan. Seperti SQL Server Management Studio, Anda menjalankan Tuning Advisor dari komputer klien yang terhubung ke instans Amazon RDS DB Anda yang menjalankan SQL Server. Komputer klien dapat berupa komputer lokal yang Anda jalankan di tempat dalam jaringan Anda sendiri atau dapat berupa instance Amazon EC2 Windows yang berjalan di wilayah yang sama dengan instans Amazon RDS DB Anda.

Bagian ini menunjukkan cara mengambil beban kerja Tuning Advisor yang akan dianalisis. Ini adalah proses yang lebih disukai untuk menangkap beban kerja karena Amazon RDS membatasi akses host ke instance Server. SQL Untuk informasi selengkapnya, lihat Database Engine Tuning Advisor dalam dokumentasi Microsoft.

Untuk menggunakan Tuning Advisor, Anda harus menyediakan beban kerja ke advisor tersebut. Beban kerja adalah sekumpulan SQL pernyataan Transact yang berjalan terhadap database atau database yang ingin Anda atur. Database Engine Tuning Advisor menggunakan file jejak, tabel jejak, SQL skrip Transaksi, atau XML file sebagai input beban kerja saat menyetel basis data. Saat bekerja dengan AmazonRDS, beban kerja dapat berupa file di komputer klien atau tabel database di Amazon RDS untuk SQL Server DB yang dapat diakses oleh komputer klien Anda. File atau tabel harus berisi kueri dari basis data yang ingin disetel dalam format yang sesuai untuk diputar ulang.

Untuk mengoptimalkan Tuning Advisor, beban kerja harus serealistis mungkin. Anda dapat membuat file atau tabel beban kerja dengan melakukan pelacakan terhadap instans DB Anda. Saat pelacakan berjalan, Anda dapat menyimulasikan beban di instans DB atau menjalankan aplikasi dengan beban normal.

Ada dua jenis pelacakan: sisi klien dan sisi server. Jejak sisi klien lebih mudah diatur dan Anda dapat menonton peristiwa penelusuran yang ditangkap secara real-time di SQL Server Profiler. Jejak sisi server lebih kompleks untuk disiapkan dan memerlukan beberapa skrip Transaksi. SQL Selain itu, karena jejak ditulis ke file di instans Amazon RDS DB, ruang penyimpanan dikonsumsi oleh jejak. Ini penting untuk melacak berapa banyak ruang penyimpanan yang digunakan oleh pelacakan sisi server yang berjalan karena instans DB dapat memasuki status penuh penyimpanan dan tidak akan lagi tersedia jika ruang penyimpanan habis.

Untuk jejak sisi klien, ketika jumlah data jejak yang cukup telah ditangkap di SQL Server Profiler, Anda kemudian dapat menghasilkan file beban kerja dengan menyimpan jejak ke file di komputer lokal Anda atau dalam tabel database pada instance DB yang tersedia untuk komputer klien Anda. Kekurangan utama dari penggunaan pelacakan sisi klien adalah bahwa pelacakan mungkin tidak mengambil semua kueri saat berada dalam beban berat. Hal ini dapat melemahkan efektivitas analisis yang dilakukan oleh basis data Engine Tuning Advisor. Jika Anda perlu menjalankan pelacakan dalam beban berat dan ingin memastikan bahwa pelacakan dapat menangkap setiap kueri selama sesi pelacakan, Anda harus menggunakan pelacakan sisi server.

Untuk pelacakan sisi server, Anda harus mendapatkan file pelacakan di instans DB ke dalam file beban kerja yang sesuai atau Anda dapat menyimpan pelacakan ke tabel di instans DB setelah pelacakan selesai. Anda dapat menggunakan SQL Server Profiler untuk menyimpan jejak ke file di komputer lokal Anda atau meminta Tuning Advisor membaca dari tabel jejak pada instans DB.