清除 清理 MSSQL事務日誌檔案的幾種方法

2021-09-30 03:42:48 字數 2348 閱讀 6733

小。有關更多資訊,請參閱在 的幫助和支援中心。

資料:0000: 18 14 00 00 0a 00 00 00   ........

0008: 07 00 00 00 58 00 58 00   ....x.x.

0010: 54 00 53 00 51 00 4c 00   t.s.q.l.

0018: 00 00 08 00 00 00 61 00   ......a.

0020: 64 00 63 00 2d 00 78 00   d.c.-.x.

0028: 78 00 74 00 00 00         x.t... 

有關更多資訊,請參閱在 的幫助和支援中心。

資料:0000: 19 14 00 00 0a 00 00 00   ........

0008: 07 00 00 00 58 00 58 00   ....x.x.

0010: 54 00 53 00 51 00 4c 00   t.s.q.l.

0018: 00 00 08 00 00 00 61 00   ......a.

0020: 64 00 63 00 2d 00 78 00   d.c.-.x.

0028: 78 00 74 00 00 00         x.t... 

如果使用按照百分比增加,而此時資料庫又在繁忙的使用當中。一旦你的資料庫檔案大了後,上述超時就可能出現。這時候不要簡單地以為伺服器壓力太大了。也許就是你的乙個設定導致了超時。是資料庫檔案在增加的時候超時了。而不是平常常以為的具體的sql語句超時。把 filegrowth 設定為乙個更低的值,ok 一切都恢復了。

filegrowth 的設定就是在資料庫的 enterprise manager 中,對資料庫的屬性的如下視窗進行設定:

引用:(

預設sql server 在資料庫檔案滿了後,是自動增加原資料庫檔案的10%大小,用來繼續使用。

如果你的資料庫檔案很大了,這時候麻煩就來了,csdn 論壇就是在增加這個資料庫檔案的時候超時了。

解決方法就是把上述的檔案增長這裡設定為乙個更低的百分比或者直接指定增加多少兆位元組

這是乙個很土的問題,然而在企業的生產環境中經常遇到。不僅是資料檔案滿會導致此問題,日誌檔案滿也一樣。

某一條資料更新語句在資料庫或日誌檔案即將滿的時候執行,資料庫增長的io操作會導致延時,此延時會阻塞其他資料庫操作,連鎖反應,形成blocking。

其實此時找出一條正在阻塞的更新語句,在查詢分析器中執行,此時是沒有超市時間的。忍過幾分鐘,當這條語句執行完後,資料檔案就會增長完成,所有的blocking也就解開了。

另外,用sql2005就不容易遇到這個問題了哦。

資料庫增加10g的大小也不過就是3秒鐘。

遇到資料庫中很多程序被阻塞或死鎖的情況怎麼解決?(就是在sql2000的企業管理器的「管理」中的「當前活動」「鎖/程序id」中發現的)

然後其它所有的新增操作都會報超時,而這時候其實cpu、記憶體佔用率都非常非常的低。

)清除(清理)mssql事務日誌檔案的幾種方法

三種方法: 

1、刪除log 

1):分離資料庫企業管理器->伺服器->資料庫->右鍵->分離資料庫 

2):刪除log檔案 

3):附加資料庫企業管理器->伺服器->資料庫->右鍵->附加資料庫 

此法生成新的log,大小只有500多k 

再將此資料庫設定自動收縮 

2、清空日誌 

1):在查詢分析器中輸入:dump transaction 庫名 with no_log  ,執行

2):企業管理器 -- 右鍵你要壓縮的資料庫 -- 所有任務 -- 收縮資料庫 -- 收縮檔案 -- 選擇日

志檔案 -- 在收縮方式裡選擇收縮至xxm,這裡會給出乙個允許收縮到的最小m數,直接輸入這個

數,確定就可以了 

3、如果想以後不讓它增長 

企業管理器->伺服器->資料庫->屬性->事務日誌->將檔案增長限制為2m

sql server 日誌清理 (資料庫壓縮方法)

/*********資料庫壓縮方法*********/

/*******************************/

declare @db nvarchar(20)

-- 資料庫名稱

set @db = 'dbname'

-- 清空日誌

dump transaction @db with no_log

-- 截斷事務日誌

backup log @db with no_log

-- 收縮資料庫

dbcc shrinkdatabase (@db)

/*******************************/

mysql binlog日誌刪除清理

刪除mysql的binlog日誌有兩種方法 自動刪除和手動刪除 修改mysql的配置檔案my.cnf,新增binlog過期時間的配置項 expire logs days 30,然後重啟mysql,這個有個致命的缺點就是需要重啟mysql。expire logs days引數只支援整數,且範圍是 0,...

MSSQL 事務日誌備份

通過mqsql 的事務日誌備份可實時同步兩台sql server伺服器資料,下面介紹詳細操作方法。準備工作 1.在主伺服器和備份伺服器建立相同賬號 baksql 和密碼,使它擁用user 及所有sql組的許可權 2.更改sqlserver 及sql 服務啟動賬號更改為baksql 主伺服器和目標伺服...

MsSQL資料庫日誌清除

mssql資料庫使用久了後,日誌空間也逐步變大,備份時也占用大量的空間,此時建議在備份前先清除log,以下語句可以縮小所有資料庫的日誌空間 alter procedure dbo sp truncatelog asbegin declare name nvarchar 250 declare sql...