公司用SharePoint 2010已有三年多的時間了,上BPM項目也有2年多的時間,之前供應商的部署SharePoint數據庫都在一個物理盤,數據庫文件與日志文件沒有進行分開存放到不同的物理磁盤上,最近發現Sharepoint的數據庫磁盤經常滿,導致無法保存數據,經檢查發現數據磁盤的所有日志文件占了800多個G,總共磁盤空間也就0.99T,也就是日志文件遠遠大於數據文件,因此需要收縮日志文件,一開始利用圖形化的收縮文件方式,只有收縮數據文件的大小,對於日志文件並不起作用:

這個方式只有數據庫事務是簡單模式下起作用,如果是完全模式不起任何作用,也就是收縮不了日志文件,檢查數據庫的事務模式,可以通過以下SQL語句:
SELECT NAME, recovery_model_desc FROM sys.databases
經檢查發現sharepoint的狀態數據庫日志文件很大,有78G,因此縮減狀態數據庫日志文件到500M,具體操作如下:
ALTER DATABASE StateService_fe3a026d155a4852b906c8f3735cdcd3 SET Recovery simple go use StateService_fe3a026d155a4852b906c8f3735cdcd3 go DBCC SHRINKFILE(StateService_fe3a026d155a4852b906c8f3735cdcd3_log,500) go
最終實現的效果,如下圖:

| 本博客為軟件人生原創,歡迎轉載,轉載請標明出處:http://www.cnblogs.com/nbpowerboy/p/3380079.html 。演繹或用於商業目的,但是必須保留本文的署名軟件人生(包含鏈接)。如您有任何疑問或者授權方面的協商,請給我留言。 |
