SQL SERVER 資料庫日誌收縮整理 三種方法軼事分離資料庫而是清空日誌三是截斷日誌
/*---------------------------------------------------------------------------------
資料庫壓縮整理
Welly 2007 -12-03
-----------------------------------------------------------------------------------*/
一、日誌檔案過大,可以通過分離資料庫來實現
為了最大化的縮小日誌檔案(如果是sql 7.0,這步只能在查詢分析器中進行)
a.分離資料庫:
企業管理器--伺服器--資料庫--右鍵--分離資料庫
b.在我的電腦中刪除LOG檔案
c.附加資料庫:
企業管理器--伺服器--資料庫--右鍵--附加資料庫
此法將生成新的LOG,大小隻有500多K
或用程式碼:
下面的示例分離 pubs,然後將 pubs 中的一個檔案附加到當前伺服器。
a.分離
EXEC sp_detach_db @dbname = 'pubs'
b.刪除日誌檔案
c.再附加
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
二.下面的刪除日誌,然後壓縮資料庫的方法和方法一有什麼區別?
刪除(清空)日誌,然後壓縮日誌到指定檔案大小,一下兩句同時執行才可,否則日誌檔案不減少
DUMP TRANSACTION 資料庫名 WITH NO_LOG
DBCC SHRINKFILE(書庫庫日誌檔案的邏輯名稱,10) --收縮read126_log 10M日誌
減小事務日誌的物理大小需要收縮日誌檔案。通過刪除一個或多個不活動的虛擬日誌檔案來收縮事務日誌,從而減小其物理大小。
包含任何活動日誌記錄的虛擬日誌檔案(即“活動的虛擬日誌檔案”)是邏輯日誌的一部分,不能將其刪除。
注意:
如果事務日誌最近未被截斷,則在截斷日誌之前無法收縮日誌。有關詳細資訊,請參閱使日誌記錄保持活動狀態的因素。
三。自動收縮日誌,具體收縮到多大?何事收縮?
企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮"
--SQL語句設定方式:
EXEC sp_dboption '資料庫名', 'autoshrink', 'TRUE'
四。截斷事務日誌後進行收縮事務日誌
截斷並不減小物理日誌檔案的大小。減小日誌檔案的物理大小需要收縮檔案
BACKUP LOG 資料庫名 WITH NO_LOG
DBCC SHRINKFILE(庫日誌檔案的邏輯名稱,10) --收縮read126_log 10M日誌
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-609101/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫收縮,刪除日誌,自動收縮,資料庫分離附加資料庫
- [zt] SQL Server 事務日誌的收縮和截斷SQLServer
- 清除SQL Server資料庫日誌SQLServer資料庫
- SQL Server如何截斷(Truncate)和收縮(Shrink)事務日誌SQLServer
- [轉載] SQL Server事務日誌的收縮和截斷SQLServer
- SQL Server 收縮事務日誌的方法SQLServer
- SQL Server 收縮日誌SQLServer
- SQL Server 檢視資料庫日誌SQLServer資料庫
- SQL Server資料庫事務日誌儲存序列SQLServer資料庫
- 有關事務日誌截斷和收縮
- SQL Server 清除資料庫日誌指令碼SQLServer資料庫指令碼
- SQL Server資料庫日誌清除的兩個方法SQLServer資料庫
- SQL Server 無日誌檔案附加資料庫SQLServer資料庫
- SQL Server無日誌資料庫恢復模式SQLServer資料庫模式
- SQL server資料庫高可用日誌傳送的方法SQLServer資料庫
- SQL Server資料庫事務日誌序列號(LSN)介紹SQLServer資料庫
- SQL SERVER 2005 日誌收縮SQLServer
- 使用fn_dblog解析SQL SERVER 資料庫日誌方法SQLServer資料庫
- 關於SQL Server 截斷日誌[zt]SQLServer
- 瀚高資料庫日誌挖掘方法資料庫
- 獲得資料庫操作日誌的三種方式資料庫
- Sql Server2014資料庫清理日誌SQLServer資料庫
- 縮小日誌大小,截斷日誌;然後shrink
- 清理資料庫監聽日誌最好方法資料庫
- oracle資料庫mmnl日誌很大Oracle資料庫
- 分析資料庫日誌(LogMiner)資料庫
- MySQL資料庫中的日誌檔案---(1)錯誤日誌MySql資料庫
- SQLServer資料庫日誌清理 清除sqlserver2005日誌SQLServer資料庫
- 用sql語句dbcc log 檢視SQL Server 資料庫的事務日誌SQLServer資料庫
- SQL Server 2005無日誌檔案附加資料庫SQLServer資料庫
- SqlServer2005 收縮資料庫日誌(又一方法)SQLServer資料庫
- 分析Oracle資料庫日誌檔案(三)EPOracle資料庫
- IIS 日誌匯入到資料庫的方法資料庫
- MySQL資料庫中的日誌檔案---(3)慢查詢日誌MySql資料庫
- MySQL資料庫中的日誌檔案---(2)普通查詢日誌MySql資料庫
- 資料庫映象和日誌傳送資料庫
- SQL Server 2005資料庫日誌丟失的恢復SQLServer資料庫
- 查詢SQL Server 2005資料庫重做日誌的資訊SQLServer資料庫