成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server數據庫收縮相關知識筆記

數據庫 SQL Server
SQL Server 數據庫采取預先分配空間的方法來建立數據庫的數據文件或者日志文件,比如數據文件的空間分配了300MB,而實際上只占用了20MB空間,這樣就會造成磁盤存儲空間的浪費。可以通過數據庫收縮技術對數據庫中的每個文件進行收縮,刪除已經分配但沒有使用的頁。從而節省服務器的存儲的成本。

[[388557]]

 1、為什么要進行數據庫收縮?

SQL Server 數據庫采取預先分配空間的方法來建立數據庫的數據文件或者日志文件,比如數據文件的空間分配了300MB,而實際上只占用了20MB空間,這樣就會造成磁盤存儲空間的浪費??梢酝ㄟ^數據庫收縮技術對數據庫中的每個文件進行收縮,刪除已經分配但沒有使用的頁。從而節省服務器的存儲的成本。

2、數據庫收縮的原理

官方解釋:收縮數據文件通過將數據頁從文件末尾移動到更靠近文件開頭的未占用的空間來恢復空間。在文件末尾創建足夠的可用空間后,可以取消對文件末尾的數據頁的分配并將它們返回給文件系統。

3、數據庫收縮的限制和局限

收縮后的數據庫不能小于數據庫最初創建時指定的大小。 或是上一次使用文件大小更改操作(如 DBCC SHRINKFILE)設置的顯式大小。

比如:如果數據庫最初創建時的大小為 10 MB,后來增長到 100 MB,則該數據庫最小只能收縮到 10 MB,即使已經刪除數據庫的所有數據也是如此。

不能在備份數據庫時收縮數據庫。 反之,也不能在數據庫執行收縮操作時備份數據庫。

4、數據庫收縮的方式

4.1 收縮數據庫 DBCC SHRINKDATABASE

介紹:收縮指定數據庫中的數據文件大小。

