--手工收縮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,那麼黑客可...