全部产品
Search
文档中心

PolarDB:Format tabel

更新时间:Jul 02, 2025

Fitur DLM menggunakan dua tabel sistem: mysql.dlm_policies dan mysql.dlm_progress. Anda dapat menggunakan akun dengan hak istimewa untuk melihat semua kebijakan DLM yang tersedia serta catatan eksekusinya pada kluster saat ini. Kedua tabel tersebut dibuat secara otomatis saat sistem dijalankan, sehingga tidak perlu membuatnya secara manual.

Tabel mysql.dlm_policies

Tabel mysql.dlm_policies mencatat semua kebijakan DLM yang tersedia di kluster saat ini.

Table format

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='Tabel kebijakan DLM PolarDB'
1 row in set (0,00 sec)

Parameters

Parameter

Deskripsi

Id

Primary key auto-increment.

Table_schema

Database yang berisi tabel.

Table_name

Nama tabel.

Policy_name

Nama kebijakan DLM.

Policy_type

Jenis kebijakan DLM. Nilai default: TABLE. Nilai valid:

  • TABLE: Data diarsipkan sebagai tabel.

  • PARTITION: Data diarsipkan sebagai partisi. Nilai ini akan segera didukung.

  • NONE: Data dihapus langsung.

Archive_type

Mode eksekusi kebijakan DLM. Nilai default: PARTITION COUNT. Nilai valid:

  • PARTITION COUNT: mengarsipkan data yang memenuhi jumlah partisi.

  • CONDITION: mengarsipkan data yang memenuhi kondisi. Nilai ini akan segera didukung.

Storage_mode

Mode penyimpanan. Nilai default: READ ONLY. Nilai valid:

  • READ ONLY.

  • READ WRITE. Nilai ini akan segera didukung.

Storage_engine

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

Storage_media

Media penyimpanan tabel DLM. Saat ini, data hanya dapat diarsipkan di OSS.

Storage_schema_name

Database yang berisi tabel ketika data DLM diarsipkan sebagai tabel.

Storage_table_name

Nama tabel ketika data DLM diarsipkan sebagai tabel.

Data_compressed

Menentukan apakah data yang diarsipkan dikompresi. Nilai ini akan segera didukung.

Compressed_algorithm

Algoritma kompresi data. Nilai ini akan segera didukung.

Enabled

Menentukan apakah kebijakan DLM diaktifkan. Nilai default: ENABLED. Nilai valid:

  • ENABLED

  • DISABLED

Priority_number

Prioritas eksekusi kebijakan DLM. Nilai ini akan segera didukung.

Tier_partition_number

Jumlah partisi untuk pengarsipan data ketika Archive_type disetel ke PARTITION COUNT.

Tier_condition

Kondisi eksekusi untuk pengarsipan data ketika Archive_type disetel ke CONDITION. Nilai ini akan segera didukung.

Extra_info

Informasi tambahan.

Comment

Komentar kebijakan DLM.

Tabel mysql.dlm_progress

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

Table format

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='Tabel kemajuan DLM PolarDB'
1 row in set (0,00 sec)

Parameters

Parameter

Deskripsi

Id

Primary key auto-increment.

Table_schema

Database yang berisi tabel.

Table_name

Nama tabel.

Policy_name

Nama kebijakan DLM.

Policy_type

Jenis kebijakan DLM. Nilai default: TABLE. Nilai valid:

  • TABLE: Data diarsipkan sebagai tabel.

  • PARTITION: Data diarsipkan dalam bentuk partisi. Fitur ini akan segera didukung.

  • NONE: Data dihapus langsung.

Archive_option

Kondisi eksekusi kebijakan DLM.

Storage_engine

Mesin penyimpanan kebijakan DLM. Saat ini, data hanya dapat diarsipkan dalam format CSV.

Storage_media

Media penyimpanan kebijakan DLM. Nilai default: OSS. Nilai valid:

  • OSS.

  • DISK. Nilai ini akan segera didukung.

Data_compressed

Menentukan apakah data yang diarsipkan dikompresi. Nilai ini akan segera didukung.

Compressed_algorithm

Algoritma kompresi data. Nilai ini akan segera didukung.

Archive_partitions

Nama partisi untuk pengarsipan data.

Archive_stage

Fase eksekusi kebijakan DLM. Nilai valid:

  • INITIALIZE: Tugas sedang diinisialisasi.

  • WAITING: Tugas sedang menunggu untuk dieksekusi.

  • DATA_COPYING: Data yang diperlukan sedang disalin ke media penyimpanan baru.

  • STORAGE_MOVING: Sistem sedang memodifikasi mesin untuk pengarsipan data.

  • DATA_VERIFYING: Sistem sedang memeriksa apakah data yang diarsipkan konsisten dengan data aslinya.

  • DATA_DELETING: Sistem sedang menghapus data asli untuk melepaskan ruang penyimpanan.

  • ARCHIVE_COMPLETE: Eksekusi kebijakan DLM selesai.

  • ARCHIVE_ERROR: Terjadi kesalahan selama eksekusi kebijakan DLM.

Catatan
  • Jika kebijakan DLM berada pada fase selain ARCHIVE_COMPLETE, eksekusi duplikat dari kebijakan DLM saat ini secara otomatis dilewati.

  • Jika kebijakan DLM berada pada fase ARCHIVE_ERROR, terjadi kesalahan selama eksekusi kebijakan DLM. Pesan kesalahan disimpan di bidang Extra_info di tabel mysql.dlm_progress. Setelah Anda menemukan penyebab kegagalan eksekusi kebijakan DLM, Anda harus secara manual menghapus catatan eksekusi kebijakan DLM saat ini, atau menjalankan pernyataan UPDATE mysql.dlm_progress SET Archive_stage = "ARCHIVE_COMPLETE" where Id = current_progress_id; untuk mengubah status kebijakan saat ini menjadi ARCHIVE_COMPLETE. Jalankan kebijakan DLM lagi.

Archive_percentage

Kemajuan eksekusi dalam persen dari kebijakan DLM saat ini.

Archived_file_info

Informasi file setelah kebijakan DLM diarsipkan.

Start_time

Waktu mulai eksekusi kebijakan DLM.

End_time

Waktu akhir eksekusi kebijakan DLM.

Extra_info

Informasi tambahan.