Partitionierung in Babelfish verstehen - Amazon Aurora

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 FUNCTIONund ALTER 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 BULKund BCP 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 PARTITIONwird noch nicht unterstützt.

  • ALTER TABLE ... SWITCH PARTITIONwird 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 wirdbabelfishpg_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.