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 SQL Server-Partitionierungsfunktionen werden von Babelfish noch nicht unterstützt:
-
ALTER PARTITION FUNCTION
undALTER PARTITION SCHEME
.Anmerkung
Babelfish unterstützt keine Split-and-Merge-Operationen. Definieren Sie bei der Erstellung alle Partitionen in den Partitionsfunktionen, da Sie später keine Partitionen hinzufügen oder entfernen können.
-
Berechnete Spalten als Partitionierungsspalten.
-
INSERT BULK
undBCP
Hilfsprogramm für partitionierte Tabellen. -
LEFT
Grenzoption für Partitionsfunktionen. -
SQL_VARIANT
Datentyp für Partitionsfunktionen. -
TRUNCATE TABLE ... WITH PARTITION
. -
ALTER TABLE ... SWITCH PARTITION
. -
Nicht ausgerichtete partitionierte Indizes wie Partitionsschema und Partitionsspalte, die sich von der partitionierten Tabelle unterscheiden.
-
Die DMS-Migration aus der Babelfish-Quelle wird nur für Vollladeaufgaben in partitionierten Tabellen unterstützt.
-
Verwendung der Sortierung in der Partitionsfunktion.
-
Verwenden einer Partitionierungsspalte mit einer anderen Sortierung als der Standardsortierung der Datenbank.
-
Babelfish unterstützt diese Syntaxoptionen nicht, bietet aber Behelfslösungen:
Verwendung eines Partitionsschemas mit Einschränkungen oder Indizes in der CREATE TABLE-Anweisung.
TABELLE ÄNDERN... EINSCHRÄNKUNG HINZUFÜGEN... 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.