آموزش Linuxبلاگمقالات

چگونه خطای Msg 1105 SQL Server را برطرف کنیم؟

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

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

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

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

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

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

خطای  1105
error 1105

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

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

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

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

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

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

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

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

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

نتیجه گیری

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

 

منبع مقاله

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا