Topik ini menjelaskan cara menggunakan pernyataan SHOW COLUMNAR OFFSET untuk memeriksa titik sinkronisasi data berorientasi kolom.
Catatan Penggunaan
Versi instance PolarDB-X Anda harus 5.4.19-16989811 atau yang lebih baru.
Sintaks
SHOW COLUMNAR OFFSETContoh
SHOW COLUMNAR OFFSET;
+--------------------+---------------+-----------+---------------------+-------------------------+-------------+
| TIPE | FileBinlog | Posisi | TSO | WAKTU | LATENSI(ms) |
+--------------------+---------------+-----------+---------------------+-------------------------+-------------+
| CDC | binlog.000010 | 223.718.750 | 7185913700627251264 | 2024-04-16 16:15:34.050 | 218 |
| LATENSI_KOLOM | binlog.000010 | 223.718.418 | 7185913684139442240 | 2024-04-16 16:15:30.119 | 3.931 |
| CN_MIN_LATENSI | binlog.000010 | 223.718.418 | 7185913684139442240 | 2024-04-16 16:15:30.119 | 3.931 |
| CN_MAX_LATENSI | binlog.000010 | 223.714.434 | 7185912425433006144 | 2024-04-16 16:10:30.020 | 304.030 |
| CN_PURGE_WATERMARK | binlog.000010 | 223.713.604 | 7185912174181613632 | 2024-04-16 16:09:30.117 | 363.933 |
+--------------------+---------------+-----------+---------------------+-------------------------+-------------+Tabel berikut menjelaskan parameter dalam hasil yang dikembalikan.
Parameter | Deskripsi |
TIPE | Tipe data dari baris tersebut. |
File Binlog | File log biner terbaru. |
Posisi | Titik pemeriksaan file log biner terbaru. |
TSO | Timestamp. Setiap transaksi dalam log biner berisi Timestamp Oracle (TSO) untuk membedakan setiap transaksi. |
WAKTU | Waktu aktual yang sesuai dengan TSO. |
INTERVAL(ms) | Interval waktu. |
Dalam baris data Change Data Capture (CDC), parameter FileBinlog dan Posisi menunjukkan titik pemeriksaan terbaru dari instance utama, parameter TSO menunjukkan timestamp dari titik pemeriksaan file log biner data yang disinkronkan dari node CDC ke node data, parameter WAKTU menunjukkan waktu aktual dari TSO, dan parameter LATENSI menunjukkan latensi yang berlalu ketika node CDC menerima data dari beberapa node data untuk menghasilkan file log biner yang konsisten secara global.
Dalam baris data LATENSI_KOLOM, parameter FileBinlog dan Posisi menunjukkan titik pemeriksaan file log biner ke mana node penyimpanan kolom disinkronkan, parameter TSO menunjukkan timestamp dari titik pemeriksaan sinkronisasi, parameter WAKTU menunjukkan waktu aktual ketika nilai TSO berlaku, dan parameter LATENSI menunjukkan interval internal yang dihitung dengan mengurangi waktu aktual TSO dari nilai WAKTU node CDC.
Baris data CN_MIN_LATENSI mencatat latensi minimum dari node komputasi.
Baris data CN_MAX_LATENSI mencatat latensi maksimum dari node komputasi.
Baris data CN_PURGE_WATERMARK mencatat watermark yang dipurge oleh node komputasi.
Dalam kebanyakan kasus, jika nilai FileBinlog dan Posisi dari baris data CDC mendekati nilai dari baris data LATENSI_KOLOM, data berorientasi kolom konsisten dengan data dari instance utama.
Pertanyaan Umum
Mengapa tidak ditemukan baris data LATENSI_KOLOM?
Ini menunjukkan bahwa tidak ada node penyimpanan kolom yang tersedia, atau node penyimpanan kolom tidak menyinkronkan data.
Mengapa titik pemeriksaan file log biner dari baris data CDC sedikit berbeda dari baris data KOLOM?
Dalam kondisi idle, jika tidak ada pembaruan DML, node CDC secara berturut-turut menghasilkan 3 event TSO setiap 30 detik untuk memastikan kemajuan titik pemeriksaan file log biner. Akibatnya, node penyimpanan kolom mendengarkan event log biner dan melakukan commit pada event TSO pertama pada interval reguler selama sinkronisasi data. Hal ini menyebabkan perbedaan kecil pada titik pemeriksaan file log biner antara baris-baris tersebut.
Bisakah nilai kolom LATENSI dari baris data LATENSI_KOLOM menunjukkan latensi antara node penyimpanan kolom dan instance utama?
Nilai kolom LATENSI dari baris data LATENSI_KOLOM menunjukkan interval antara TSO terbaru dari node CDC dan TSO ketika event log biner terakhir dicommit oleh node penyimpanan kolom. Nilai ini hanya dapat digunakan sebagai referensi. Sebagai contoh, dalam kondisi idle, event log biner baru terjadi setiap 30 detik, dan nilai kolom LATENSI bisa mencapai 30 detik. Dalam praktiknya, tidak ada latensi karena tidak ada data yang ditulis ke file log biner. Event log biner dicommit oleh node penyimpanan kolom dalam batch, yang menyebabkan interval denyut jantung besar.
Bagaimana cara melihat titik pemeriksaan file log biner terbaru dan event log biner dari instance utama PolarDB-X?
Anda dapat mengeksekusi pernyataan
SHOW BINARY LOGSuntuk melihat file log biner dan pernyataanSHOW BINLOG EVENTSuntuk melihat event spesifik dalam file tersebut.