All Products
Search
Document Center

ApsaraDB for OceanBase (Deprecated):Partisi yang Didefinisikan Pengguna

Last Updated:Jun 28, 2025

Topik ini menjelaskan ruang lingkup konversi operasi DDL CREATE TABLE untuk mendefinisikan partisi yang didefinisikan pengguna selama migrasi data dari database Oracle ke tenant Oracle di OceanBase Database.

Partisi RANGE yang Didefinisikan Pengguna

Sintaks range_partition_desc adalah sebagai berikut:

PARTITION [partition]
range_values_clause
table_partition_description
[ ( { range_subpartition_desc [, range_subpartition_desc] ...
    | list_subpartition_desc [, list_subpartition_desc] ...
    | individual_hash_subparts [, individual_hash_subparts] ...
    }
  ) | hash_subparts_by_quantity ]
 
table_partition_description:
  [ { INTERNAL | EXTERNAL } ]
[ deferred_segment_creation ]
[ read_only_clause ]
[ indexing_clause ]
[ segment_attributes_clause ]
[ table_compression | prefix_compression ]
[ inmemory_clause ]
[ ilm_clause ]
[ OVERFLOW [ segment_attributes_clause ] ]
[ { LOB_storage_clause
  | varray_col_properties
  | nested_table_col_properties
  }...
]
  • Partisi RANGE yang didefinisikan pengguna dan subpartisi RANGE, LIST, dan HASH didukung.

  • Menentukan karakteristik fisik dan penyimpanan tabel terpartisi menggunakan opsi table_partition_description tidak didukung. Jika digunakan, opsi ini akan diabaikan.

Partisi LIST yang Didefinisikan Pengguna

Sintaks list_partition_desc adalah sebagai berikut:

PARTITION [partition]
list_values_clause
table_partition_description
  [ ( range_subpartition_desc [, range_subpartition_desc]...
      | list_subpartition_desc, [, list_subpartition_desc]...
      | individual_hash_subparts [, individual_hash_subparts]...
    )
    | hash_subparts_by_quantity
  ]
  • Partisi LIST yang didefinisikan pengguna dan subpartisi RANGE, LIST, dan HASH didukung.

  • Menentukan karakteristik fisik dan penyimpanan tabel terpartisi menggunakan opsi table_partition_description tidak didukung. Jika digunakan, opsi ini akan diabaikan.

Partisi HASH yang Didefinisikan Pengguna

Sintaks individual_hash_partitions adalah sebagai berikut:

( PARTITION [partition_name] [read_only_clause] [indexing_clause] [partitioning_storage_clause]
  [, PARTITION [partition] {read_only_clause] [indexing_clause] [partitioning_storage_clause]]... )

read_only_clause: 
{ READ ONLY } | { READ WRITE }

indexing_clause:
INDEXING { ON | OFF }

partitioning_storage_clause:
[ { { TABLESPACE tablespace | TABLESPACE SET tablespace_set }
  | OVERFLOW [ TABLESPACE tablespace] | TABLESPACE SET tablespace_set
  | table_compression
  | index_compression
  | inmemory_clause
  | ilm_clause
  | LOB_partitioning_storage
  | VARRAY varray_item STORE AS [SECUREFILE | BASICFILE] LOB LOB_segname
  }...
]
  • Mendefinisikan partisi HASH menggunakan opsi PARTITION [partition_name] didukung.

  • Membuat tabel, partisi, atau subpartisi baca-saja atau baca-tulis menggunakan klausa read_only_clause tidak didukung. Jika digunakan, klausa ini akan diabaikan.

  • Menentukan atribut indeks tabel, partisi, atau subpartisi menggunakan opsi INDEXING { ON | OFF } tidak didukung. Jika digunakan, opsi ini akan diabaikan.

  • Menentukan karakteristik penyimpanan partisi HASH dan subpartisi RANGE, HASH, dan LIST menggunakan klausa partitioning_storage_clause tidak didukung. Jika digunakan, klausa ini akan diabaikan.

Menentukan jumlah partisi HASH

