Menambahkan buffer log yang bertahan ke database

Berlaku untuk:SQL Server

Topik ini menjelaskan cara menambahkan buffer log yang bertahan ke database di SQL Server 2019 (15.x) ke atas menggunakan Transact-SQL.

Izin

Memerlukan izin UBAH pada database.

Mengonfigurasi perangkat memori persisten (Linux)

Untuk mengonfigurasi perangkat memori persisten di Linux.

Mengonfigurasi perangkat memori persisten (Windows)

Untuk mengonfigurasi perangkat memori persisten di Windows.

Menambahkan buffer log yang bertahan ke database

Contoh berikut menambahkan buffer log yang bertahan.

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

Contohnya:

ALTER DATABASE WideWorldImporters 
  ADD LOG FILE 
  (
    NAME = wwi_log2, 
    FILENAME = 'F:/SQLTLog/wwi_log2.pldf', 
    SIZE = 20MB
  );

File log pada volume DAX akan berukuran 20 MB terlepas dari ukuran yang ditentukan dengan perintah TAMBAHKAN FILE.

Volume atau pemasangan file log baru ditempatkan harus diformat dengan DAX diaktifkan (NTFS) atau dipasang dengan opsi DAX (XFS/EXT4).

Menghapus buffer log yang bertahan

Untuk menghapus buffer log yang bertahan dengan aman, database harus ditempatkan dalam mode pengguna tunggal untuk mengosongkan buffer log yang bertahan.

Contoh berikut menghapus buffer log yang bertahan.

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

Contohnya:

ALTER DATABASE WideWorldImporters SET SINGLE_USER;
ALTER DATABASE WideWorldImporters REMOVE FILE wwi_log2;
ALTER DATABASE WideWorldImporters SET MULTI_USER;

Batasan

Enkripsi Data Transparan (TDE) tidak kompatibel dengan buffer log yang bertahan.

Grup Ketersediaan hanya dapat menggunakan fitur ini pada replika sekunder karena persyaratan oleh agen pembaca log untuk semantik penulisan log standar pada primer. Namun, file log kecil harus dibuat pada semua simpul (idealnya pada volume atau pemasangan DAX). Jika terjadi failover, jalur buffer log yang bertahan harus ada, agar failover berhasil.

Dalam kasus di mana jalur atau file tidak ada selama peristiwa failover Grup Ketersediaan, atau startup database, database memasuki status RECOVERY PENDING hingga masalah diselesaikan.

Interoperabilitas dengan fitur PMEM lainnya

Ketika buffer log persisten dan Kumpulan Buffer Hibrid diaktifkan bersama-sama, bersama dengan bendera pelacakan start-up 809, kumpulan buffer Hibrid akan beroperasi dalam apa yang dikenal sebagai mode Tulis Langsung.

Operasi pencadangan dan pemulihan

Kondisi pemulihan normal berlaku. Jika buffer log yang dipertahankan dipulihkan ke volume atau pemasangan DAX, buffer log akan terus berfungsi, jika tidak, buffer log dapat dihapus dengan aman.

Langkah berikutnya