sql 日誌暴漲解決辦法

2021-09-09 08:48:30 字數 1266 閱讀 9474

--手工收縮tempdb日誌方法

--第一步:

use tempdb

go checkpoint

go--第二步:

backup   log     tempdb   with   no_log  

go  

--第三步:根據當前日誌檔案大小,依次減少目標大小,執行下面語句。

--例:如果templog 有30g。

dbcc shrinkfile(templog,29000)

godbcc shrinkfile(templog,26000)go。

。。--最終

dbcc shrinkfile(templog,100)

go--解釋:tempdb日誌暴漲是因為,tempdb的中事務結束後,日誌中對應的部分沒有置為inactive,這樣每次事務都要請求新的硬碟空間,所以日誌占用空間暴漲。

--在正常情況下sqlserver自動會呼叫checkpoint,這樣事務結束的後日誌會被置為inactive,被置為inactive部分的日誌是可以被重複利用的,所以正常情況下日誌不會太大。

--目前我猜測是醫院的sqlserver的中自動呼叫checkpoint機制有問題,所以通過增加job方式來解決這個問題。

--   如果手工收縮日誌後,過一段時間tempdb又出現暴漲情況,則需要建立tempdb收縮日誌作業。

--(1) 在sqlserver 中建乙個任務,每15分鐘執行一次,對應資料庫選tempdb

--(2) 任務的命令是:

use tempdb

go checkpoint

gobackup   log     tempdb   with   no_log  

go dbcc shrinkfile(templog,100)

go/*

dbcc shrinkfile (tempdev, 'target size in mb')

go-- this command shrinks the primary data file

dbcc shrinkfile (templog, 'target size in mb')

go-- this command shrinks the log file, look at the last paragraph.

--經常會遇到tempdb庫資料檔案過大問題,而且清除不掉。 只有通過下面語句來清除(其它方法均無效) dbcc shrinkfile (tempdev, 10) go dbcc shrinkfile (templog, 10) go

*/

zabbix agentd錯誤日誌解決辦法

但發現zabbix agentd.log裡面有出現host not found錯誤日誌,出現該錯誤的原因是zabbix agentd.conf裡面的hostname和前端zabbix web裡面的配置不一致造成的,即在zabbix web頁面monitoring configuration host...

防止SQL注入解決辦法

sql注入是我們在程式開發過程中經常要注意的問題,屬於發生於應用程式之資料庫層的安全漏洞,通過構建特殊的輸入作為引數傳入web應用程式,而這些輸入大都是sql語法裡的一些組合,通過執行sql語句進而執行攻擊者所要的操作,其主要原因是程式沒有細緻地過濾使用者輸入的資料,致使非法資料侵入系統。簡而言之,...

sql防注入解決辦法

sql防注入步驟 1.什麼是sql注入?我理解的sql注入就是一些人可以通過惡意的引數輸入,讓後台執行這段sql,然後達到獲取資料或者破壞資料庫的目的!舉個簡單的查詢例子,後台sql是拼接的 select from test where name 引數傳遞 前台jsp頁面要求輸入name,那麼黑客可...