DBCC SHRINKLOG - 分析平台系統 (PDW)
適用於: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
完成後期望的交易記錄大小 (跨所有計算節點)。 它是大於零的整數。
記錄大小的測量單位是 MB、GB 或 TB。 它是所有計算節點上的交易記錄合併的大小。
根據預設,DBCC SHRINKLOG
會將交易記錄縮減為儲存在資料庫中繼資料中的記錄大小。 LOG_SIZE
CREATE DATABASE (Azure Synapse Analytics) 或 ALTER DATABASE (Azure Synapse Analytics) 中的參數會決定元數據中的記錄大小。 指定 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