PDA

View Full Version : خطای بانک اطلاعاتی



LostOfMind
پنج شنبه 12 تیر 1393, 10:45 صبح
با سلام
من برای بار دومه این خطا رو می بینم
بار اول مجبور شدم از اول بانک اطلاعاتی رو بسازم اما باز هم همین خطا رو داد:
The transaction log for database 'astanweb.ir_Members' is full due to 'LOG_BACKUP'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: The transaction log for database 'astanweb.ir_Members' is full due to 'LOG_BACKUP'.

مشکل از کجاست؟
من دو تا بانک اطلاعاتی برای سایتم ساختم یکی برای اطلاعات خود سایت و دیگری مخصوص اعضای سایته
جداول بانک اطلاعاتی اعضا رو خود با aspnet_regsql ایجادش کردم
فقط بانک اطلاعاتی مخصوص اعضا این مشکل براش پیش میاد

nice_boy_a
پنج شنبه 12 تیر 1393, 10:55 صبح
سلام.
تا اونجایی که از متن خطا منوجه شدم، میگه که ظرفیت فایل Log تکمیل شده! اگه دقت کنی دیتابیسی که می سازی دو تا فایل داره، یکی mdf و یکی ldf، اون فایل ldf حجمش خیلی زیاد شده، باید کمش کنی. یه سرچ بزن با عنوان "حذف log های sql" .

LostOfMind
پنج شنبه 12 تیر 1393, 11:05 صبح
من هم همین حدس رو زدم اما تازه دو روزه که بعد از خطای اول بانک رو ساختم به این زودی ظرفیت log تکمیل شد!!!

مرتضی تقدمی
پنج شنبه 12 تیر 1393, 12:47 عصر
من هم همین حدس رو زدم اما تازه دو روزه که بعد از خطای اول بانک رو ساختم به این زودی ظرفیت log تکمیل شد!!!

سلام
فکر نمی کنم از این باشه. اما دستور shrink رو بررسی کنید ببینید مشکل حل میشه.
موفق باشید

baran92
شنبه 06 دی 1393, 08:16 صبح
سلام
به ازای هر تراکنشی که در پایگاه داده انجام می شود یک log فایل ساخته می شود که با گذشت زمان حجم بالایی از فضای database را اشغال خواهند نمود.
برای اینکه دیتابیس لاگ ذخیره نکند باید Recovery model دیتابیس را در حالت simple قرار دهید در صورتیکه می خواهید shrink را هر چند وقت یکبار بصورت دستی اعمال ننمائید ، بر روی دیتابیس راست کلیک کنید Properties را انتخاب کنید در قسمت option مقدار auto shrink را به true تغییر دهید.
جهت کاهش حجم دیتابیس query های زیر را بر روی دیتابیستون اجرا کنید:

DBCC SHRINKDATABASE (DatabaseName)
----------------------------------------------------------
ALTER DATABASE DatabaseName SET RECOVERY SIMPLE;
ALTER DATABASE DatabaseName AUTO_SHRINK ON
جهت مدیریت دیتابیس ها لینک زیر رامشاهده نمائید:
http://serverscript.ir/?product=%D9%...1-%D9%88%DB%8C

setareh2013
شنبه 06 دی 1393, 08:41 صبح
با سلام
من برای بار دومه این خطا رو می بینم
بار اول مجبور شدم از اول بانک اطلاعاتی رو بسازم اما باز هم همین خطا رو داد:
The transaction log for database 'astanweb.ir_Members' is full due to 'LOG_BACKUP'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: The transaction log for database 'astanweb.ir_Members' is full due to 'LOG_BACKUP'.

مشکل از کجاست؟
من دو تا بانک اطلاعاتی برای سایتم ساختم یکی برای اطلاعات خود سایت و دیگری مخصوص اعضای سایته
جداول بانک اطلاعاتی اعضا رو خود با aspnet_regsql ایجادش کردم
فقط بانک اطلاعاتی مخصوص اعضا این مشکل براش پیش میاد

یک بار این مشکل برای من پیش اومد به فروشنده هاست ایمیل زدم خودشون لاگ های اضافی که حجم زیادی میگرفت رو پاک کردند . خودتون هم میتونید پاک کنید .
البته فکر می کنم اگه هاستتون رو افزایش بدید بهتره که دائم نخواین لاگ پاک کنید