Büyük datalar ile insert işlemi yaparken sunucu belleğini gereksiz yormanız çok olası.
The instance of the SQL Server Database Engine cannot obtain a LOCK resource at this time. Rerun your statement when there are fewer active users. Ask the database administrator to check the lock and memory configuration for this instance, or to check for long-running transactions.
Bu tarz işlemler yaparken yukarıdaki gibi bir hata bile alabilirsiniz.
Büyük datalarla insert işlemi yaparken dikkat edilmesi gereken birkaç temel maddeyi sıralamak gerekirse;
--Hedef tablodaki gereksiz Indexleri kullanım dışına alınız. İşlem bittikten sonra rebuild ediniz.
--Mümkünse MSSQL 'in mevcut veri transferi protokollerini kullanınız.
--BULK INSERT tercih ediniz.
--Eğer normal insert yapıyorsanız ihtiyacınız yok ise "120 rows affected" gibi etkilenen kayıt sayacını kapatınız. (SET NOCOUNT ON)
Kaydol:
Kayıt Yorumları (Atom)
hocam bilgilendirme için teşekkürler. ancak sizden sql sorgu performansını artıracak daha başka ipuçlarını da beklediğimizi hatırlatmak istiyorum.
YanıtlaSil