All Products
Search
Document Center

ApsaraDB for OceanBase (Deprecated):Contoh

Last Updated:Oct 31, 2025

Atur strategi partisi tabel untuk sumber data OceanBase yang kompatibel dengan MySQL

Contoh: Mengatur strategi pembuatan dan penghapusan partisi untuk tabel order di database test_424 dari sumber data mysql424.

Parameter

Nilai contoh

Nama proyek

odc_4.2.0

Sumber data

mysql424

Nama database

test_424

Nama tabel

order

  1. Di jendela SQL, tulis pernyataan SQL untuk membuat tabel bernama order.

    image

    CREATE TABLE `order` (
    `time` date NOT NULL,
     `parti_key` int(11),
     `name` varchar(120) DEFAULT NULL
    ) partition by range columns(time, parti_key)
    (partition p2023_01 values less than ('2023-01-01', 20230101),
    partition p2023_02 values less than ('2023-02-01', 20230201))
  2. Pada tab Tickets di jendela SQL, pilih Rencana Partisi > Buat Baru.

    image

  3. Di panel Buat Rencana Partisi, klik image untuk mengatur strategi partisi.

    image

  4. Di panel Konfigurasikan Strategi Partisi, pilih Strategi Pembuatan dan Strategi Penghapusan untuk parameter strategi partisi.

    image

  5. Atur jumlah partisi yang akan dibuat.

  6. Konfigurasikan aturan pembuatan partisi.

    Seperti yang ditunjukkan pada gambar sebelumnya, Anda dapat mengatur strategi pembuatan partisi untuk kunci partisi time dan parti_key di tabel order.

    • time: Tipe data kunci partisi ini adalah DATE, yaitu tipe waktu. Oleh karena itu, Anda dapat memilih Inkremen Berurutan sebagai metode pembuatan. Dalam contoh ini, menurut strategi pembuatan partisi untuk kunci partisi time, waktu saat ini (waktu ketika tugas rencana partisi dijalankan) digunakan sebagai waktu referensi dan partisi dibuat dengan interval waktu 1 bulan.

    • parti_key: Tipe data kunci partisi ini adalah INT, yang bukan tipe waktu. Oleh karena itu, Anda hanya dapat memilih Kustom sebagai metode pembuatan. Anggaplah Anda perlu menggunakan waktu saat ini sebagai waktu referensi dan membuat partisi dengan interval waktu 1 bulan. Menurut deskripsi dalam bagian Strategi Pembuatan Partisi Kustom, Anda dapat melakukan langkah-langkah berikut untuk menghasilkan ekspresi partisi:

      1. Dapatkan waktu referensi untuk pembuatan partisi: Waktu saat ini digunakan sebagai waktu referensi. Oleh karena itu, Anda dapat langsung menggunakan fungsi now().

      2. Definisikan interval waktu untuk pembuatan partisi: Dalam contoh ini, interval waktunya adalah 1 bulan. Oleh karena itu, Anda harus memasukkan 1 di bidang Interval di kolom Aturan di bagian Aturan Pembuatan, dan tambahkan ekspresi interval berdasarkan ekspresi yang dihasilkan di Langkah 1 untuk menghasilkan partisi berikutnya. Secara spesifik, ekspresinya adalah now() + interval ${INTERVAL} month, di mana ${INTERVAL} adalah nilai dari bidang Interval di kolom Aturan di bagian Aturan Pembuatan.

      3. Hasilkan ekspresi partisi dengan tipe data yang sama dengan kunci partisi: Tipe data kunci partisi parti_key adalah int tetapi ekspresi yang dihasilkan setelah Langkah 1 dan Langkah 2 selesai adalah tipe waktu. Oleh karena itu, Anda harus mengonversi ekspresi tersebut menjadi tipe int. Anda dapat mengonversi ekspresi tersebut menjadi string numerik terlebih dahulu lalu ke tipe int, yaitu, cast(date_format(now() + interval ${INTERVAL} month, '%Y%m01') as signed).

        • CAST(xxx AS SIGNED): Mengonversi nilai bidang menjadi bilangan bulat.

        • DATE_FORMAT(): Mengonversi nilai bidang menjadi format tanggal.

        • NOW(): Mengembalikan tanggal saat ini.

          Catatan

          Di ODC, Anda juga dapat menggunakan variabel ${LAST_PARTITION_VALUE} untuk menentukan batas atas partisi di database saat ini. Sebagai contoh, ${LAST_PARTITION_VALUE} + interval ${INTERVAL} month menentukan untuk menghasilkan partisi berikutnya berdasarkan batas atas terbaru.

        • INTERVAL ${INTERVAL} MONTH: Ekspresi yang menentukan interval berdasarkan bulan. ${INTERVAL} adalah sintaksis spesifik untuk fungsi interval waktu di ODC.

        • '%Y%m01': Format tanggal.

  7. Pilih format penamaan partisi.

    Seperti yang ditunjukkan pada gambar sebelumnya, pilih Awalan + Akhiran sebagai konvensi penamaan, yang terdiri dari awalan string tetap dan akhiran variabel berbasis waktu.

    1. Awalan tetap: Anda dapat mendefinisikan awalan sesuai kebutuhan.

    2. Akhiran variabel: Anda dapat memilih batas atas partisi yang sesuai dengan kunci partisi tipe waktu sebagai akhiran nama partisi saat ini. Anda juga dapat memilih format keluaran waktu yang diformat dan interval penambahan waktu.

    3. Setelah konfigurasi, klik Uji Pembuatan untuk melihat nama partisi.

  8. Di bagian Hapus Partisi, atur jumlah partisi yang akan dipertahankan dan pilih apakah akan membangun ulang indeks setelah penghapusan.

  9. Klik Pratinjau SQL di sudut kanan bawah panel Konfigurasikan Strategi Partisi untuk melihat pernyataan SQL yang dihasilkan oleh strategi partisi yang dikonfigurasi.

    image

  10. Klik OK.

