راه حل رفع خطای error 9002
سلام دوستان کسی میدونه این error مربوط به چی میشه
و اینکه راه حلش چیه ؟<sql>
The error returned was 9002: 'The transaction log for database 'test' is full. To find out why space in the log cannot be reused, see the logreusewait_desc column in sys.databases'. Use the action and error to determine the cause of the failure and resubmit the request.
<sql>
1 پاسخ
سلام
ابتدا این کوئری رو اجرا کنید و ببینید براتون چی نمایش میده.
SELECT log_reuse_wait_desc FROM sys.databases
حالا چند تا کار باید شما انجام بدید.
1-گرفتن بکاپ از لاگ فایل
2-بعد از بکاپ گرفتن یه Shrink Log File انجام بدید.
3-دستور DBCCCHECKDB رو اجرا کنید.
4-چک کنید ببینید که آیا اون درایوی که این فایل های دیتابیس داخلشه، فضای کافی داره یا خیر.
5 خود لاگ فایل رو حجمش رو افزایش بدید.(بصورت مگابایتی، نه درصدی)
6-کوئری هایی رو که به مدت طولانی در حال اجرا هستند رو Kill کنید.
اگر احیانا با 3 تا مورد اول مشکلتون حل نشد گزینه های بعدی رو چک بفرمایید.