日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

DBCC收缩数据库

發(fā)布時(shí)間:2025/3/14 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DBCC收缩数据库 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
DBCC收縮數(shù)據(jù)庫

原文 http://www.cnblogs.com/sunshineflower/archive/2013/04/17/3026233.html

? DBCC是SQL Server的數(shù)據(jù)庫控制臺(tái)命令。它可以提供多種命令,用于實(shí)現(xiàn)數(shù)據(jù)庫維護(hù)、驗(yàn)證、獲取信息等功能。

用法一:使用DBCC SHRINKDATABASE語句收縮數(shù)據(jù)庫
???? 使用DBCC SHRINKDATABASE語句可以收縮指定數(shù)據(jù)庫中的數(shù)據(jù)文件和日志文件的大小,其基本語法結(jié)構(gòu)如下:

  基本語法:
  DBCC SHRINKDATABASE(數(shù)據(jù)庫名|數(shù)據(jù)庫ID|0,目標(biāo)百分比,NOTRUNCATE|TRUNCATEONLY)


  在DBCC SHRINKDATABASE后面需要指定要收縮的數(shù)據(jù)庫名稱或數(shù)據(jù)庫ID。如果使用0,則收縮當(dāng)前數(shù)據(jù)庫。

  參數(shù)“目標(biāo)百分比”,可選,只對(duì)收縮數(shù)據(jù)文件有效。使用此參數(shù)后,文件末尾已分配的頁移動(dòng)到文件前面未分

配的頁。文件末尾的可用空間不會(huì)返回給操作系統(tǒng),文件的物理大小也不會(huì)改變。
參數(shù)“TRUNCATEONLY”,可選,也只對(duì)收縮數(shù)據(jù)文件有效。使用此參數(shù)后,文件末尾的所有可用空間都會(huì)釋放給

操作系統(tǒng),但不在文件內(nèi)部執(zhí)行頁移動(dòng)操作。因此,使用此參數(shù)數(shù)據(jù)文件只能收縮最近分配的區(qū)。

例如,收縮數(shù)據(jù)庫db_test,剩余可用空間為10%,代碼如下:

DBCC SHRINKDATABASE(db_test,10)

?

  需要注意的是,數(shù)據(jù)庫空間并不是越小越好。因?yàn)榇蠖鄶?shù)數(shù)據(jù)庫都需要預(yù)留一部分空間,以供日常操作使用。因

此,在收縮數(shù)據(jù)庫時(shí),如果數(shù)據(jù)庫文件的大小不變或者反而變大了,則說明收縮空間是常規(guī)操作所需要的,這是

,就不需要收縮數(shù)據(jù)庫了。

用法二:使用DBCC SHRINKDATABASE語句收縮指定的數(shù)據(jù)庫文件

  基本語法:
  DBCC SHRINKFILE(文件名|文件ID|0,EMPTYFILE,收縮后文件的大小,NOTRUNCATE|TRUNCATEONLY)

  參數(shù)文件名,必填,指要收縮的數(shù)據(jù)庫文件的邏輯名稱。
  參數(shù)EMPTYFILE,可選,數(shù)據(jù)庫引擎將當(dāng)前文件的所有數(shù)據(jù)都遷移到同一文件組中的其他文件,然后可以使用

ALTER DATABASE語句來刪除該文件。
  參數(shù)"收縮后文件的大小"用整數(shù)表示,單位為MB。如果未指定此參數(shù),則文件減少到默認(rèn)的文件大小。
  參數(shù)“TRUNCATEONLY”,可選,也只對(duì)收縮數(shù)據(jù)文件有效。使用此參數(shù)后,文件末尾的所有可用空間都會(huì)釋放給

操作系統(tǒng),但不在文件內(nèi)部執(zhí)行頁移動(dòng)操作。因此,使用此參數(shù)數(shù)據(jù)文件只能收縮最近分配的區(qū)。

例如:將數(shù)據(jù)庫db_test中的db_test1文件收縮的20MB,代碼如下:

DBCC SHRINKFILE(db_test1,20);

?

例如:使用EMPTYFILE關(guān)鍵字清空數(shù)據(jù)庫文件。
將數(shù)據(jù)庫db_test中的db_test1文件清空,然后使用ALTER DATABASE語句來刪除該文件,代碼如下:

DBCC SHRINKFILE(db_test1,EMPTYFILE) GOALTER DATABASE db_test1 REMOVE FILE dbtest1

?

例如:有時(shí)候日志文件會(huì)變得很大,可以使用DBCC SHRINKFILE來收縮日志文件,代碼如下:

DBCC SHRINKFILE (db_test_Log, 1); posted on 2013-04-25 10:22 NET未來之路 閱讀(...) 評(píng)論(...) 編輯 收藏

轉(zhuǎn)載于:https://www.cnblogs.com/lonelyxmas/archive/2013/04/25/3041869.html

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。