آیا به دنبال راه حلی برای خطای Msg 1105 SQL Server هستید؟ خطای ۱۱۰۵ با مدیریت سایز و مدت زمان انجام پروژه با توجه به Log میتواند از آن جلوگیری کند.

در سرور وی دی اس ما مشکلات این چنینی را خودمان حل میکنیم و به عنوان خدمات پشتیبانی به کاربران خود ارائه میدهیم.

امروز میخواهیم ببینیم که چگونه میتوانیم خطای ۱۱۰۵ را بر طرف کنیم.

علل خطای Msg 1105 در SQL

دیتابیس SQL Server می تواند با بسیاری از خطاها روبرو شود و این یکی از بزرگترین خطاهایی است که توسط بسیاری از مشتریان گزارش شده است.خطا هنگامی رخ می دهد که transaction به فضای بیشتری از آنچه در فایل Log وجود دارد نیاز داشته باشد و تمام مراحل transaction فعلی را متوقف می کند.

اخیرا یکی از مشتریان ما پیامی به ما داد مبنی بر خطای ۱۱۰۵ که نمی توانست فضایی را برای موردی اختصاص دهد. زمانی که او می خواست transaction را در دیتابیس انجام دهد این خطا را برگشت می داد:

خطای  1105
error 1105

این خطا هنگامی نمایش داده میشود که گروه فایل مشخص شده هیچ فضایی نداشته و تراکنش انجام شده مربوط به پوشه  Log باشد.

نحوه برطرف کردن خطای Msg 1105 SQL Server

خطای ۱۱۰۵ به این دلیل رخ میدهد که پرونده داده اصلی فضای کافی برای رسیدگی به کوئری ها را ندارد. ما به کمک یکی از روش های زیر خطا را برطرف میکنیم:

  1. پرونده های ناخواسته و آنهایی که مفید نیستند را حذف میکنیم .
  2. فایل ها را داخل پرونده ها دراپ کنید.
  3. فایل های اضافی را به گروه پوشه اضافه کنید.
  4. بررسی میکنیم که auto-growth محدود است یا خیر .
  5. سپس بررسی میکنیم که مقدار رشد خودکار روی بیشترین حالت است یا خیر . قرار گیری روی حالت high-value باعث پرشدن فضای دیسک میشود.
  6. ما نسخه SQL را بررسی کردیم زیرا SQL Express محدودیت اندازه پرونده پایگاه داده دارد.

Auto-growth را محدود کنید

Auto-growth روندی است که توسط آن موتور SQL سرور با خارج شدن از فضا اندازه یک فایل پایگاه داده را گسترش میدهد. یک فایل در پایگاه داده براساس تنظیمات Auto-growth رشد و افزایش حجم پیدا میکند.

شاید بکارتان بیاید:  CDN چیست؟

هر پرونده پایگاه داده مرتبط با بانک اطلاعاتی دارای یک سری تنظیمات auto-growth است . اگر auto-growth در حالت محدود باشد . پس از آن رشد را روی حالت نامحدود قرار میدهیم.

USE [master] GO
ALTER DATABASE
[SQLAuthDB] MODIFY FILE (NAME = N’SQLAuthDB’, MAXSIZE = UNLIMITED)
GO

و از این پس مشکلی بابت خطای ۱۱۰۵ نخواهیم نداشت.

نتیجه گیری

امروز یاد گرفتیم که چگونه ارور ۱۱۰۵ در SQL رخ میدهد و همچنین یاد گرفتیم که چگونه با Auto-growth باید رفتار شود و تنظیمات آن چگونه است.

 

منبع مقاله

میانگین امتیاز: / ۵. تعداد آرا:

هنوز رای داده نشده است شما اولین باشید