Sintaks hash_partitions_by_quantity adalah sebagai berikut:

PARTITIONS hash_partition_quantity
[ STORE IN (tablespace [, tablespace ]...) ]
[ table_compression | index_compression ]
[ OVERFLOW STORE IN (tablespace [, tablespace ]...) ]

table_compression:
COMPRESS
| ROW STORE COMPRESS [ BASIC | ADVANCED ]
| COLUMN STORE COMPRESS [  FOR { QUERY | ARCHIVE } [ LOW | HIGH ] ]
  [ [NO] ROW LEVEL LOCKING ]
| NOCOMPRESS

index_compression:
{ prefix_compression
| advanced_index_compression
}

prefix_compression:
COMPRESS [ integer ] | NOCOMPRESS 

advanced_index_compression:
{ COMPRESS ADVANCED [ LOW | HIGH ] } | NOCOMPRESS
  • Menentukan jumlah partisi HASH menggunakan opsi PARTITIONS hash_partition_quantity didukung.

  • Menentukan tablespace menggunakan opsi STORE IN (tablespace [, tablespace ]...) tidak didukung. Jika digunakan, opsi ini akan diabaikan.

  • Menentukan tablespace menggunakan opsi OVERFLOW STORE IN (tablespace [, tablespace ]...) tidak didukung. Jika digunakan, opsi ini akan diabaikan.

  • Menentukan apakah segmen data dan indeks dikompresi menggunakan opsi table_compression dan index_compression tidak didukung. Jika digunakan, opsi ini akan diabaikan.

Subpartisi RANGE yang Didefinisikan Pengguna

Sintaks range_subpartition_desc adalah sebagai berikut:

SUBPARTITION [subpartition_name] range_values_clause
  [read_only_clause] [indexing_clause] [partitioning_storage_clause]
  [external_part_subpart_data_props]

range_values_clause:
VALUES LESS THAN
  ({ literal | MAXVALUE }
     [, { literal | MAXVALUE } ]...
  )

read_only_clause: 
{ READ ONLY } | { READ WRITE }

indexing_clause:
INDEXING { ON | OFF }

partitioning_storage_clause:
[ { { TABLESPACE tablespace | TABLESPACE SET tablespace_set }
  | OVERFLOW [ TABLESPACE tablespace] | TABLESPACE SET tablespace_set
  | table_compression
  | index_compression
  | inmemory_clause
  | ilm_clause
  | LOB_partitioning_storage
  | VARRAY varray_item STORE AS [SECUREFILE | BASICFILE] LOB LOB_segname
  }...
]

external_part_subpart_data_props:
[ DEFAULT DIRECTORY directory ]
LOCATION
   ([ directory: ] 'location_specifier'
      [, [ directory: ] 'location_specifier' ]...
   )
]
  • Mendefinisikan subpartisi menggunakan opsi SUBPARTITION [subpartition_name] range_values_clause didukung. Berikut adalah contohnya:

    SUBPARTITION VALUES LESS THAN (MAXVALUE)
  • Membuat tabel, partisi, atau subpartisi baca-saja atau baca-tulis menggunakan klausa read_only_clause tidak didukung. Jika digunakan, klausa ini akan diabaikan.

  • Menentukan atribut indeks tabel, partisi, atau subpartisi menggunakan opsi indexing_clause tidak didukung. Jika digunakan, opsi ini akan diabaikan.

  • Menentukan karakteristik penyimpanan partisi HASH dan subpartisi RANGE, HASH, dan LIST menggunakan klausa partitioning_storage_clause tidak didukung. Jika digunakan, klausa ini akan diabaikan.

  • Menentukan satu atau lebih sumber data eksternal menggunakan opsi external_part_subpart_data_props tidak didukung. Jika digunakan, opsi ini akan diabaikan.

Subpartisi LIST yang Didefinisikan Pengguna

Sintaks list_subpartition_desc adalah sebagai berikut:

SUBPARTITION [subpartition_name] list_values_clause
  [read_only_clause] [indexing_clause] [partitioning_storage_clause]
  [external_part_subpart_data_props]

