Saya menjalankan SQL Server (2012) pada contoh Hyper-V. Ini memiliki banyak sumber daya dan cadangan 25% dari total sumber daya, VHD ditempatkan pada drive SSD yang sangat cepat untuk waktu respons yang cepat.
Sesekali ketika aplikasi yang menggunakan SQL Server belum diakses untuk sementara waktu mereka mendapatkan kesalahan "Operasi tunggu habis". Ketika memuat ulang atau mencoba lagi untuk mengakses database sepertinya telah "bangun" dan secepat sebelumnya.
Apakah ada cara untuk memastikan bahwa mode tidur lunak ini tidak terjadi pada lingkungan seperti ini?
Ditambahkan
Detail Pengecualian: System.ComponentModel.Win32Exception: Operasi tunggu habis
sql-server
hyper-v
Eric Herlitz
sumber
sumber
Jawaban:
Cobalah untuk menjalankan perintah ini:
Ini, luar biasa, menyelesaikan masalah.
Kode di atas adalah kesalahannya sebelum perintah dijalankan.
sumber
exec sp_updatestats
adalah ide yang buruk?Saya memiliki masalah yang sama. Berlari
exec sp_updatestats
memang bekerja kadang-kadang, tetapi tidak selalu. Saya memutuskan untuk menggunakanNOLOCK
pernyataan itu di pertanyaan saya untuk mempercepat pertanyaan. Cukup tambahkanNOLOCK
setelah klausa FROM Anda, misalnya:Baca artikel selengkapnya di sini .
sumber
Saya memiliki masalah yang sama persis dan saya menemukan bahwa itu disebabkan oleh alokasi memori yang tidak cukup pada Hyper-V VM. Saya memiliki memori yang diatur ke dinamis tetapi tidak ditingkatkan sesuai kebutuhan - beralih ke jumlah memori yang tetap, dalam kasus saya 32GB, memecahkan masalah. Interaksi antara SqlBulkCopy dan Sql Server tampaknya tidak bisa mendapatkan lebih banyak memori saat diperlukan ??
sumber