SYS_RESTORE_STATE - Amazon Redshift

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.

SYS_RESTORE_STATE

Verwenden Sie SYS _ RESTORE _STATE, um den Migrationsfortschritt jeder Tabelle während einer klassischen Größenänderung zu überwachen. Dies gilt insbesondere, wenn der Zielknotentyp istRA3. Weitere Informationen zur klassischen Größenänderung an RA3 Knoten finden Sie unter Klassische Größenänderung.

SYS_ RESTORE _ STATE ist nur für Superuser sichtbar. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.

Tabellenspalten

Spaltenname Datentyp Beschreibung
user_id integer Die ID des Benutzers, der die Abfrage gesendet hat.
database_name char(64) Der Name der Datenbank der Tabelle.
schema_id Ganzzahl Die Schema-ID der Tabelle.
table_id Ganzzahl Die ID der Tabelle.
table_name char(128) Der Name der Tabelle.
redistribution_status char(128) Der Status des Weiterverteilungsfortschritts der Tabelle. Mögliche Werte sind Completed, In progress und Pending.
percentage_redistributed float Der Prozentanteil des Weiterverteilungsfortschritts der Tabelle. Zulässige Werte sind 0 bis 100. Ein Wert von 25 gibt beispielsweise an, dass 25 % der Daten neu verteilt werden.
redistribution_type char(32) Der Umverteilungstyp für die Tabelle. Entweder eine KEY Konvertierungs- oder eine EVEN Ausgleichsaufgabe. Weitere Informationen zu Verteilungsstilen finden Sie unter Verteilungsstile.

Beispielabfragen

Die folgende Abfrage gibt Datensätze für laufende Abfragen und Abfragen in der Warteschlange zurück.

SELECT * FROM sys_restore_state;

Beispielausgabe.

userid | database_name | schema_id | table_id | table_name | redistribution_status | precentage_redistributed | redistribution_type --------+---------------+-----------+----------+----------------+-----------------------+--------------------------+------------------------- 1 | test1 | 124865 | 124878 | customer_key_4 | Pending | 0 | Rebalance Disteven Table 1 | dev | 124865 | 124874 | customer_key_3 | Pending | 0 | Rebalance Disteven Table 1 | dev | 124865 | 124870 | customer_key_2 | Completed | 100 | Rebalance Disteven Table 1 | dev | 124865 | 124866 | customer_key_1 | In progress | 13.52 | Restore Distkey Table

Im Folgenden finden Sie den Status der Datenverarbeitung.

SELECT redistribution_status, ROUND(SUM(block_count) / 1024.0, 2) AS total_size_gb FROM sys_restore_state sys inner join stv_tbl_perm stv on sys.table_id = stv.id GROUP BY sys.redistribution_status;

Beispielausgabe.

redistribution_status | total_size_gb -----------------------+--------------- Completed | 0.07 Pending | 0.71 In progress | 0.20 (3 rows)