分享方式:


DBCC SHRINKLOG (平行資料倉儲)

適用於:Analytics Platform System (PDW)

減少目前 Analytics Platform System (PDW) 資料庫的「跨設備」交易記錄大小。 資料重組是為了壓縮交易記錄。 資料庫交易記錄可能會隨著時間變得分散和沒有效率。 使用 DBCC SHRINKLOG 可減少片段化,並縮減記錄大小。

Transact-SQL 語法慣例

語法

DBCC SHRINKLOG
    [ ( SIZE = { target_size [ MB | GB | TB ]  } | DEFAULT ) ]
    [ WITH NO_INFOMSGS ]
[;]

引數

SIZE = { target_size [ MB | GB | TB ] } | DEFAULT

target_sizeDBCC 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 DATABASEALTER DATABASE 陳述式中指定的 LOG_SIZE 參數。

範例

A. 將交易記錄壓縮至 CREATE DATABASE 指定的原始大小

假設 Addresses 資料庫建立時,Addresses 資料庫的交易記錄設定為 100 MB。 也就是說,AddressesCREATE 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

另請參閱