語法格式:

  1. DBCC SHRINKDATABASE 
  2.     ( database_name [ , target_percent ] 
  3.         [ , { NOTRUNCATE | TRUNCATEONLY } ]  

參數說明:

  • database_name:是要收縮的數據庫名稱
  • target_percent:是數據庫收縮后的數據庫文件中所要的剩余可用空間百分比。
  • NOTRUNCATE:導致在數據庫文件中保留所釋放的文件空間。如果未指定,將所釋放的文件空間釋放給操作系統。
  • TRUNCATEONLY:導致將數據文件中的任何未使用的空間釋放給操作系統,并將文件收縮到上一次所分配的大小,從而減少文件大小,而不移動任何數據。不試圖重新定位未分配頁的行。使用 TRUNCATEONLY 時,忽略 target_percentis。

4.2 收縮數據庫文件 DBCC SHRINKFILE

介紹:收縮當前數據庫的指定數據或日志文件的大小,或通過將數據從指定的文件移動到相同文件組中的其他文件來清空文件,以允許從數據庫中刪除該文件。文件大小可以收縮到比創建該文件時所指定的大小更小。這樣會將最小文件大小重置為新值。

語法格式:

  1. DBCC SHRINKFILE  
  2.     { file_name | file_id }  
  3.     { [ , EMPTYFILE ]  
  4.     | [ [ , target_size ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ] 
  5.     } 
  6. WITH NO_INFOMSGS ] 

參數說明:

  • file_name:要收縮的文件的邏輯名稱。
  • file_id:要收縮的文件的標識 (ID) 號。若要獲得文件 ID,請使用 FILE_IDEX 系統函數,或查詢當前數據庫中的 sys.database_files 目錄視圖
  • target_size:用兆字節表示的文件大小(用整數表示)。如果未指定,則 DBCC SHRINKFILE 將文件大小減少到默認文件大小。默認大小為創建文件時指定的大小。
  • 注意:可以使用 DBCC SHRINKFILE target_size 減小空文件的默認大小。
  • 例如,如果創建一個10MB 的文件,然后在文件仍然為空的時候將文件收縮為2 MB,默認文件大小將設置為2 MB。這只適用于永遠不會包含數據的空文件。
  • EMPTYFILE:將指定文件中的所有數據遷移到同一文件組中的其他文件。由于數據庫引擎不再允許將數據放在空文件內,因此可以使用 ALTER DATABASE 語句來刪除該文件。
  • NOTRUNCATE:在指定或不指定 target_percent 的情況下,將已分配的頁從數據文件的末尾移動到該文件前面未分配頁。文件末尾的可用空間不會返回給操作系統,文件的物理大小也不會更改。因此,指定 NOTRUNCATE 時,文件看起來未收縮。
  • NOTRUNCATE 只適用于數據文件。日志文件不受影響。
  • TRUNCATEONLY:將文件末尾的所有可用空間釋放給操作系統,但不在文件內部執行任何頁移動。數據文件只收縮到最后分配的區。如果隨 TRUNCATEONLY 指定了 target_size,則會忽略該參數。TRUNCATEONLY 只適用于數據文件。
  • WITH NO_INFOMSGS:取消顯示所有信息性消息。

5、示例

  1. -- 將TestDB數據庫中的TestDB文件的大小收縮到20MB。 
  2. USE TestDB ; 
  3. GO 
  4. DBCC SHRINKFILE (TestDB, 20) ; 
  5. -- 將減小 UserDB 用戶數據庫中數據文件和日志文件的大小, 
  6. -- 以便在數據庫中留出 10% 的可用空間 
  7. DBCC SHRINKDATABASE (TestDB, 30);  
  8. -- 清理數據庫日志文件為2M 
  9. USE master 
  10. ALTER DATABASE TestDB SET RECOVERY SIMPLE WITH NO_WAIT 
  11. ALTER DATABASE TestDB SET RECOVERY SIMPLE --簡單模式 
  12. USE TestDB 
  13. DBCC SHRINKFILE (N'TestDB_log' , 2, TRUNCATEONLY) 
  14.  --設置壓縮后的日志大小為2M,可以自行指定 
  15. USE master 
  16. ALTER DATABASE TestDB SET RECOVERY FULL WITH NO_WAIT 
  17. ALTER DATABASE TestDB SET RECOVERY FULL --還原為完全模式 

 

責任編輯:姜華 來源: IT技術分享社區
相關推薦

2021-03-24 14:50:00

SQLServer數據庫字符串

2021-03-04 22:02:18

SQL Serve數據庫架構

2011-08-04 15:20:52

SQL Server數據庫鏡像

2011-08-25 16:31:36

SQL Servertimestamp

2021-04-02 07:46:52

SQL Server數據庫知識筆記

2011-08-25 15:19:25

SQL Server 排序規則

2010-07-08 11:09:54

SQL Server數

2021-03-12 10:12:40

數據庫SQLServer磁盤

2010-07-23 15:03:02

SQL Server數

2011-08-11 14:23:57

SQL Server 索引分區

2010-07-15 17:28:50

SQL Server

2021-07-01 06:19:46

Redis數據庫API

2021-02-06 23:03:58

SQLServer數據庫變量

2009-04-10 15:37:48

SQL Server2鏡像實施

2021-05-17 06:57:34

SQLServer數據庫

2010-07-08 11:05:14

SQL Server數

2010-07-07 14:24:42

SQL Server

2011-08-18 17:05:16

Oracle數據庫的服

2011-07-29 13:17:58

SQL Server Analysis Se

2010-06-30 11:16:50

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本h片在线观看 | 免费性视频 | 国产精品久久久久久 | 久久久久久成人 | 亚洲高清视频在线 | 成人精品久久日伦片大全免费 | 狠狠干狠狠操 | 国产精品成人一区二区 | 在线播放国产一区二区三区 | 日韩综合在线 | 自拍偷拍亚洲一区 | 欧美在线观看免费观看视频 | 精品一区二区三区免费视频 | 五月天婷婷狠狠 | 四虎精品在线 | 粉嫩av久久一区二区三区 | 91欧美精品成人综合在线观看 | 色一级片 | 国产成人精品久久二区二区 | av资源中文在线天堂 | 国产精品成人在线观看 | 日韩a| 久综合 | 亚洲国产成人精品女人久久久 | 人人做人人澡人人爽欧美 | 欧美国产精品 | 亚洲精品女优 | a久久| 成年人网站在线观看视频 | 欧美国产日韩在线观看成人 | av一区二区三区 | 国产精品一区久久久 | 亚洲国产精品一区二区三区 | 精品一区二区不卡 | 成人av网站在线观看 | 自拍 亚洲 欧美 老师 丝袜 | 四虎影音 | 国产精品无码久久久久 | 精品久久一 | 成人国产精品一级毛片视频毛片 | 4h影视 |