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

 

今天在給一個客戶維護網站的時候,發(fā)現運行了2年的程序,數據庫中主表的數據已超過70萬條,按理說這樣的數據量根本不算多。數據庫是Sqlserver2012版本,服務器是Windows Server 2008。

在遠程連接過程中,IIS和sqlserver總是打開一會兒自動閃退,打開任務管理器,發(fā)現IIS進程占用幾百MB內存,數據庫進程占用了將近600M內存。為了讓服務器穩(wěn)定運行IIS和sqlserver 我強制重啟了服務器。

重啟后,發(fā)現數據庫和IIS都能正常打開使用了。數據庫的日志文件已經有2個多GB,數據文件不到200MB。于是開始清空數據庫日志:

需要用以下命令:

1 ALTER DATABASE [數據庫名稱] SET RECOVERY SIMPLE -- 更改為簡單模式 2 3 DBCC SHRINKDATABASE([數據庫名稱]) --壓縮數據庫命令 
        		

網友評論