Memahami partisi di Babelfish - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memahami partisi di Babelfish

Dimulai dengan versi 4.3.0, Babelfish memperkenalkan partisi tabel dan indeks dengan dukungan terbatas. Bagian berikut memberikan rincian tentang membuat fungsi partisi, mendefinisikan skema partisi, dan mengimplementasikan tabel dan indeks yang dipartisi di Babelfish.

Memperkenalkan partisi di Babelfish

  • Fungsi partisi:

    • CREATE PARTITION FUNCTION:Mendefinisikan bagaimana tabel atau indeks dipartisi dengan menentukan jenis kolom partisi dan rentang nilai untuk setiap partisi.

    • DROP PARTITION FUNCTION:Menghapus fungsi partisi yang ada.

  • Skema partisi:

    • CREATE PARTITION SCHEME:Mendefinisikan pemetaan antara partisi dan filegroup.

      catatan

      Dalam Babelfish, filegroup diperlakukan sebagai objek dummy dan tidak mewakili lokasi penyimpanan fisik.

    • DROP PARTITION SCHEME:Menghapus skema partisi yang ada.

  • Fungsi sistem:

    • $PARTITION:Fungsi sistem ini mengembalikan nomor partisi yang nilai tertentu dalam kolom partisi akan berada dalam tabel partisi tertentu.

  • Tabel dan indeks yang dipartisi:

    • CREATE TABLE ... ON partition_scheme_name (partition_column_name):Membuat tabel dipartisi berdasarkan skema partisi tertentu dan kolom partisi.

    • CREATE INDEX ... ON partition_scheme_name (partition_column_name):Membuat indeks dipartisi berdasarkan skema partisi tertentu dan kolom partisi.

  • Tampilan sistem untuk mempartisi metadata:

    Tampilan sistem berikut ditambahkan untuk menyediakan metadata yang terkait dengan partisi:

    • sys.destination_data_spaces

    • sys.partitions

    • sys.partition_functions

    • sys.partition_parameters

    • sys.partition_range_values

    • sys.partition_schemes

Keterbatasan dan solusi

Batasan berikut berlaku untuk partisi di Babelfish:

  • ALTER PARTITION FUNCTIONdan ALTER PARTITION SCHEME belum didukung.

    catatan

    Karena operasi split atau penggabungan belum didukung di Babelfish, semua partisi harus ditentukan sebelumnya dalam fungsi partisi sebelumnya, karena menambahkan atau menghapus partisi tidak dimungkinkan.

  • Kolom yang dihitung belum didukung sebagai kolom partisi.

  • INSERT BULKdan BCP utilitas belum didukung untuk tabel yang dipartisi.

  • Opsi LEFT batas untuk fungsi partisi belum didukung.

  • Tipe SQL_VARIANT data belum didukung untuk fungsi partisi.

  • TRUNCATE TABLE ... WITH PARTITIONbelum didukung.

  • ALTER TABLE ... SWITCH PARTITIONbelum didukung.

  • Indeks partisi yang tidak selaras seperti skema partisi dan kolom partisi yang berbeda dari tabel yang dipartisi tidak didukung.

  • DMSmigrasi dari sumber Babelfish hanya didukung untuk tugas Full Load pada tabel yang dipartisi.

  • Sintaks berikut belum didukung tetapi memiliki solusi:

    • Penggunaan skema partisi dengan kendala atau indeks dalam pernyataan. CREATE TABLE

    • ALTERTABLE... ADDCONSTRAINT... ON partition_scheme_name (partition_column_name).

    catatan

    Anda dapat mengatur pintu babelfishpg_tsql.escape_hatch_storage_on_partition keluar untuk diabaikan. Ini akan memungkinkan parser untuk mengabaikan opsi skema partisi yang digunakan dengan kendala atau indeks, dan backend akan membuat kendala atau indeks individual untuk setiap partisi.