Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Comprendre le partitionnement dans Babelfish
À partir de la version 4.3.0, Babelfish inclut le partitionnement des tables et des index avec une prise en charge limitée. Les sections suivantes fournissent des détails sur la création de fonctions de partition, la définition de schémas de partition et l’implémentation de tables et d’index partitionnés dans Babelfish.
Présentation du partitionnement dans Babelfish
-
Fonctions de partition :
-
CREATE PARTITION FUNCTION:définit le mode de partitionnement d’une table ou d’un index en spécifiant le type de colonne de partitionnement et la plage de valeurs de chaque partition. -
DROP PARTITION FUNCTION:supprime une fonction de partition existante.
-
-
Schémas de partition :
-
CREATE PARTITION SCHEME:définit le mappage entre les partitions et les groupes de fichiers.Note
Dans Babelfish, les groupes de fichiers sont traités comme des objets factices et ne représentent pas des emplacements de stockage physiques.
-
DROP PARTITION SCHEME:supprime un schéma de partition existant.
-
-
Fonction système :
-
$PARTITION:cette fonction système renvoie le numéro de partition auquel une valeur spécifiée dans une colonne de partitionnement appartiendrait dans une table partitionnée spécifiée.
-
-
Tables et index partitionnés :
-
CREATE TABLE ... ON partition_scheme_name (partition_column_name):crée une table partitionnée basée sur un schéma de partition et une colonne de partitionnement spécifiés. -
CREATE INDEX ... ON partition_scheme_name (partition_column_name):crée un index partitionné basé sur un schéma de partition et une colonne de partitionnement spécifiés.
-
-
Vues système pour les métadonnées de partitionnement :
Les vues système suivantes sont ajoutées pour fournir des métadonnées relatives au partitionnement :
-
sys.destination_data_spaces -
sys.partitions -
sys.partition_functions -
sys.partition_parameters -
sys.partition_range_values -
sys.partition_schemes
-
Limites et solutions de contournement
Les fonctionnalités de partitionnement suivantes de SQL Server ne sont pas encore prises en charge par Babelfish :
-
ALTER PARTITION FUNCTIONetALTER PARTITION SCHEME.Note
Babelfish ne prend pas en charge les opérations de division et de fusion. Définissez toutes les partitions dans les fonctions de partition lors de leur création, car vous ne pourrez ni ajouter, ni supprimer de partitions ultérieurement.
-
Colonnes calculées en tant que colonnes de partitionnement.
-
Utilitaire
INSERT BULKetBCPpour les tables partitionnées. -
Option de limite
LEFTpour les fonctions de partition. -
Type de données
SQL_VARIANTpour les fonctions de partition. -
TRUNCATE TABLE ... WITH PARTITION. -
ALTER TABLE ... SWITCH PARTITION. -
Index partitionnés non alignés tels que le schéma de partition et la colonne de partition qui diffèrent de la table partitionnée.
-
La migration DMS à partir de la source Babelfish n’est prise en charge que pour les tâches de chargement complet sur les tables partitionnées.
-
Babelfish ne prend pas en charge ces options de syntaxe, mais propose des solutions de contournement :
Utilisation d’un schéma de partition avec des contraintes ou des index dans l’instruction CREATE TABLE.
ALTER TABLE ... ADD CONSTRAINT ... ON partition_scheme_name (partition_column_name).
Note
Vous pouvez configurer la trappe de secours
babelfishpg_tsql.escape_hatch_storage_on_partitionpour ignorer le schéma de partition. Cela permet à l’analyseur d’ignorer l’option de schéma de partition utilisée avec les contraintes ou les index. Le système dorsal créera des contraintes ou des index individuels pour chaque partition.