使用sqlserver和IIS開(kāi)發(fā).net B/S程序時(shí),數(shù)據(jù)量逐漸增多,用戶也逐漸增多,那么服務(wù)器的穩(wěn)定性就需要維護(hù)了。數(shù)據(jù)庫(kù)如何占用更小內(nèi)存,無(wú)用的日志如何瞬間清空?

 

今天在給一個(gè)客戶維護(hù)網(wǎng)站的時(shí)候,發(fā)現(xiàn)運(yùn)行了2年的程序,數(shù)據(jù)庫(kù)中主表的數(shù)據(jù)已超過(guò)70萬(wàn)條,按理說(shuō)這樣的數(shù)據(jù)量根本不算多。數(shù)據(jù)庫(kù)是Sqlserver2012版本,服務(wù)器是Windows Server 2008。

在遠(yuǎn)程連接過(guò)程中,IIS和sqlserver總是打開(kāi)一會(huì)兒自動(dòng)閃退,打開(kāi)任務(wù)管理器,發(fā)現(xiàn)IIS進(jìn)程占用幾百M(fèi)B內(nèi)存,數(shù)據(jù)庫(kù)進(jìn)程占用了將近600M內(nèi)存。為了讓服務(wù)器穩(wěn)定運(yùn)行IIS和sqlserver 我強(qiáng)制重啟了服務(wù)器。

重啟后,發(fā)現(xiàn)數(shù)據(jù)庫(kù)和IIS都能正常打開(kāi)使用了。數(shù)據(jù)庫(kù)的日志文件已經(jīng)有2個(gè)多GB,數(shù)據(jù)文件不到200MB。于是開(kāi)始清空數(shù)據(jù)庫(kù)日志:

需要用以下命令:

1 ALTER DATABASE [數(shù)據(jù)庫(kù)名稱(chēng)] SET RECOVERY SIMPLE -- 更改為簡(jiǎn)單模式 2 3 DBCC SHRINKDATABASE([數(shù)據(jù)庫(kù)名稱(chēng)]) --壓縮數(shù)據(jù)庫(kù)命令 
        		

網(wǎng)友評(píng)論