list_values_clause:
VALUES ( list_values | DEFAULT )

read_only_clause: 
{ READ ONLY } | { READ WRITE }

indexing_clause:
INDEXING { ON | OFF }

partitioning_storage_clause:
[ { { TABLESPACE tablespace | TABLESPACE SET tablespace_set }
  | OVERFLOW [ TABLESPACE tablespace] | TABLESPACE SET tablespace_set
  | table_compression
  | index_compression
  | inmemory_clause
  | ilm_clause
  | LOB_partitioning_storage
  | VARRAY varray_item STORE AS [SECUREFILE | BASICFILE] LOB LOB_segname
  }...
]

external_part_subpart_data_props:
[ DEFAULT DIRECTORY directory ]
LOCATION
   ([ directory: ] 'location_specifier'
      [, [ directory: ] 'location_specifier' ]...
   )
]
  • Mendefinisikan subpartisi LIST menggunakan klausa SUBPARTITION [subpartition_name] list_values_clause didukung. Berikut adalah contohnya:

    SUBPARTITIONS P0 VALUES (DEFAULT)
  • Membuat tabel, partisi, atau subpartisi baca-saja atau baca-tulis menggunakan klausa read_only_clause tidak didukung. Jika digunakan, klausa ini akan diabaikan.

  • Menentukan atribut indeks tabel, partisi, atau subpartisi menggunakan klausa indexing_clause tidak didukung. Jika digunakan, klausa ini akan diabaikan.

  • Menentukan karakteristik penyimpanan partisi HASH dan subpartisi RANGE, HASH, dan LIST menggunakan klausa partitioning_storage_clause tidak didukung. Jika digunakan, klausa ini akan diabaikan.

  • Menentukan satu atau lebih sumber data eksternal menggunakan opsi external_part_subpart_data_props tidak didukung. Jika digunakan, opsi ini akan diabaikan.

Subpartisi HASH yang Didefinisikan Pengguna

Sintaks individual_hash_subparts adalah sebagai berikut:

SUBPARTITION [subpartition_name] [read_only_clause] [indexing_clause] [partitioning_storage_clause]

read_only_clause: 
{ READ ONLY } | { READ WRITE }

indexing_clause:
INDEXING { ON | OFF }

partitioning_storage_clause:
[ { { TABLESPACE tablespace | TABLESPACE SET tablespace_set }
  | OVERFLOW [ TABLESPACE tablespace] | TABLESPACE SET tablespace_set
  | table_compression
  | index_compression
  | inmemory_clause
  | ilm_clause
  | LOB_partitioning_storage
  | VARRAY varray_item STORE AS [SECUREFILE | BASICFILE] LOB LOB_segname
  }...
]
  • Mendefinisikan subpartisi HASH menggunakan opsi SUBPARTITION [subpartition_name] didukung. Berikut adalah contohnya:

    (SUBPARTITION SP0,SUBPARTITION SP1)
  • Membuat tabel, partisi, atau subpartisi baca-saja atau baca-tulis menggunakan klausa read_only_clause tidak didukung. Jika digunakan, klausa ini akan diabaikan.

  • Menentukan atribut indeks tabel, partisi, atau subpartisi menggunakan opsi INDEXING { ON | OFF } tidak didukung. Jika digunakan, opsi ini akan diabaikan.

  • Menentukan karakteristik penyimpanan partisi HASH dan subpartisi RANGE, HASH, dan LIST menggunakan klausa partitioning_storage_clause tidak didukung. Jika digunakan, klausa ini akan diabaikan.

Menentukan jumlah subpartisi HASH

Sintaks hash_subparts_by_quantity adalah sebagai berikut:

SUBPARTITIONS integer [STORE IN ( tablespace [, tablespace]... )]
  • Menentukan jumlah subpartisi HASH menggunakan klausa SUBPARTITIONS integer didukung. Berikut adalah contohnya:

    SUBPARTITIONS 2
  • Menentukan tablespace untuk subpartisi menggunakan opsi STORE IN (tablespace [, tablespace ]...) tidak didukung. Jika digunakan, opsi ini akan diabaikan.