有一個會計朋友的電腦安裝了用友暢捷通T+軟件后,電腦的C盤隔斷時間就滿了,后來經(jīng)過 zzerp 的排查發(fā)現(xiàn)主要原因是SQL數(shù)據(jù)庫安裝目錄下的log文件夾下不斷生成臨時文件怎么辦?具體數(shù)據(jù)庫的安裝路徑為:x:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\下不斷生成:*.mdmp,*.txt,*.trc,ERRORLOG.* 文件,而且每一分鐘就能夠生成一批,導致占用電腦存儲空間,數(shù)據(jù)庫的安裝目錄爆滿,電腦無法開機如下圖所示:

image.jpg

在處理此問題的過程中用友軟件免費下載網(wǎng)站還搜索到了如類似的此類問題:

1、數(shù)據(jù)庫的log下有好多mdmp文件,占用了好多電腦空間怎么辦,可不可以刪除?

image.jpg

2、后綴名為mdmp是什么文件?干什么用的?可以刪除嗎?

3、為什么數(shù)據(jù)庫安裝目錄下會產(chǎn)生大量SQLDump****.mdmp文件,導致硬盤沒有空間了?

4、也有數(shù)據(jù)庫升級后出現(xiàn)的,比如:SQL2005的數(shù)據(jù)庫升級2008以后,一直出現(xiàn):日志文件夾不斷生成SQLDump****.mdmp,導致C盤爆滿,電腦開機藍屏,得用啟動盤去刪除這些文件再重啟電腦才行。

以上現(xiàn)象,都可以使用本文提供的解決方案進行解決,基本是類似的,我們先來了解一下原因,可能的原因如下:

1、用友軟件的數(shù)據(jù)庫損壞(或者數(shù)據(jù)庫本身的系統(tǒng)庫)中存在置疑的數(shù)據(jù)庫。

2、數(shù)據(jù)庫監(jiān)測服務開啟,導致不斷產(chǎn)生回滾的事務日志。

3、數(shù)據(jù)庫系統(tǒng)庫索引出現(xiàn)損壞,導致不斷產(chǎn)生臨時文件。

那么,怎么解決這一類問題呢?我們需要一個個進行排查。

第一種情況如下:

1、使用 dbcc checkdb 逐一檢查是否有數(shù)據(jù)庫存在一致性錯誤,保證最終檢測結(jié)果為:發(fā)現(xiàn) 0 個分配錯誤和 0 個一致性錯誤。

image.jpg

image.jpg

2、如果存在數(shù)據(jù)庫損壞的情況,可以參考用友軟件數(shù)據(jù)庫修復的文章進行修復:http://emjs.com.cn/shujuku/1458.html 。

注意:上述操作過程,是指需要針對所有的數(shù)據(jù)庫進行排查,包括系統(tǒng)庫,用友財務軟件的所有賬套庫,都要排查到。

第二種情況如下:

1、除了保留數(shù)據(jù)庫主服務:sql server(mssqlserver)服務外,將其他數(shù)據(jù)庫服務先全部停止,看看停止后還會不會生成臨時文件。

2、操作步驟:開始,運行,輸入 services.msc,到達服務列表,找到數(shù)據(jù)庫的其他服務,右擊,選停止。

image.jpg

第三種情況,針對所有數(shù)據(jù)庫進行索引重建,注意,是所有數(shù)據(jù)庫,包括系統(tǒng)庫和用友暢捷通T+軟件的數(shù)據(jù)庫,全庫重建索引的語句如下:

EXEC SP_MSFOREACHTABLE 'DBCC INDEXDEFRAG(0,''?'')'

image.jpg

最后,如果上述方法仍然未解決,需要自行根據(jù)數(shù)據(jù)庫log目錄下的 errorlog.* 文件進行排查,然后根據(jù)具體情況進行分析,一般情況下,前面3種情況的方法都能夠順利解決SQL數(shù)據(jù)庫安裝目錄下的log文件夾下不斷生成臨時文件的問題。

image.jpg