操作步驟如下:
(1)打開SQL Server企業管理器。雙擊打開「資料庫」節點,在要收縮的資料庫名稱上,單擊滑鼠右鍵,在彈出的快捷菜單中選擇「所有任務」→「收縮資料庫」命令,彈出「收縮資料庫」對話框,如圖1所示。
圖1 收縮資料庫
(2)指定資料庫的收縮量,可以從以下選項中選擇。
在「收縮後文件中的最大可用空間」文本框中輸入收縮後資料庫中剩餘的可用空間量。以「資料庫大小,可用空間」值作為依據。如最大可用空間是「25%」,則在該選項中設置小於該數值的百分比,如「12%」。
選擇「在收縮前將頁移到文件起始位置」復選框,使釋放的文件空間保留在資料庫文件中,並使包含數據的頁移到資料庫文件的起始位置。
(3)在「調度」選項框中,選擇是否自動定期執行資料庫壓縮操作。選中「根據本調度來收縮資料庫」復選框,單擊「更改」按鈕,創建或更改自動收縮資料庫的頻率和時間。
(4)最後單擊「確定」按鈕完成操作。
② access資料庫的收縮命令是什麼
Access 資料庫可以用下面的命令來修復和收縮資料庫
DBEngine.SystemDB = "*.MDW" '系統的mdw文件,
一般在C:\WINDOWS\SYSTEM32\SYSTEM.MDW 目錄中
DBEngine.DefaultUser = 用戶名
DBEngine.DefaultPassword = 密碼
如果你的 Access 資料庫沒有加密的話,上面三項可以不用設置
資料庫修復:
DBEngine.RepairDatabase 資料庫文件名(包括全路徑及文件名.擴展名)
資料庫收復:
DBEngine.CompactDatabase 資料庫文件名, 新的資料庫文件名
文件名都指資料庫的全路徑幾文件名.擴展名
在進行上述兩項操作時,資料庫要被鎖定,所以其它用戶不能同時使用資料庫!
③ sql資料庫的收縮命令是什麼
1.清空日誌 DUMP TRANSACTION 庫名 WITH NO_LOG 2.截斷事務日誌: BACKUP LOG 資料庫名 WITH NO_LOG3.收縮資料庫文件(如果不壓縮,資料庫的文件不會減小 企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件 --選擇日誌文件--在收縮方式里選擇收縮至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.分離 E X E C sp_detach_db @dbname = 'pubs' b.刪除日誌文件 c.再附加 E X E C sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'5.為了以後能自動收縮,做如下設置: 企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮" --SQL語句設置方式: E X E C sp_dboption '資料庫名', 'autoshrink', 'TRUE'6.如果想以後不讓它日誌增長得太大 企業管理器--伺服器--右鍵資料庫--屬性--事務日誌 --將文件增長限制為xM(x是你允許的最大數據文件大小) --SQL語句的設置方式: alter database 資料庫名 modify file(name=邏輯文件名,maxsize=20)特別注意: 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫. 一般不建議做第4,6兩步 第4步不安全,有可能損壞資料庫或丟失數據 第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復.另外提供一種更簡單的方法,本人屢試不爽,建議大家使用。更簡單的方法: 1。右建資料庫屬性窗口--故障還原模型--設為簡單 2。右建資料庫所有任務--收縮資料庫 3。右建資料庫屬性窗口--故障還原模型--設為大容量日誌記錄
④ 金蝶k3怎樣資料庫收縮
請參考以下內容:(以sql2000為例)
1.請您在伺服器上,點擊開始/程序/金蝶K3/金蝶 K3 伺服器配置工具/帳套管理,打開帳套管理工具,然後確定你帳套關聯的資料庫實體文件,如AIS20100819092645。
2.請您備份當前要收縮日誌文件的資料庫(右擊此資料庫/所有任務/備份資料庫)。
3.在需要收縮日誌文件大小的資料庫上右擊點"屬性",再點"選項",將故障還原里的"完全"改為"簡單"
4.右擊此資料庫,"所有任務"中的"收縮資料庫"
5.點擊右下角的"文件",進入後,在右上角選資料庫文件為"xxxx_log",表示,准備收縮日誌文件.《重要,注意一定要選擇"xxxx_log",否則帳套數據會被損壞》
6.請選擇"收縮文件至"100M,不建議收縮至0,可能會導致資料庫報錯。
7.點擊確定即可。
⑤ 如何收縮資料庫
你用資料庫管理器選中資料庫,先分離,然後再附加,然後再點收縮,收縮的時候先收縮日誌文件,一般能收縮很多,記得要填寫數字啊,比如上面提示能收縮為0,你就填個5兆,這樣預留一點空間,而且很快,收縮完日誌文件之後再收縮資料庫 同理比最小能收縮量大幾兆就可以了,但是收縮資料庫比較慢 需要很多時間
⑥ SQL SERVER如何收縮資料庫
工具/材料
SQLSERVER2008
首先打開SQL SERVER的管理工具,找到要操作的資料庫,如下圖所示,右鍵單擊選擇屬性
然後在彈出的資料庫屬性信息界面中來查看一下可用空間,一般都是根據可用空間的大小來判斷是否需要對資料庫進行收縮的,如下圖所示
然後我們在資料庫屬性頁中選擇」選項」頁面,如下圖所示,這個頁麵包括了自動收縮的選項設置
在選項頁面的右側找到自動欄信息,如下圖所示,將自動收縮選項設置為TRUE。一旦將自動收縮設置為TRUE,資料庫就會自動監控可用空間的大小進行數據收縮。
另外還可以在資料庫中進行手動收縮設置,如下圖所示,先選擇資料庫選項的收縮
在彈出的資料庫收縮界面中,我們將收縮比進行設置,大家根據自己的實際需要設置即可
另外你也可以選擇收縮資料庫文件的選項,如下圖所示,可以選擇相應的收縮類型,我這里選擇的是釋放未使用空間的選項,大家根據自己情況進行選擇
⑦ 資料庫收縮有幾種方法
--1用dbcc命令,帶不同的參數測試
--1.1收縮指定資料庫中的數據文件和日誌文件的大小
DBCC SHRINKDATABASE ( test )
DBCC SHRINKDATABASE ( test,TRUNCATEONLY )
DBCC SHRINKDATABASE ( test,NOTRUNCATE )
DBCC SHRINKDATABASE ( test ) WITH NO_INFOMSGS
--1.2收縮當前資料庫的指定數據或日誌文件的大小,
DBCC SHRINKFILE (Test)
DBCC SHRINKFILE (Test_log)
DBCC SHRINKFILE (Test_log,EMPTYFILE)
DBCC SHRINKFILE (Test_log,TRUNCATEONLY) WITH NO_INFOMSGS
--2.用企業管理器
--選中資料庫->右鍵->任務->資料庫/文件->確定
⑧ 如何收縮sqlserver資料庫
本主題介紹如何使用 SQL Server Management Studio
中的對象資源管理器收縮資料庫。收縮後的資料庫不能小於資料庫的最小大小。最小大小是在資料庫最初創建時指定的大小,或是上一次使用文件大小更改操作(如
DBCC SHRINKFILE)設置的顯式大小。例如,如果資料庫最初創建時的大小為 10 MB,後來增長到 100
MB,則該資料庫最小隻能收縮到 10 MB,即使已經刪除資料庫的所有數據也是如此。
收縮資料庫
在對象資源管理器中,連接到 SQL Server 資料庫引擎實例,然後展開該實例。
展開「資料庫」,再右鍵單擊要收縮的資料庫。
指向「任務」,指向「收縮」,然後單擊「資料庫」。
根據需要,可以選中「在釋放未使用的空間前重新組織文件」復選框。如果選中該復選框,必須為「收縮後文件中的最大可用空間」指定值。
選中該選項的作用與執行 DBCC SHRINKDATABASE 時指定 target_percent 值相同。清除該選項的作用與使用 TRUNCATEONLY 選項執行 DBCC SHRINKDATABASE 相同。TRUNCATEONLY 將文件收縮到最後分配的區。這將減小文件的大小,但不移動任何數據。默認情況下,該選項為清除狀態。
輸入收縮資料庫後資料庫文件中剩下的最大可用空間百分比。允許的值介於 0 和 99 之間。該選項僅在選中「在釋放未使用的空間前重新組織文件」時可用。
單擊「確定」。
收縮資料庫
當
資料庫中的資料庫文件過於龐大或者存在未使用頁時,可以使用收縮資料庫方法來實現對資料庫的收縮,同樣,事務日誌文件也可以收縮。資料庫文件可以作為組或
單獨地進行手工收縮,也可設置為按指定的時間間隔自動收縮。收縮資料庫的活動是在後台進行,並不影響資料庫內的用戶活動。
操作步驟如下:
(1)打開SQL Server企業管理器。雙擊打開「資料庫」節點,在要收縮的資料庫名稱上,單擊滑鼠右鍵,在彈出的快捷菜單中選擇「所有任務」→「收縮資料庫」命令,彈出「收縮資料庫」對話框,如圖1所示。
收縮資料庫
(2)指定資料庫的收縮量,可以從以下選項中選擇。
在「收縮後文件中的最大可用空間」文本框中輸入收縮後資料庫中剩餘的可用空間量。以「資料庫大小,可用空間」值作為依據。如最大可用空間是「25%」,則在該選項中設置小於該數值的百分比,如「12%」。
選擇「在收縮前將頁移到文件起始位置」復選框,使釋放的文件空間保留在資料庫文件中,並使包含數據的頁移到資料庫文件的起始位置。
(3)在「調度」選項框中,選擇是否自動定期執行資料庫壓縮操作。選中「根據本調度來收縮資料庫」復選框,單擊「更改」按鈕,創建或更改自動收縮資料庫的頻率和時間。
(4)最後單擊「確定」按鈕完成操作。
⑨ SQL SERVER如何收縮資料庫
工具/材料
SQL SERVER 2008
- 01
首先打開SQL SERVER的管理工具,找到要操作的資料庫,如下圖所示,右鍵單擊選擇屬性
- 02
然後在彈出的資料庫屬性信息界面中來查看一下可用空間,一般都是根據可用空間的大小來判斷是否需要對資料庫進行收縮的,如下圖所示
- 03
然後我們在資料庫屬性頁中選擇」選項」頁面,如下圖所示,這個頁麵包括了自動收縮的選項設置
- 04
在選項頁面的右側找到自動欄信息,如下圖所示,將自動收縮選項設置為TRUE。一旦將自動收縮設置為TRUE,資料庫就會自動監控可用空間的大小進行數據收縮。
- 05
另外還可以在資料庫中進行手動收縮設置,如下圖所示,先選擇資料庫選項的收縮
- 06
在彈出的資料庫收縮界面中,我們將收縮比進行設置,大家根據自己的實際需要設置即可
- 07
另外你也可以選擇收縮資料庫文件的選項,如下圖所示,可以選擇相應的收縮類型,我這里選擇的是釋放未使用空間的選項,大家根據自己情況進行選擇
⑩ 資料庫日誌文件過大如何收縮
網頁鏈接我是用這個方法收縮的,可以將日誌收縮到1MB
守得雲開見月明,花了一個上午結合前輩的博客,終於弄好了sqlserver2008的資料庫日誌收縮到1MB,分享給大家
# 方法步驟
1、執行SQL語句改成「簡單模式」
2、收縮資料庫
3、執行SQL語句改回「完全模式」
## 第一步:執行SQL語句改成「簡單模式」
USE [master]
GO
ALTER DATABASE SlowXWebDB (改成你需要進行收縮的資料庫名) SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE SlowXWebDB (改成你需要進行收縮的資料庫名) SET RECOVERY SIMPLE --改成簡單模式
GO
## 第二步:進行資料庫操作
相關界面截圖和操作
假定:
資料庫名:SlowXWebDB
日誌文件名:SlowXWebDB_Log
## 第三步:執行SQL語句改成「完全模式」
USE [master]
GO
ALTER DATABASE SlowXWebDB (改成你需要進行收縮的資料庫名)SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE datebaseName(改成你需要進行收縮的資料庫名)SET RECOVERY FULL --還原為完全模式
GO
==最後不要忘記實測下資料庫是否能夠正常使用==
網頁鏈接