این فقط تست بود که ببینم LOCK_TIMEOUT چه جوری کار می کند. که خطایی نداد! اجرای کوئری من 2 ثانیه طول میکشد و LOCK_TIMEOUT را برابر 10 میلی ثانیه گذاشتم اما خطا نداد!
SET LOCK_TIMEOUT 10
--SELECT @@LOCK_TIMEOUT AS [Lock Timeout]
select * from vwLogs


استور پروسیجر را به طور خلاصه بخوام براتون توضیح بدهم
در قسمتی که با TOP(1) شروع میشود. از ویو vwLantekLast جدیدترین رکورد را که قبلا در جدول tblLantekJobs اینسرت یا آپدیت نشده است را انتخاب میکند
البته vwLantekLast از جداولی استخراج میشود که با Linked Servers از دیتابیسی دیگر به آنها ریموت شده ایم. البته دیتابیس اول و دوم روی یک سرور با دو اینستنس است
در قسمت بعدی در صورتی که در قسمت قبل رکوردی یافت شده باشد در جدولهای مربوط به آنها اینسرت می کند.
استور پروسیجر INSERT_LantekFactorDetailsAndMetrial هم یک مجموعه داده هایی را از دیتابیس دوم به دیتابیس اول اینسرت میکند.
کل داده هایی که در هر بار فراخوانی این استور پروسیجر insert میشود معمولا زیر 50 رکورد است. البته select اول حدود 2 ثانیه زمان میبرد.
این استور پروسیجر هر 30 ثانیه یک بار در یک Windows Service اجرا میشود