將保存的記錄緩衝區新增至資料庫

適用範圍: 是SQL Server (所有支援的版本)

本主題描述如何使用 Transact-SQL,將所保存記錄緩衝區新增至 SQL Server 2019 (15.x) 中的資料庫。

權限

需要資料庫的 ALTER 權限。

設定持續性記憶體裝置 (Linux)

Linux 中設定持續性記憶體裝置。

設定持續性記憶體裝置 (Windows)

Windows 中設定持續性記憶體裝置。

將保存的記錄緩衝區新增至資料庫

下列範例會新增保存的記錄緩衝區。

ALTER DATABASE <MyDB> 
  ADD LOG FILE 
  (
    NAME = <DAXlog>, 
    FILENAME = '<Filepath to DAX Log File>', 
    SIZE = 20MB
  );

請注意,無論使用 [新增檔案] 命令所指定的大小為何,DAX 磁片區上的記錄檔都會以20MB 調整大小。

所放置的新記錄檔磁碟區或裝載必須使用 DAX (NTFS) 格式化,或使用 DAX 選項 (XFS/EXT4) 來裝載。

移除保存的記錄緩衝區

若要安全移除保存的記錄緩衝區,資料庫必須處於單一使用者模式才能清空保存的記錄緩衝區。

下列範例會安排移除保存的記錄緩衝區。

ALTER DATABASE <MyDB> SET SINGLE_USER;
ALTER DATABASE <MyDB> REMOVE FILE <DAXlog>;
ALTER DATABASE <MyDB> SET MULTI_USER;

限制

透明資料加密 (TDE) 與保存的記錄緩衝區不相容。

可用性群組只能在次要複本上使用這項功能,因為其需要主要複本的一般記錄寫入語意。 不過,所有節點上都必須建立小型記錄檔 (最好是在 DAX 磁碟區或裝載上)。

備份與還原作業

適用一般的還原條件。 如果保存的記錄緩衝區還原到 DAX 磁碟區或裝載,則其會繼續運作,否則可予以安全移除。

接下來的步驟