Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Partitionierung in Babelfish verstehen
Ab Version 4.3.0 führt Babelfish die Tabellen- und Indexpartitionierung mit eingeschränkter Unterstützung ein. Die folgenden Abschnitte enthalten Einzelheiten zur Erstellung von Partitionsfunktionen, zur Definition von Partitionsschemas und zur Implementierung partitionierter Tabellen und Indizes in Babelfish.
Einführung in die Partitionierung in Babelfish
-
Funktionen der Partition:
-
CREATE PARTITION FUNCTION:
Definiert, wie eine Tabelle oder ein Index partitioniert wird, indem der Partitionsspaltentyp und der Wertebereich für jede Partition angegeben werden. -
DROP PARTITION FUNCTION:
Entfernt eine vorhandene Partitionsfunktion.
-
-
Partitionsschemata:
-
CREATE PARTITION SCHEME:
Definiert die Zuordnung zwischen Partitionen und Dateigruppen.Anmerkung
In Babelfish werden Dateigruppen als Dummy-Objekte behandelt und stellen keine physischen Speicherorte dar.
-
DROP PARTITION SCHEME:
Entfernt ein vorhandenes Partitionsschema.
-
-
Funktion des Systems:
-
$PARTITION:
Diese Systemfunktion gibt die Partitionsnummer zurück, zu der ein bestimmter Wert in einer Partitionierungsspalte in einer angegebenen partitionierten Tabelle gehören würde.
-
-
Partitionierte Tabellen und Indizes:
-
CREATE TABLE ... ON partition_scheme_name (partition_column_name):
Erstellt eine partitionierte Tabelle auf der Grundlage eines angegebenen Partitionsschemas und einer Partitionierungsspalte. -
CREATE INDEX ... ON partition_scheme_name (partition_column_name):
Erstellt einen partitionierten Index auf der Grundlage eines angegebenen Partitionsschemas und einer Partitionierungsspalte.
-
-
Systemansichten für die Partitionierung von Metadaten:
Die folgenden Systemansichten wurden hinzugefügt, um Metadaten zur Partitionierung bereitzustellen:
-
sys.destination_data_spaces
-
sys.partitions
-
sys.partition_functions
-
sys.partition_parameters
-
sys.partition_range_values
-
sys.partition_schemes
-
Einschränkungen und Behelfslösungen
Die folgenden Einschränkungen gelten für die Partitionierung in Babelfish:
-
ALTER PARTITION FUNCTION
undALTER PARTITION SCHEME
werden noch nicht unterstützt.Anmerkung
Da Split- oder Merge-Operationen in Babelfish noch nicht unterstützt werden, müssen alle Partitionen zuvor in den Partitionsfunktionen vordefiniert werden, da das Hinzufügen oder Entfernen von Partitionen nicht möglich ist.
-
Die berechnete Spalte wird noch nicht als Partitionierungsspalte unterstützt.
-
INSERT BULK
undBCP
das Hilfsprogramm wird für partitionierte Tabellen noch nicht unterstützt. -
Die
LEFT
Grenzoption für Partitionsfunktionen wird noch nicht unterstützt. -
Der
SQL_VARIANT
Datentyp wird für Partitionsfunktionen noch nicht unterstützt. -
TRUNCATE TABLE ... WITH PARTITION
wird noch nicht unterstützt. -
ALTER TABLE ... SWITCH PARTITION
wird noch nicht unterstützt. -
Nicht ausgerichtete partitionierte Indizes wie Partitionsschema und Partitionsspalte, die sich von der partitionierten Tabelle unterscheiden, werden nicht unterstützt.
-
DMSDie Migration aus der Babelfish-Quelle wird nur für Vollladeaufgaben in partitionierten Tabellen unterstützt.
-
Die folgende Syntax wird noch nicht unterstützt, es gibt aber einen Workaround:
Verwendung eines Partitionsschemas mit Einschränkungen oder Indizes in der CREATE TABLE Anweisung.
ALTERTABLE... ADDCONSTRAINT... AUF partition_scheme_name (partition_column_name).
Anmerkung
Sie können die Notluke so einstellen, dass sie ignoriert wird
babelfishpg_tsql.escape_hatch_storage_on_partition
. Dadurch kann der Parser die Partitionsschemaoption ignorieren, die mit Einschränkungen oder Indizes verwendet wird, und das Backend erstellt individuelle Einschränkungen oder Indizes für jede Partition.