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

Kemampuan partisi SQL Server berikut belum didukung oleh Babelfish:

  • ALTER PARTITION FUNCTION dan ALTER PARTITION SCHEME.

    catatan

    Babelfish tidak mendukung operasi split dan merge. Tentukan semua partisi dalam fungsi partisi selama pembuatan karena Anda tidak dapat menambah atau menghapus partisi nanti.

  • Kolom yang dihitung sebagai kolom partisi.

  • INSERT BULKdan BCP utilitas untuk tabel yang dipartisi.

  • LEFTopsi batas untuk fungsi partisi.

  • SQL_VARIANTtipe data untuk fungsi partisi.

  • TRUNCATE TABLE ... WITH PARTITION.

  • ALTER TABLE ... SWITCH PARTITION.

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

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

  • Penggunaan pemeriksaan dalam fungsi partisi.

  • Menggunakan kolom partisi dengan pemeriksaan selain pemeriksaan database default.

  • Babelfish tidak mendukung opsi sintaks ini tetapi menyediakan solusi:

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

    • MENGUBAH TABEL... TAMBAHKAN KENDALA... 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.