All Products
Search
Document Center

PolarDB:Struktur tabel

Last Updated:Aug 28, 2026

Fitur DLM menggunakan dua tabel sistem: mysql.dlm_policies dan mysql.dlm_progress. Anda dapat menggunakan akun istimewa untuk melihat semua kebijakan DLM beserta catatan eksekusinya pada kluster saat ini. Kedua tabel ini dibuat secara otomatis saat sistem dinyalakan, sehingga tidak perlu dibuat secara manual.

Tabel mysql.dlm_policies

Tabel mysql.dlm_policies menyimpan seluruh kebijakan DLM pada kluster saat ini.

Table Schema

CREATE TABLE `dlm_policies` (
  `Id` bigint(20) NOT NULL AUTO_INCREMENT,
  `Table_schema` varchar(64) NOT NULL,
  `Table_name` varchar(64) NOT NULL,
  `Policy_name` varchar(64) NOT NULL,
  `Policy_type` varchar(64) DEFAULT NULL,
  `Archive_type` varchar(20) DEFAULT NULL,
  `Storage_mode` varchar(20) DEFAULT NULL,
  `Storage_engine` varchar(64) DEFAULT NULL,
  `Storage_media` varchar(20) DEFAULT NULL,
  `Storage_schema_name` varchar(64) DEFAULT NULL,
  `Storage_table_name` varchar(64) DEFAULT NULL,
  `Data_compressed` varchar(10) DEFAULT 'OFF',
  `Compressed_algorithm` varchar(64) DEFAULT NULL,
  `Enabled` varchar(10) DEFAULT 'ON',
  `Priority_number` int(11) NOT NULL,
  `Tier_partition_number` int(11) DEFAULT '0',
  `Tier_condition` varchar(512) DEFAULT NULL,
  `Extra_info` json NOT NULL,
  `Comment` varchar(2048) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  UNIQUE KEY `unique_policy` (`Table_schema`,`Table_name`,`Policy_name`)
) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PolarDB DLM policies table'
1 row in set (0.00 sec)

Parameter Description

Parameter

Deskripsi

Id

Primary key auto-increment.

Table_schema

Database yang berisi tabel tempat kebijakan DLM diterapkan.

Table_name

Nama tabel tempat kebijakan DLM diterapkan.

Policy_name

Nama kebijakan DLM.

Policy_type

Jenis kebijakan DLM. Nilai yang valid:

  • TABLE (default): Mengarsipkan data sebagai tabel.

  • PARTITION: Mengarsipkan data sebagai partisi.

  • NONE: Menghapus data secara langsung.

Archive_type

Metode eksekusi kebijakan DLM. Nilai yang valid:

  • PARTITION COUNT (default): Mengarsipkan data berdasarkan jumlah partisi tertentu.

  • CONDITION: Mengarsipkan data berdasarkan kondisi tertentu. Nilai ini tidak didukung.

Storage_mode

Mode penyimpanan. Nilai yang valid:

  • READ ONLY (default): Data yang diarsipkan bersifat read-only.

  • READ WRITE: Data yang diarsipkan bersifat read-write. Nilai ini tidak didukung.

Storage_engine

Mesin penyimpanan untuk tabel arsip. Saat ini, data hanya dapat diarsipkan dalam format CSV.

Storage_media

Media penyimpanan untuk tabel arsip. Saat ini, hanya OSS yang didukung.

Storage_schema_name

Database yang berisi tabel arsip ketika data diarsipkan sebagai tabel.

Storage_table_name

Nama tabel arsip ketika data diarsipkan sebagai tabel.

Data_compressed

Menunjukkan apakah data yang diarsipkan dikompresi. Parameter ini tidak didukung.

Compressed_algorithm

Algoritma kompresi data. Parameter ini tidak didukung.

Enabled

Menentukan apakah kebijakan DLM diaktifkan. Nilai yang valid:

  • ENABLED (default): Kebijakan DLM diaktifkan.

  • DISABLED: Kebijakan DLM dinonaktifkan.

Priority_number

Prioritas eksekusi kebijakan DLM. Parameter ini tidak didukung.

Tier_partition_number

Jumlah partisi yang akan diarsipkan ketika Archive_type bernilai PARTITION COUNT.

Tier_condition

Kondisi pengarsipan ketika Archive_type bernilai CONDITION. Parameter ini tidak didukung.

Extra_info

Informasi tambahan dalam format JSON.

Comment

Komentar mengenai kebijakan DLM.

Tabel mysql.dlm_progress

Tabel mysql.dlm_progress menyimpan catatan eksekusi kebijakan DLM pada kluster saat ini.

Table Schema