Atur strategi partisi tabel untuk sumber data OceanBase yang kompatibel dengan Oracle

Contoh: Mengatur strategi pembuatan dan penghapusan partisi untuk tabel order di database OBORACLE dari sumber data oboracle_430.

  1. Di jendela SQL, tulis pernyataan SQL untuk membuat tabel bernama order.

    image

    CREATE TABLE "OBORACLE"."order" (
      "TIME" DATE NOT NULL ENABLE,
      "KEY" NUMBER(*,0) NOT NULL ENABLE,
      "NAME" VARCHAR2(120) DEFAULT NULL
    ) COMPRESS FOR ARCHIVE REPLICA_NUM = 1 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0
     partition by range("TIME", "KEY")
    (partition "p2024_01" values less than (TO_DATE(' 2024-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'),20240101),
    partition "p2024_02" values less than (TO_DATE(' 2024-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'),20240201));
  2. Pada tab Tickets di jendela SQL, pilih Rencana Partisi > Buat Baru.

    image

  3. Di panel Buat Rencana Partisi, klik image untuk mengatur strategi partisi.

    image

  4. Di panel Konfigurasikan Strategi Partisi, pilih Strategi Pembuatan dan Strategi Penghapusan untuk parameter strategi partisi.

    image

  5. Atur jumlah partisi yang akan dibuat.

  6. Konfigurasikan aturan pembuatan partisi.

    Seperti yang ditunjukkan pada gambar sebelumnya, Anda dapat mengatur strategi pembuatan partisi untuk kunci partisi TIME dan KEY di tabel order.

    • TIME: Tipe data kunci partisi ini adalah DATE, yaitu tipe waktu. Oleh karena itu, Anda dapat memilih Inkremen Berurutan sebagai metode pembuatan. Dalam contoh ini, menurut strategi pembuatan partisi untuk kunci partisi TIME, waktu saat ini (waktu ketika tugas rencana partisi dijalankan) digunakan sebagai waktu referensi dan partisi dibuat dengan interval waktu 1 bulan.

    • KEY: Tipe data kunci partisi ini adalah NUMBER, yang bukan tipe waktu. Oleh karena itu, Anda hanya dapat memilih Kustom sebagai metode pembuatan. Anggaplah Anda perlu menggunakan waktu sistem saat ini sebagai waktu referensi dan membuat partisi dengan interval waktu 1 bulan. Menurut deskripsi dalam bagian Strategi Pembuatan Partisi Kustom, Anda dapat melakukan langkah-langkah berikut untuk menghasilkan ekspresi partisi:

      1. Dapatkan waktu referensi untuk pembuatan partisi: Waktu saat ini digunakan sebagai waktu referensi. Oleh karena itu, Anda dapat langsung menggunakan fungsi SYSDATE.

      2. Definisikan interval waktu untuk pembuatan partisi: Dalam contoh ini, interval waktunya adalah 1 bulan. Oleh karena itu, Anda harus memasukkan NUMTOYMINTERVAL(1, 'MONTH') di bidang Interval di kolom Aturan di bagian Aturan Pembuatan, dan tambahkan ekspresi interval berdasarkan ekspresi yang dihasilkan di Langkah 1 untuk menghasilkan partisi berikutnya. Secara spesifik, ekspresinya adalah SYSDATE + ${INTERVAL}, di mana ${INTERVAL} adalah nilai dari bidang Interval di kolom Aturan di bagian Aturan Pembuatan.

      3. Hasilkan ekspresi partisi dengan tipe data yang sama dengan kunci partisi: Tipe data kunci partisi KEY adalah NUMBER tetapi ekspresi yang dihasilkan setelah Langkah 1 dan Langkah 2 selesai adalah tipe waktu. Oleh karena itu, Anda harus mengonversi ekspresi tersebut menjadi tipe NUMBER. Anda dapat mengonversi ekspresi tersebut menjadi string numerik terlebih dahulu lalu ke tipe NUMBER, yaitu, TO_CHAR(SYSDATE + ${INTERVAL}, 'YYYYMM"01"').

        • TO_CHAR: Mengonversi nilai bidang menjadi tipe karakter.

        • SYSDATE: Mengembalikan waktu sistem saat ini.

        • YYYYMM"01": Format tanggal.

  7. Pilih format penamaan partisi.

    Seperti yang ditunjukkan pada gambar sebelumnya, pilih Awalan + Akhiran sebagai konvensi penamaan, yang terdiri dari awalan string tetap dan akhiran variabel berbasis waktu.

    1. Awalan tetap: Anda dapat mendefinisikan awalan sesuai kebutuhan.

    2. Akhiran variabel: Anda dapat memilih batas atas partisi yang sesuai dengan kunci partisi tipe waktu sebagai akhiran nama partisi saat ini. Anda juga dapat memilih format keluaran waktu yang diformat dan interval penambahan waktu.

    3. Setelah konfigurasi, klik Uji Pembuatan untuk melihat nama partisi.

  8. Di bagian Hapus Partisi, atur jumlah partisi yang akan dipertahankan dan pilih apakah akan membangun ulang indeks setelah penghapusan.

  9. Klik Pratinjau SQL di sudut kanan bawah panel Konfigurasikan Strategi Partisi untuk melihat pernyataan SQL yang dihasilkan oleh strategi partisi yang dikonfigurasi.

    image

  10. Klik OK.

Referensi