با سلام خدمت دوستان عزیز
میخواستم بدونم چجوری میشه حجم log file ها در sql 2008 r2 کم کرد ؟ میخوام برای این کار یک job داشته باشم تا بتونه توی یک زمان مشخص log file ها رو کم حجم کنه.
کد زیر رو هم بدست اوردم ولی نمیدونم چجوری ازش خروجی بگیرم یا چجوری توی یک job بزارم؟
با سپاس فراوان
Declare @database nvarchar(1000)
Declare @tsql nvarchar(4000)
Declare DatabaseCursor Cursor
Local
Static
For
select name from master.dbo.sysdatabases
open DatabaseCursor
fetch next from DatabaseCursor into @database
while @@fetch_status = 0
begin
print 'database:' + @database
if @database not in ('tempdb','master','model','msdb')
begin
SET @tsql = use master
DECLARE @dbLogName nvarchar(500)
Use @database
select @dbLogName = rtrim(ltrim(name)) from sysfiles WHERE FILEID=2;
ALTER DATABASE ['+@database+'] SET RECOVERY SIMPLE
ALTER DATABASE ['+@database+'] SET SINGLE_USER
DBCC SHRINKFILE(@dbLogName , 2)
ALTER DATABASE ['+@database+'] SET MULTI_USER
ALTER DATABASE ['+@database+'] SET RECOVERY FULL
exec(@tsql)
end
fetch next from DatabaseCursor into @database
end
close DatabaseCursor
deallocate DatabaseCursor
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود