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 FUNCTION
danALTER 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 BULK
danBCP
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 PARTITION
belum didukung. -
ALTER TABLE ... SWITCH PARTITION
belum 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.