Kami memiliki transaksi yang telah berjalan selama lebih dari 5 jam. Kami kehabisan ruang disk. Sesi telah terbunuh tetapi masih menunggu IO_COMPLETION. Sebenarnya wait_type baru saja berubah menjadi PAGEIOLATCH_EX. Bagaimana saya bisa menghentikan transaksi SQL Server yang ditangguhkan? Saya tidak khawatir kehilangan data karena semua itu bisa diisi ulang.
session_id: 54
STATUS: suspended
blocked by: 0
wait_type: PAGEIOLATCH_EX
Elapsed Time (in Sec): 19750.420000
open_transaction_count: 2
sql-server-2012
transaction
kill
Tarzan
sumber
sumber
KILL 54 WITH STATUSONLY
untuk mengetahui berapa lama waktu yang dibutuhkan untuk mengembalikan.KILL .. WITH STATUSONLY
tidak akurat dan saya mengerti maksud Anda. Bisakah kamu mencobaAlter database .. set OFFLINE or single_User WITH ROLLBACK IMMEDIATE
?Jawaban:
Lain kali hal ini terjadi, jalankan
sp_WhoIsActive
( unduh / dokumentasi ) dan lihat siapa yang menjalankan apa dan lihat logikanya. Periksa untuk melihat apakah TSQL dapat dioptimalkan untuk berjalan lebih cepat atau mungkin memotongnya menjadi transaksi yang lebih kecil.Saya pernah memiliki kasus di mana log transaksi dari kueri buruk oleh penulis laporan, pemuat data, dll. Akan menumbuhkan log transaksi lebih besar dari ukuran file data, dan biasanya kueri yang berkinerja buruk dan ditulis dengan buruk yang tidak dioptimalkan atau dipotong ke dalam transaksi yang lebih kecil untuk mengembalikan ruang kosong begitu transaksi selesai - ini juga merupakan
SIMPLE
basisFULL
data model pemulihan - database model pemulihan perlu memiliki cadangan log transaksi yang selesai untuk memungkinkan penggunaan kembali ruang log transaksi dari transaksi yang dilakukan.Masalah root kemungkinan adalah query sehingga menentukan siapa yang melakukan apa dan menjangkau mereka dan melaporkan masalah dengan temuan Anda akan memberi tekanan pada mereka untuk memperbaiki logika mereka untuk tidak menyemprotkan ruang disk server untuk partisi disk tersebut - semoga saja bukan logika Anda, tetapi jika ya, lihat mengoptimalkan logika untuk mencari kinerja.
sumber