DBCC SHRINKLOG (平行資料倉儲)
適用於:Analytics Platform System (PDW)
減少目前 Analytics Platform System (PDW) 資料庫的「跨設備」交易記錄大小。 資料重組是為了壓縮交易記錄。 資料庫交易記錄可能會隨著時間變得分散和沒有效率。 使用 DBCC SHRINKLOG
可減少片段化,並縮減記錄大小。
語法
DBCC SHRINKLOG
[ ( SIZE = { target_size [ MB | GB | TB ] } | DEFAULT ) ]
[ WITH NO_INFOMSGS ]
[;]
引數
SIZE = { target_size [ MB | GB | TB ] } | DEFAULT
target_size 是 DBCC SHRINKLOG
完成後期望的交易記錄大小 (跨所有計算節點)。 其為大於 0 的整數。
記錄大小的測量單位是 MB、GB 或 TB。 它是所有計算節點上的交易記錄合併的大小。
根據預設,DBCC SHRINKLOG
會將交易記錄縮減為儲存在資料庫中繼資料中的記錄大小。 中繼資料的記錄大小由 CREATE DATABASE (Azure Synapse Analytics) 或 ALTER DATABASE (Azure Synapse Analytics) 中的 LOG_SIZE
參數所決定。 指定 SIZE = DEFAULT
或省略 SIZE
子句時,DBCC SHRINKLOG
會將交易記錄大小縮減至預設大小。
WITH NO_INFOMSGS
DBCC SHRINKLOG
結果中不會顯示資訊訊息。
權限
需要 ALTER SERVER STATE 權限。
備註
DBCC SHRINKLOG
不會變更儲存在資料庫中繼資料的記錄大小。 中繼資料繼續包含 CREATE DATABASE
或 ALTER DATABASE
陳述式中指定的 LOG_SIZE
參數。
範例
A. 將交易記錄壓縮至 CREATE DATABASE 指定的原始大小
假設 Addresses
資料庫建立時,Addresses
資料庫的交易記錄設定為 100 MB。 也就是說,Addresses
的 CREATE DATABASE
陳述式具有 LOG_SIZE = 100 MB
。 現在,假設記錄已成長至 150 MB,而您想將記錄壓縮回 100 MB。
下列每個陳述式會嘗試將 Addresses
資料庫的交易記錄壓縮至預設大小 100 MB。 如果將記錄壓縮至 100 MB 會導致資料遺失,DBCC SHRINKLOG
會盡可能將記錄壓縮到沒有資料遺失的最小大小 (大於 100 MB)。
USE Addresses;
GO
DBCC SHRINKLOG ( SIZE = 100 MB );
GO
DBCC SHRINKLOG ( SIZE = DEFAULT );
GO
DBCC SHRINKLOG;
GO