最好備份日誌,以後可通過日誌恢復資料。。。
以下為日誌處理方法
一般不建議做第4,6兩步
第4步不安全,有可能損壞資料庫或丟失資料
第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復.
--下面的所有庫名都指你要處理的資料庫的庫名
1.清空日誌
dump transaction 庫名 with no_log
2.截斷事務日誌:
backup log 庫名 with no_log
3.收縮資料庫檔案(如果不壓縮,資料庫的檔案不會減小)
(1)圖形介面
企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案
--選擇日誌檔案--在收縮方式裡選擇收縮至xxm,這裡會給出乙個允許收縮到的最小m數,直接輸入這個數,確定就可以了
--選擇資料檔案--在收縮方式裡選擇收縮至xxm,這裡會給出乙個允許收縮到的最小m數,直接輸入這個數,確定就可以了
(2)sql命令
--收縮資料庫
dbcc shrinkdatabase(庫名) 注:shrink是收縮的意思
--收縮指定資料檔案,1是檔案號,可以通過這個語句查詢到:select * from sysfiles
dbcc shrinkfile(1)
4.為了最大化的縮小日誌檔案(如果是sql 7.0,這步只能在查詢分析器中進行)
a.分離資料庫:
企業管理器--伺服器--資料庫--右鍵--分離資料庫
b.在我的電腦中刪除log檔案
c.附加資料庫:
企業管理器--伺服器--資料庫--右鍵--附加資料庫
此法將生成新的log,大小只有500多k
或用**:
下面的示例分離 pubs,然後將 pubs 中的乙個檔案附加到當前伺服器。
a.分離
exec sp_detach_db @dbname = '庫名'
b.刪除日誌檔案
c.再附加
exec sp_attach_single_file_db @dbname = '庫名',
@physname = 'c:\program files\microsoft sql server\mssql\data\庫名.mdf'
5.為了以後能自動收縮,做如下設定:
企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮"
--sql語句設定方式:
exec sp_dboption '庫名', 'autoshrink', 'true'
6.如果想以後不讓它日誌增長得太大
企業管理器--伺服器--右鍵資料庫--屬性--事務日誌
--將檔案增長限制為xm(x是你允許的最大資料檔案大小)
--sql語句的設定方式:
alter database 庫名 modify file(name=邏輯檔名,maxsize=20)
Oracle日誌檔案過大(處理方法)
oracle日誌檔案過大 引自 oracle資料庫的日誌檔案 oracle base admin orasid bdump alert orasid.log記錄了redo log的轉換 資料庫啟動和關閉,資料庫結構的改變,undo段的修改,死鎖,內部錯誤等資訊.dba需要檢查這個檔案有無ora 錯誤...
squid日誌過大處理
squid 預設的 天會壓縮一次,在 etc logrotate.d squid中有設定。如果你修改了日誌的位置,請修改 etc logrotate.d squid home log squid access.log home log squid cache.log home log squid s...
SQL 2005 Errolog過大處理方法
sql 2005 errolog過大處理方法 sql server 錯誤日誌tip 在日常sql server 的維護中,檢視 sql server 錯誤日誌可以用來確認服務的運 況 例如服務的啟停 備份和還原操作 登入認證情況等等,需要經常性的檢視。使用sql server management ...