میهمان عزیز خوش آمدید! برای بهره‌مندی از تمام امکانات لطفا وارد حساب کاربری خود شوید و یا ثبت‌نام نمایید
گزینه ها
مشاهده آخرین ارسال مشاهده آخرین ارسال خوانده نشده
Offline reza sharifinia  
#1 ارسال شده : 1397/07/09 01:07:49 ب.ظ
reza sharifinia
رتبه : کاربر انجمن
امتیاز
مدال :
متخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 1396/06/04
ارسالها : 19 نوشته

با سلام و خسته نباشید من پروژه مو روی هاست plesk میزارم ولی هر چند وقت یکبار با خطای پرشدن log مواجه میشم اگه میشه راهنمایی کنید.


The transaction log for database 'kiansepi_kian' is full due to 'LOG_BACKUP'.

Offline سهیل خیری (مدیر دی‌ان‌ان پلاس)  
#2 ارسال شده : 1397/07/10 04:20:28 ب.ظ
سهیل خیری (مدیر دی‌ان‌ان پلاس)
رتبه : مدیر ارشد
امتیاز
مدال :
اعضای رسمی دی ان ان پلاس: اعضای رسمی دی ان ان پلاسمتخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 1394/01/06
ارسالها : 557 نوشته
کشور کاربر : ایران (جمهوری اسلامی)
( تشکرها: 15 بار )
( 126 تشکر دریافتی در 119 ارسال )

سلام و درود .

 

پر شدن لاگ به چند عامل برمیگردد.

 

1) عدم تنظیم دیتابیس در حالت Full log که باید به حالت Simple تغییر پیدا کند . که در ادامه کوئری لازم جهت این تغییر ارائه میگردد .

2) افزایش خطا ها در سایت باعث ایجاد Exception در سایت شده و فضا ان در دیتابیس ذخیره میگردد باعث حجیم شدن دیتابیس میگردد و در هاست های اشتراکی با توجه به محدودیت فضای دیتابیس تخصصیص یافته دچار مشک میگردد . برای این نیز در ادامه برای پاک کردن کلیه خطا ها ثبت شده در لاگ یک کوئری قرار خواهد گرفت که با اجرای ان خطا های ذخیره شده سمت دیتابیس پاک خواهد شد . ولی در نظر داشته باشد پاک شدن خطا ها به تنهای رفع مشکل محسوب نمیشد چرا که در صورت حل نشدن مشکل اصلی بروز خطا باز این خطا ها ثبت میشود و باز باعث حجیم شدن دیتابیس میگردد.

 

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

 

کوئری برای ایجاد حالت Simple لاگ و پاک سازی لاگ ها و خطاهای ثبت شده دی ان ان سمت دیتابیس

 

کد:


truncate from eventlog

GO

truncate table exceptions

GO

truncate table ScheduleHistory

GO

DECLARE @DataBaseName as nVarchar(60),
@DataBaseLogName as nVarchar(60),
@SQL as nVarchar(max)

SET @DataBaseName  = (SELECT DB_NAME() AS DataBaseName)
SET @DataBaseLogName  = (select name from sys.database_files where type = 1)

SET @SQL = 'DBCC SHRINKDATABASE ([' + @DataBaseName + '], 0)'
SET @SQL = @SQL + ' ALTER DATABASE [' + @DataBaseName + '] SET RECOVERY SIMPLE WITH NO_WAIT'
SET @SQL = @SQL + ' DBCC SHRINKFILE ([' + @DataBaseLogName + '], 1)'
SET @SQL = @SQL + ' ALTER DATABASE [' + @DataBaseName + '] SET RECOVERY SIMPLE WITH NO_WAIT'
EXEC (@SQL)

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

عضو کانال رسمی تلگرامی ما شوید : https://telegram.me/Dnnplus

(محتوای کانال ارائه کد تخفیف مخصوص اعضای کانال و اخبار و رویداد های دی ان ان و اطلاع رسانی آپدیت محصولات)

مرجع دات نت نیوک فارسی

کاربرانی که در حال مشاهده انجمن هستند
رفتن به انجمن  
شما نمی توانید مطلب جدید در این انجمن ایجاد کنید
شما نمی توانید برای مطالب ارسالی پاسخ ارسال کنید
شما نمی توانید مطلب ارسالی خود را حذف کنید
شما نمی توانید مطلب ارسالی خود را ویرایش کنید
شما نمی توانید در مطلب ارسالی خود نظرسنجی ایجاد کنید
شما نمی توانید در این انجمن نظر دهید

اطلاع رسانی

Icon
Error

پشتیبانی آنلاین تلگرامی