日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

缩小数据库文件

發布時間:2023/12/19 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 缩小数据库文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?清空日志
DUMP TRANSACTION 庫名 WITH NO_LOG

截斷事務日志
BACKUP LOG 數據庫名 WITH NO_LOG

收縮數據庫
DBCC SHRINKDATABASE(數據庫名)

?

--壓縮日志及數據庫文件大小

/*--特別注意

?請按步驟進行,未進行前面的步驟,請不要做后面的步驟
?否則可能損壞你的數據庫.


?一般不建議做第4,6兩步
?第4步不安全,有可能損壞數據庫或丟失數據
?第6步如果日志達到上限,則以后的數據庫處理會失敗,在清理日志后才能恢復.
--*/

--下面的所有庫名都指你要處理的數據庫的庫名

1.清空日志
?DUMP? TRANSACTION? 庫名? WITH? NO_LOG???

2.截斷事務日志:
?BACKUP LOG 庫名 WITH NO_LOG

3.收縮數據庫文件(如果不壓縮,數據庫的文件不會減小
?企業管理器--右鍵你要壓縮的數據庫--所有任務--收縮數據庫--收縮文件
??--選擇日志文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
??--選擇數據文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了

?也可以用SQL語句來完成
?--收縮數據庫
?DBCC SHRINKDATABASE(庫名)
?
?--收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles
?DBCC SHRINKFILE(1)

4.為了最大化的縮小日志文件(如果是sql 7.0,這步只能在查詢分析器中進行)
?a.分離數據庫:
??企業管理器--服務器--數據庫--右鍵--分離數據庫

?b.在我的電腦中刪除LOG文件

?c.附加數據庫:
??企業管理器--服務器--數據庫--右鍵--附加數據庫

?此法將生成新的LOG,大小只有500多K

?或用代碼:
?下面的示例分離 pubs,然后將 pubs 中的一個文件附加到當前服務器。
?
?a.分離
?EXEC sp_detach_db @dbname = '庫名'

?b.刪除日志文件
?
?c.再附加
?EXEC sp_attach_single_file_db @dbname = '庫名',
??? @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\庫名.mdf'

5.為了以后能自動收縮,做如下設置:
?企業管理器--服務器--右鍵數據庫--屬性--選項--選擇"自動收縮"
?
?--SQL語句設置方式:
?EXEC sp_dboption '庫名', 'autoshrink', 'TRUE'?

6.如果想以后不讓它日志增長得太大
?企業管理器--服務器--右鍵數據庫--屬性--事務日志
??--將文件增長限制為xM(x是你允許的最大數據文件大小)

?--SQL語句的設置方式:
?alter database 庫名 modify file(name=邏輯文件名,maxsize=20)

總結

以上是生活随笔為你收集整理的缩小数据库文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。