SYS_RESTORE_STATE - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

SYS_RESTORE_STATE

Verwenden Sie SYS_RESTORE_STATE, um den Migrationsfortschritt jeder Tabelle während einer klassischen Größenänderung zu überwachen. Dies ist insbesondere dann der Fall, wenn der Zielknotentyp RA3 ist. Weitere Informationen zur klassischen Größenänderung auf RA3-Knoten finden Sie unter Klassische Größenänderung.

SYS_RESTORE_STATE ist nur für den 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-Konvertierung oder eine EVEN-Neugewichtungsaufgabe. Weitere Informationen zu Verteilungsstilen finden Sie unter Verteilungsstile.

Beispielabfragen

Die folgende Abfrage gibt laufende und in der Warteschlange stehende Abfragen 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)