All Products
Search
Document Center

PolarDB:Skema\ tabel

Last Updated:Mar 29, 2026

Fitur Data Lifecycle Management (DLM) menggunakan dua tabel sistem: mysql.dlm_policies dan mysql.dlm_progress. Kedua tabel dibuat secara otomatis saat sistem dimulai—tidak diperlukan pengaturan manual.

Prasyarat

Sebelum memulai, pastikan Anda memiliki:

  • Akun istimewa pada kluster PolarDB

  • Fitur DLM diaktifkan pada kluster

Batasan saat ini

Bidang-bidang berikut belum tersedia dan akan didukung pada rilis mendatang:

FieldTabelDeskripsi
Archive_type: CONDITIONmysql.dlm_policiesMengarsipkan data yang memenuhi kondisi tertentu
Storage_mode: READ WRITEmysql.dlm_policiesMode akses baca-tulis untuk data yang diarsipkan
Data_compressedBothMenentukan apakah data yang diarsipkan dikompresi
Compressed_algorithmBothAlgoritma kompresi untuk data yang diarsipkan
Priority_numbermysql.dlm_policiesPrioritas eksekusi kebijakan DLM
Tier_conditionmysql.dlm_policiesKondisi untuk pengarsipan ketika Archive_type bernilai CONDITION
Storage_media: DISKmysql.dlm_progressMengarsipkan data ke storage disk

Tabel mysql.dlm_policies

Tabel mysql.dlm_policies mencatat semua 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)

Parameters

ParameterDefaultNilai validDeskripsi
IdPrimary key auto-increment.
Table_schemaDatabase yang berisi tabel tersebut.
Table_nameNama tabel.
Policy_nameNama kebijakan DLM.
Policy_typeTABLETABLE, PARTITION, NONEJenis kebijakan DLM. TABLE: data diarsipkan sebagai tabel. PARTITION: data diarsipkan sebagai partisi. NONE: data dihapus langsung.
Archive_typePARTITION COUNTPARTITION COUNT, CONDITION (belum tersedia)Mode eksekusi kebijakan DLM. PARTITION COUNT: mengarsipkan data berdasarkan jumlah partisi.
Storage_modeREAD ONLYREAD ONLY, READ WRITE (belum tersedia)Mode akses penyimpanan untuk data yang diarsipkan.
Storage_engineMesin penyimpanan tabel DLM. Saat ini, hanya format CSV yang didukung.
Storage_mediaMedia penyimpanan tabel DLM. Saat ini, data hanya dapat diarsipkan ke Object Storage Service (OSS).
Storage_schema_nameDatabase yang berisi tabel arsip. Berlaku ketika Policy_type bernilai TABLE.
Storage_table_nameNama tabel arsip. Berlaku ketika Policy_type bernilai TABLE.
Data_compressedOFFMenentukan apakah data yang diarsipkan dikompresi. Belum tersedia.
Compressed_algorithmAlgoritma kompresi untuk data yang diarsipkan. Belum tersedia.
EnabledENABLEDENABLED, DISABLEDMenentukan apakah kebijakan DLM diaktifkan.
Priority_numberPrioritas eksekusi kebijakan DLM. Belum tersedia.
Tier_partition_number0Jumlah partisi yang akan diarsipkan ketika Archive_type bernilai PARTITION COUNT.
Tier_conditionKondisi pengarsipan ketika Archive_type bernilai CONDITION. Belum tersedia.
Extra_infoInformasi tambahan yang disimpan dalam format JSON.
CommentKomentar untuk 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)

Parameters

ParameterDefaultNilai validDeskripsi
IdPrimary key auto-increment.
Table_schemaDatabase yang berisi tabel tersebut.
Table_nameNama tabel.
Policy_nameNama kebijakan DLM.
Policy_typeTABLETABLE, PARTITION, NONEJenis kebijakan DLM. TABLE: data diarsipkan sebagai tabel. PARTITION: data diarsipkan sebagai partisi. NONE: data dihapus langsung.
Archive_optionKondisi eksekusi kebijakan DLM.
Storage_engineMesin penyimpanan untuk data yang diarsipkan. Saat ini, hanya format CSV yang didukung.
Storage_mediaOSSOSS, DISK (belum tersedia)Media penyimpanan untuk data yang diarsipkan.
Data_compressedOFFMenentukan apakah data yang diarsipkan dikompresi. Belum tersedia.
Compressed_algorithmAlgoritma kompresi untuk data yang diarsipkan. Belum tersedia.
Archive_partitionsNama partisi yang digunakan untuk pengarsipan data.
Archive_stageINITIALIZE, WAITING, DATA_COPYING, STORAGE_MOVING, DATA_VERIFYING, DATA_DELETING, ARCHIVE_COMPLETE, ARCHIVE_ERRORTahap eksekusi kebijakan DLM. Lihat Tahap pengarsipan untuk detailnya.
Archive_percentageProgres eksekusi kebijakan DLM, dalam persentase.
Archived_file_infoInformasi file untuk data yang diarsipkan, disimpan dalam format JSON.
Start_timeWaktu mulai eksekusi kebijakan DLM.
End_timeWaktu selesai eksekusi kebijakan DLM.
Extra_infoInformasi tambahan yang disimpan dalam format JSON. Jika kebijakan berada pada tahap ARCHIVE_ERROR, detail error disimpan di sini.

Tahap pengarsipan

Bidang Archive_stage melacak setiap tahap eksekusi kebijakan DLM:

TahapDeskripsi
INITIALIZETugas sedang diinisialisasi.
WAITINGTugas sedang menunggu untuk dieksekusi.
DATA_COPYINGData sedang disalin ke media penyimpanan baru.
STORAGE_MOVINGSistem sedang mengalihkan mesin penyimpanan untuk data yang diarsipkan.
DATA_VERIFYINGSistem sedang memverifikasi bahwa data yang diarsipkan sesuai dengan data aslinya.
DATA_DELETINGSistem sedang menghapus data asli untuk membebaskan storage space.
ARCHIVE_COMPLETEEksekusi kebijakan DLM berhasil diselesaikan.
ARCHIVE_ERRORTerjadi error selama eksekusi kebijakan DLM.
Jika kebijakan DLM berada pada tahap apa pun selain ARCHIVE_COMPLETE, eksekusi duplikat dari kebijakan yang sama akan dilewati secara otomatis.

Penanganan error pengarsipan

Jika Archive_stage bernilai ARCHIVE_ERROR, periksa bidang Extra_info dalam mysql.dlm_progress untuk detail error.

Setelah mengidentifikasi penyebabnya, lakukan salah satu langkah berikut untuk mengatur ulang status kebijakan sebelum menjalankannya kembali:

  • Hapus catatan eksekusi kebijakan yang gagal.

  • Jalankan pernyataan berikut untuk mengatur status menjadi ARCHIVE_COMPLETE:

    UPDATE mysql.dlm_progress SET Archive_stage = "ARCHIVE_COMPLETE" WHERE Id = <current_progress_id>;

    Ganti <current_progress_id> dengan nilai Id dari catatan eksekusi yang gagal.

Kemudian jalankan kembali kebijakan DLM.