共用方式為


DBCC SHRINKLOG - 分析平台系統 (PDW)

適用於: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 完成後期望的交易記錄大小 (跨所有計算節點)。 它是大於零的整數。

記錄大小的測量單位是 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 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