數據庫city日誌已滿。請備份該數據庫的事務日誌以釋放一些日誌空間
–壓縮日誌及數據庫文件大小
/*–特別注意
請按步驟進行,未進行前面的步驟,請不要做後面的步驟
否則可能損壞你的數據庫.
–*/
DUMP TRANSACTION 庫名 WITH NO_LOG
BACKUP LOG 數據庫名 WITH NO_LOG
企業管理器–右鍵你要壓縮的數據庫–所有任務–收縮數據庫–收縮文件
–選擇日誌文件–在收縮方式裏選擇收縮至XXM,這裏會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
–選擇數據文件–在收縮方式裏選擇收縮至XXM,這裏會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
也可以用SQL語句來完成
–收縮數據庫
DBCC SHRINKDATABASE(客戶資料)
–收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles
DBCC SHRINKFILE(1)
企業管理器–服務器–數據庫–右鍵–分離數據庫
企業管理器–服務器–數據庫–右鍵–附加數據庫
此法將生成新的LOG,大小隻有500多K
或用代碼:
下面的示例分離 pubs,然後將 pubs 中的一個文件附加到當前服務器。
a.分離
EXEC sp_detach_db @dbname = ‘pubs’
b.刪除日誌文件
c.再附加
EXEC sp_attach_single_file_db @dbname = ‘pubs’,
@physname = ‘c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf’
5.爲了以後能自動收縮,做如下設置:
企業管理器–服務器–右鍵數據庫–屬性–選項–選擇”自動收縮”
–SQL語句設置方式:
EXEC sp_dboption ‘數據庫名’, ‘autoshrink’, ‘TRUE’
6.如果想以後不讓它日誌增長得太大
企業管理器–服務器–右鍵數據庫–屬性–事務日誌
–將文件增長限制爲xM(x是你允許的最大數據文件大小)
–SQL語句的設置方式:
alter database 數據庫名 modify file(name=邏輯文件名,maxsize=20)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.