PDA

View Full Version : حجم بسيار بالاي فايل DB_Log.ldf



m110_110
دوشنبه 08 اسفند 1390, 13:07 عصر
با سلام
من يك بانك sql دارم كه تراكنيش بسيار زيادي دارد و اين موجب شده يك بانك كمتر از 30 مگابايتي بيش از چند گيگ فايل log فضا گرفته و حالا نمي دونم چكار كنم تا اين فايل كم شود
ممنون مي شم اگر كمك كنيد
باتشكر

v.hosseini2008
سه شنبه 09 اسفند 1390, 10:54 صبح
با سلام

1-راه کار اول اینکه Recovery Model دیتا بیس را ,درست تنظیم کرده باشید بر اساس نیاز که آیا واقعا لازم دارید log را نگه دارید یا نه که خوب Log ها بسیار پر کاربرد هستند.

2-اگر Log را نگه داری میکنید میتونید با یک Job شبانه خالیش کنید یا بصورت دستی دستورات زیر را اجرا کنید.به ترتیب:

لازم به ذکر است در دستور A نام منطقی LogFile را select میکنید و سپس نام آن را در پرامتر اول بند C میگذارید.

A) SELECT [name] AS logical_file FROM sys.database_files df

B)
ALTER DATABASE myTest
SET RECOVERY SIMPLE;

c)
(DBCC SHRINKFILE (logical_file , EMPTYFILE

D)

ALTER DATABASE myTest
SET RECOVERY FULL;

وحید حسینی
DataBase Administrator MCITP.

SayeyeZohor
پنج شنبه 18 اسفند 1390, 23:04 عصر
دوستان گرامي Shrink به ما كه جواب نداد
وقتي مي تونيد بفهميد كه لاگ حدود 4 گيگ به بالا باشه
من يك روش پيدا كردم كه لاگ رو حدود 1/4 مي كنه
توضيحات كاملو تو اين تاپيك دادم

http://barnamenevis.org/showthread.php?331268-%D9%83%D9%85-%D9%83%D8%B1%D8%AF%D9%86-Log-%D8%AF%D9%8A%D8%AA%D8%A7%D8%A8%D9%8A%D8%B3-%D8%A7%D8%B3%D9%83%D9%8A%D9%88%D8%A7%D9%84-%D8%B3%D8%B1%D9%88%D8%B1&highlight=Log