国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

壓縮數(shù)據(jù)庫

2024-07-21 02:13:04
字體:
供稿:網(wǎng)友
 數(shù)據(jù)庫在使用一段時間后,時常會出現(xiàn)因數(shù)據(jù)刪除而造成數(shù)據(jù)庫中空閑空間太多的情況,這時就需要減少分配給數(shù)據(jù)庫文件和事務(wù)日志文件的磁盤空間,以免浪費(fèi)磁盤空間。當(dāng)數(shù)據(jù)庫中沒有數(shù)據(jù)時,可以修改數(shù)據(jù)庫文件屬性直接改變其占用空間,但當(dāng)數(shù)據(jù)庫中有數(shù)據(jù)時,這樣做會破壞數(shù)據(jù)庫中的數(shù)據(jù),因此需要使用壓縮的方式來縮減數(shù)據(jù)庫空間。可以在數(shù)據(jù)庫屬性選項中選擇“auto shrink”選項,讓系統(tǒng)自動壓縮數(shù)據(jù)庫,也可以用人工的方法來壓縮。人工壓縮數(shù)據(jù)庫有以下兩種方式:

1、用enterprise manager 壓縮數(shù)據(jù)庫
在enterprise manager 中在所要壓縮的數(shù)據(jù)庫上單擊右鍵,從快捷菜單中的“所有任務(wù)(all tasks)”中選擇“shrink database(壓縮數(shù)據(jù)庫)”選項,就會出現(xiàn)如圖6-10 所示的對話框??梢栽趫D6-10 所示的對話框中選擇數(shù)據(jù)庫的壓縮方式,也可以選擇使用壓縮計劃或壓縮單個文件。

單擊圖6-10 中的“files”按鈕,會出現(xiàn)如圖6-11 所示的壓縮數(shù)據(jù)庫文件對話框,可以針對每個數(shù)據(jù)庫文件進(jìn)行不同的壓縮設(shè)置。


單擊圖6-10 中的“change” 按鈕,會出現(xiàn)如圖6-12 所示的壓縮計劃編輯對話框,可以指定壓縮計劃的執(zhí)行方式。單擊圖6-12 中的“change” 按鈕,會出現(xiàn)如圖6-13 所示的循環(huán)工作計劃編輯對話框,可以編輯計劃執(zhí)行的周期或時間點(diǎn)。設(shè)置完成后單擊“ok” 按鈕就開始壓縮數(shù)據(jù)庫,在壓縮結(jié)束后會顯示一個壓縮情況信息框。



2、用transact-sql 命令壓縮數(shù)據(jù)庫
可以使用dbcc shrinkdatabase 和dbcc shrinkfile 命令來壓縮數(shù)據(jù)庫。其中dbcc shrinkdatabase 命令對數(shù)據(jù)庫進(jìn)行壓縮,dbcc shrinkfile 命令對數(shù)據(jù)庫中指定的文件進(jìn)行壓縮。

(1) dbcc shrinkdatabase
dbcc shrinkdatabase 命令語法如下:
dbcc shrinkdatabase (database_name [, target_percent]
[, {notruncate | truncateonly}] )
各參數(shù)說明如下:

  • target_percent 指定將數(shù)據(jù)庫壓縮后,未使用的空間占數(shù)據(jù)庫大小的百分之幾。如果指定的百分比過大,超過了壓縮前未使用空間所占的比例,則數(shù)據(jù)庫不會被壓縮。并且壓縮后的數(shù)據(jù)庫不能比數(shù)據(jù)庫初始設(shè)定的容量小。
  • notruecate
    將數(shù)據(jù)庫縮減后剩余的空間保留在數(shù)據(jù)庫,中不返還給操作系統(tǒng)。如果不選擇此選項,則剩余的空間返還給操作系統(tǒng)。
  • truncateonly
    將數(shù)據(jù)庫縮減后剩余的空間返還給操作系統(tǒng)。使用此命令時sql server 將文件縮減到最后一個文件分配,區(qū)域但不移動任何數(shù)據(jù)文件。選擇此項后,target_percent 選項就無效了。
    例6-14: 壓縮數(shù)據(jù)庫mytest 的未使用空間為數(shù)據(jù)庫大小的20%。
    dbcc shrinkdatabase (mytest, 20)
    運(yùn)行結(jié)果如下:
    dbcc execution completed. if dbcc printed error messages, contact your system administrator.

(2) dbcc shrinkfile
dbcc shrinkfile 命令壓縮當(dāng)前數(shù)據(jù)庫中的文件。其語法如下:
dbcc shrinkfile ( {file_name | file_id }
{ [, target_size] |
[, {emptyfile | notruncate | truncateonly}] } )
各參數(shù)說明如下:

  • file_id
    指定要壓縮的文件的鑒別號(identification number, 即id)。文件的id 號可以通過 file_id()函數(shù)或如本章前面所講述的sp_helpdb 系統(tǒng)存儲過程來得到。
  • target_size
    指定文件壓縮后的大小。以mb 為單位。如果不指定此選項,sql server 就會盡最大可能地縮減文件。
  • emptyfile
    指明此文件不再使用,將移動所有在此文件中的數(shù)據(jù)到同一文件組中的其它文件中去。執(zhí)行帶此參數(shù)的命令后,此文件就可以用alter database 命令來刪除了。
    其余參數(shù)notruncate 和truncateonly 與dbcc shrinkdatabase 命令中的含義相同。
    例6-15: 壓縮數(shù)據(jù)庫mydb 中的數(shù)據(jù)庫文件mydb_data2 的大小到1mb。 use mydb dbcc shrinkfile (mydb_data2, 1)

國內(nèi)最大的酷站演示中心!
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 太仆寺旗| 玉龙| 双城市| 时尚| 区。| 府谷县| 湛江市| 方山县| 自贡市| 佛坪县| 基隆市| 昌吉市| 新营市| 怀来县| 沈阳市| 平湖市| 青海省| 达州市| 明水县| 花莲县| 曲松县| 康平县| 无为县| 德江县| 额济纳旗| 小金县| 南靖县| 韶关市| 沈丘县| 施秉县| 吉木乃县| 东丽区| 锦屏县| 杭锦后旗| 长春市| 象山县| 高密市| 昭苏县| 台江县| 灵川县| 台江县|