CREATE TABLE `dlm_progress` (
  `Id` bigint(20) NOT NULL AUTO_INCREMENT,
  `Table_schema` varchar(64) NOT NULL,
  `Table_name` varchar(64) NOT NULL,
  `Policy_name` varchar(64) NOT NULL,
  `Policy_type` varchar(64) DEFAULT NULL,
  `Archive_option` varchar(64) DEFAULT NULL,
  `Storage_engine` varchar(64) DEFAULT NULL,
  `Storage_media` varchar(20) DEFAULT NULL,
  `Data_compressed` varchar(10) DEFAULT 'OFF',
  `Compressed_algorithm` varchar(64) DEFAULT NULL,
  `Archive_partitions` varchar(2048) DEFAULT NULL,
  `Archive_stage` varchar(64) DEFAULT NULL,
  `Archive_percentage` int(11) DEFAULT NULL,
  `Archived_file_info` json NOT NULL,
  `Start_time` datetime NOT NULL,
  `End_time` datetime DEFAULT NULL,
  `Extra_info` json NOT NULL,
  PRIMARY KEY (`Id`),
  UNIQUE KEY `unique_progress` (`Table_schema`,`Table_name`,`Policy_name`,`Start_time`)
) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='PolarDB DLM progress table'
1 row in set (0.00 sec)

Parameter Description

Parameter

Deskripsi

Id

Primary key auto-increment.

Table_schema

Database yang berisi tabel tempat kebijakan DLM diterapkan.

Table_name

Nama tabel tempat kebijakan DLM diterapkan.

Policy_name

Nama kebijakan DLM.

Policy_type

Jenis kebijakan DLM. Nilai yang valid:

  • TABLE (default): Mengarsipkan data sebagai tabel.

  • PARTITION: Mengarsipkan data sebagai partisi.

  • NONE: Menghapus data secara langsung.

Archive_option

Kondisi eksekusi kebijakan DLM.

Storage_engine

Mesin penyimpanan untuk tabel arsip. Saat ini, data hanya dapat diarsipkan dalam format CSV.

Storage_media

Media penyimpanan untuk kebijakan DLM. Nilai yang valid:

  • OSS (default): Media penyimpanannya adalah OSS.

  • DISK: Media penyimpanannya adalah penyimpanan PFS lokal. Nilai ini tidak didukung.

Data_compressed

Menunjukkan apakah data yang diarsipkan dikompresi. Parameter ini tidak didukung.

Compressed_algorithm

Algoritma kompresi data. Parameter ini tidak didukung.

Archive_partitions

Nama partisi yang telah diarsipkan.

Archive_stage

Fase eksekusi kebijakan DLM. Fasenya meliputi:

  • INITIALIZE: Tugas sedang diinisialisasi.

  • WAITING: Tugas sedang dalam antrian dan menunggu eksekusi.

  • DATA_COPYING: Sistem sedang menyalin data ke media penyimpanan baru.

  • STORAGE_MOVING: Sistem sedang mengubah mesin penyimpanan untuk data yang akan diarsipkan.

  • DATA_VERIFYING: Sistem sedang memverifikasi bahwa data yang diarsipkan konsisten dengan data sumber.

  • DATA_DELETING: Sistem sedang menghapus data sumber untuk membebaskan storage space.

  • ARCHIVE_COMPLETE: Eksekusi kebijakan selesai.

  • ARCHIVE_ERROR: Terjadi error selama eksekusi kebijakan.

Catatan
  • Selama kebijakan DLM sedang berjalan (dalam fase apa pun selain ARCHIVE_COMPLETE), sistem secara otomatis melewatkan permintaan berikutnya untuk menjalankan kebijakan yang sama.

  • Jika eksekusi kebijakan gagal dan memasuki fase ARCHIVE_ERROR, sistem menyimpan detail error di kolom Extra_info pada tabel mysql.dlm_progress. Sebelum Anda dapat menjalankan ulang kebijakan tersebut, Anda harus terlebih dahulu mengidentifikasi dan mengatasi penyebab kegagalannya. Kemudian, Anda harus membersihkan catatan yang gagal tersebut dengan cara menghapusnya atau memperbarui statusnya menjadi ARCHIVE_COMPLETE dengan menjalankan pernyataan: UPDATE mysql.dlm_progress SET Archive_stage = "ARCHIVE_COMPLETE" where Id = current_progress_id;. Setelah catatan tersebut diatur ulang, Anda dapat menjalankan ulang kebijakan DLM.

Archive_percentage

Progres eksekusi kebijakan DLM, dalam persentase.

Archived_file_info

Informasi mengenai file yang diarsipkan, dalam format JSON.

Start_time

Waktu mulai eksekusi kebijakan DLM.

End_time

Waktu selesai eksekusi kebijakan DLM.

Extra_info

Informasi tambahan, seperti pesan error, dalam format JSON.