Jawaban:
Anda dapat menemukan ini dari DMV s:
SELECT session_id, num_writes, st.text AS statement_text
FROM sys.dm_exec_connections AS ec
CROSS APPLY sys.dm_exec_sql_text(ec.most_recent_sql_handle) AS st
ORDER BY num_writes DESC
Tidak seperti melacak ini harus benar-benar aman untuk dijalankan di server Produksi.
Saya akan mengambil jejak data produksi menggunakan SQL Profiler dan saya akan mengumpulkan kode / kumpulan yang memiliki membaca dan menulis terbesar. Saring jejak untuk mendapatkan hanya prosedur dan kumpulan yang tinggi baca / tulis. Pilih sampel yang sesuai dengan mata Anda: katakanlah lebih dari 1 juta membaca atau menulis.
Saya akan mengambil sampel panggilan-panggilan itu ke mesin dev / pengujian dan menjalankannya di Management Studio dengan opsi 'Sertakan Statistik Klien' diaktifkan (dalam menu Kueri - Sertakan Statistik Klien). Maka Anda akan memiliki jendela terpisah dengan info statistik klien: Bytes Terkirim Dari Klien, Bytes Diterima dari Server.
JANGAN PERLU MENGHASILKAN DB PRODUKSI TANPA MEMASANG DATA !!! Saring yang paling mungkin (berdasarkan db, nama host, apa pun yang Anda percayai) dan baru kemudian mulai melacak. Jangan lupa untuk menutup Profiler setelah :-).
PS: Saya ingat pilihan bagus lain: sepanjang jejak selama suatu periode, Anda juga harus menyimpan data menggunakan Perfmon (hanya memilih params IO). Profiler memiliki fitur yang bagus untuk mengimpor bersama file jejak dan file data perfmon. Dan Anda dapat melihat di sana ketika Anda memiliki paku IO terbesar.
PS2: Saya setuju bahwa opsi Gayus lebih elegan. Tapi saya meninggalkan jawaban besar saya untuk anak cucu! :-)
Jika Anda belum melihatnya, Anda mungkin ingin melihat sp_WhoIsActive Adam Machanic. Dia baru-baru ini melakukan serangkaian posting blog menjelaskan berbagai fitur yang dibangun ke sp_WhoIsActive, salah satunya adalah @delta_interval.
Ini tidak hanya akan menunjukkan kepada Anda apa yang paling banyak menggunakan CPU atau I / O, tetapi juga dapat menunjukkan kepada Anda apa yang paling banyak menggunakan CPU atau I / O saat ini.
Lihat seri blog berikut untuk penjelasan lengkap tentang fitur ini:
http://whoisactive.com/docs/01_background/
Posting blog berikut menjelaskan cara mengurutkan output sp_WhoIsActive dan memilih kolom mana yang akan ditampilkan:
http://whoisactive.com/docs/24_output/
Ini adalah salah satu dari banyak posting yang tersedia pada tautan pembaruan berikut yang telah ia atur.
Versi 11.0 tersedia pada saat jawaban ini, jadi jika Anda menggunakan versi yang lebih lama mungkin sudah saatnya untuk meningkatkan: D