⑴ 如何壓縮SQL Server 2005指定資料庫文件和日誌的大小
下面有兩個SQL語句可以達到在SQL
Server
2005/2008壓縮指定資料庫文件和日誌的大小的效果:
1、DBCC
SHRINKDATABASE
(Transact-SQL)
收縮指定資料庫中的數據文件和日誌文件的大小。
語法
DBCC
SHRINKDATABASE
(
'database_name'
|
database_id
|
0
[
,target_percent
]
[
,
{
NOTRUNCATE
|
TRUNCATEONLY
}
]
)
[
WITH
NO_INFOMSGS
]
參數
'database_name'
|
database_id
|
0
要收縮的資料庫的名稱或
ID。如果指定
0,則使用當前資料庫。
target_percent
資料庫收縮後的資料庫文件中所需的剩餘可用空間百分比。
NOTRUNCATE
通過將已分配的頁從文件末尾移動到文件前面的未分配頁來壓縮數據文件中的數據。target_percent
是可選參數。
文件末尾的可用空間不會返回給操作系統,文件的物理大小也不會更改。因此,指定
NOTRUNCATE
時,資料庫看起來未收縮。
NOTRUNCATE
只適用於數據文件。日誌文件不受影響。
TRUNCATEONLY
將文件末尾的所有可用空間釋放給操作系統,但不在文件內部執行任何頁移動。數據文件只收縮到最近分配的區。如果與
TRUNCATEONLY
一起指定,將忽略
target_percent。
TRUNCATEONLY
只適用於數據文件。日誌文件不受影響。