減小SQL SERVER的日誌檔案
在使用資料庫的過程中,頻繁的新增、修改、刪除,導致日誌檔案越來
越大,甚至比資料庫檔案本身還大。
在企業管理器裡面,好象並不能直接將該日誌檔案刪除。限制檔案的大
小,只能是停留在目前的水平,比如,當前的日誌檔案是500M,那麼你
只能限制它大小為501M。當然在建立資料庫的時候,可以指定日誌檔案
的大小,例如10M。不過,也不知道到達了10M後系統會怎麼樣。不會報
錯吧?應該是一個環形的模式,到達臨界點後又自動覆蓋最前面的地方
,這樣迴圈反覆,周而復始。
可是對於已經巨大無比的日誌檔案該怎麼辦呢?如果不想想辦法,看樣
子還會繼續發酵下去,直到塞滿整個硬碟為止。
查閱資料。書上說(《SQL SERVER疑難解析》,電子工業出版社),
SQL SERVER的日誌檔案有兩種意義上的大小,一是邏輯大小,一是物理
大小。物理大小指的是日誌檔案佔用的硬碟空間,而邏輯大小是指實際
儲存了多少日誌。要減少資料庫日誌檔案的大小,可以採用收縮的辦法
,即刪除不活動的邏輯日誌。
這裡分為兩種情況:
1、 資料庫的故障還原模式為簡單模式(可以在資料庫
的屬性-選項中看到故障還原模式),可以用以下命令直接收縮:
DBCC SHRINKFILE(日記檔案邏輯名稱,收縮後以MB為單位的檔案大小)
如:
DBCC SHRINKFILE(gcjs_log,1)
GO
執行後,日誌檔案將會收縮到1M。
2、 資料庫的故障還原模式為完全模式或大容量恢復模
式,要先截斷,將夠多的邏輯日誌標為不活動:
BACKUP LOG 資料庫名 WITH NO_LOG
GO
然後再
DBCC SHRINKFILE(日記檔案邏輯名稱,收縮後以MB為單位的檔案大小)
GO
這樣,就可以將日誌檔案收縮到指定的大小。
日誌檔案可用來做資料恢復,書上教導我們,收縮日誌檔案應該建立在
經常做資料庫完全備份的基礎上
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-545030/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server 收縮日誌SQLServer
- SQL語句收縮日誌檔案SQL
- 日誌檔案使用小結(轉)
- 減少日誌產生量小結
- Sql Server2014資料庫清理日誌SQLServer資料庫
- SQL Server中In-Flight日誌究竟有多大SQLServer
- sql2008刪除log檔案和清空日誌的方法SQL
- .sql檔案匯入到sql server中SQLServer
- SQL server資料庫高可用日誌傳送的方法SQLServer資料庫
- 【MySQL日誌】MySQL日誌檔案初級管理MySql
- 探究MySQL中的日誌檔案MySql
- mysql的日誌檔案詳解MySql
- 【Spring】日誌列印sql,日誌配置列印sqlSpringSQL
- java專案日誌配置檔案Java
- 限制 Apache日誌檔案大小的方法Apache
- selenium-日誌檔案的使用(十二)
- 日誌檔案過大清理
- sybase iq日誌檔案管理
- MySQL InnoDB日誌檔案配置MySql
- 在Linux中,有一堆日誌檔案,如何刪除7天前的日誌檔案?Linux
- 【SQL】Oracle 歸檔日誌暴增原因分析SQLOracle
- pdf檔案太大如何變小 減小pdf檔案大小最簡單的方法
- SpringBoot指定日誌檔案和日誌Profile功能Spring Boot
- Laravel 指定日誌檔案記錄任意日誌Laravel
- lumen 日誌按天生成檔案
- tempdb日誌檔案暴增分析
- nginx日誌配置檔案說明Nginx
- linux 日誌log檔案 截斷Linux
- SQL Server 資料庫檔案的分離和附加SQLServer資料庫
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- go開發屬於自己的日誌庫-檔案日誌庫實現Go
- SLF4J記錄日誌&&日誌檔案的滾動策略__SpringBootSpring Boot
- Python 壓縮PDF減小檔案大小Python
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- Linux中監視日誌檔案常用的命令!Linux
- DataGear 變更部署資料庫為SQL Server填坑指南(含轉寫後的SQL server程式碼及SQL server配置檔案)資料庫SQLServer
- go 開發屬於自己的日誌庫-檔案日誌庫原型實現Go原型
- SQL Server 2000/2005/2008刪除或壓縮資料庫日誌的方法SQLServer資料庫
- 在SQL Server上測試事務日誌的自動增長(三)QOSQLServer