پاک کردن لاگ فایل دیتابیس های SQL Server

23ام تیر 1394؛ موضوع: Sql Server,دسته‌بندی نشده

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

روش اول: از طریق کد نویسی

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

این اطلاعات فایل ldf را حذف می کند و مجددا این فایل حجیم می شود.

checkpoint
USE [master]
GO
ALTER DATABASE [SampleDB] SET RECOVERY SIMPLE WITH NO_WAIT
go
USE [SampleDB]
GO
DBCC SHRINKFILE (N'SampleDB_log' , 0, TRUNCATEONLY)
go
USE [master]
GO
ALTER DATABASE [SampleDB] SET RECOVERY FULL WITH NO_WAIT
GO

دوم: از طریق محیط Sql Server Management Studio

در این روش کافیست بر روی نام دیتابیس در پنجره database explorer راست کلیک کرده و از گزینه tasks و گزینه shrink به راحتی این کار را انجام دهید

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

 

سوم: از طریق کد نویسی

تفاوت این روش با روش اول در این است که در روش اول فایل لاگ دوباره ایجاد می گردد ولی در این روش کلا فایل لاگ حذف می گردد

USE master;
GO
ALTER DATABASE dbname
REMOVE FILE dblogfile;
GO

برچسب: , ,

2 نظرات در'پاک کردن لاگ فایل دیتابیس های SQL Server'

  1. بهمن 11, 1394 در 7:55 ب.ظ
    ahmad
  2. بهمن 14, 1394 در 12:56 ب.ظ
    امین تبار

پاسخی بنویسید




XHTML::
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


کد امنیتی *