Di PolarDB-X, setiap pernyataan DDL dijalankan sebagai pekerjaan DDL. Gunakan SHOW DDL untuk memeriksa pekerjaan DDL aktif dan terbaru di instans Anda.
Sintaksis
SHOW [FULL] DDL;Contoh
Contoh berikut menunjukkan output dari SHOW DDL\G untuk pekerjaan ALTER TABLE yang dijeda. Bidang BACKFILL_PROGRESS dan PHY_DDL_PROGRESS mencerminkan sub-fase internal yang berbeda, sehingga nilainya dapat berbeda dari PROGRESS keseluruhan.
SHOW DDL\G;
*************************** 1. row ***************************
JOB_ID: 1359947811109470208
OBJECT_SCHEMA: d1
OBJECT_NAME: t2
ENGINE: DAG
DDL_TYPE: ALTER_TABLE
STATE: PAUSED
BACKFILL_PROGRESS: 0%
PHY_DDL_PROGRESS: 100%
PROGRESS: 20%
START_TIME: 2021-08-05 11:01:25.291
END_TIME: 2021-08-05 11:02:27.020
ELAPSED_TIME(MS): 61729
PHY_PROCESS:
CANCELABLE: true
1 row in set (0.03 sec)Parameter respons
| Parameter | Deskripsi |
|---|---|
JOB_ID | ID unik dari pekerjaan DDL. Bilangan bulat bertanda 64-bit dengan tipe data LONG. |
OBJECT_SCHEMA | Nama skema objek tempat pekerjaan DDL dilakukan. |
OBJECT_NAME | Nama objek tempat pekerjaan DDL dilakukan — misalnya, nama tabel untuk pekerjaan CREATE TABLE atau ALTER TABLE. |
ENGINE | Tipe engine untuk pekerjaan DDL. Nilai default: DAG. |
DDL_TYPE | Tipe pekerjaan DDL, seperti CREATE_TABLE atau ALTER_TABLE. |
STATE | Status saat ini dari pekerjaan DDL. Nilai yang valid: QUEUED, RUNNING, COMPLETED, ROLLBACK_RUNNING, ROLLBACK_COMPLETED, PAUSED. Lihat status pekerjaan DDL untuk transisi status. |
BACKFILL_PROGRESS | Kemajuan pengisian ulang data dalam pekerjaan DDL. |
PHY_DDL_PROGRESS | Kemajuan pernyataan DDL fisik batch yang sedang dieksekusi dalam pekerjaan DDL. |
PROGRESS | Kemajuan keseluruhan pekerjaan DDL. |
START_TIME | Waktu dimulainya pekerjaan DDL. |
END_TIME | Waktu berakhirnya pekerjaan DDL. |
ELAPSED_TIME(MS) | Waktu yang telah berlalu sejak pekerjaan DDL dimulai, dalam milidetik. |
PHY_PROCESS | Status pernyataan DDL fisik yang sedang dieksekusi. |
CANCELABLE | Apakah pekerjaan DDL dapat dibatalkan menggunakan CANCEL DDL. true berarti pekerjaan tersebut dapat dibatalkan. |
Status pekerjaan DDL
Bidang STATE mencerminkan fase saat ini dari pekerjaan DDL. Diagram berikut menunjukkan transisi status tersebut:

Dalam kondisi normal, pekerjaan DDL berjalan melalui urutan berikut: QUEUED → RUNNING → COMPLETED.
Jika terjadi pengecualian, pekerjaan tersebut mungkin secara otomatis dikembalikan melalui urutan berikut: QUEUED → RUNNING → ROLLBACK_RUNNING → ROLLBACK_COMPLETED.
Langkah selanjutnya
Untuk membatalkan pekerjaan DDL yang dapat dibatalkan (
CANCELABLE: true), jalankanCANCEL DDL.