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
danALTER 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 BULK
danBCP
utilitas untuk tabel yang dipartisi. -
LEFT
opsi batas untuk fungsi partisi. -
SQL_VARIANT
tipe 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.