SHOW SERVICES- und DESCRIBE SERVICE-Befehle: Neues Format für den DNS-Namen eines Dienstes¶
Achtung
Diese Verhaltensänderung ist im Bundle 2024_06 enthalten.
Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.
Die Befehle SHOW SERVICES und DESCRIBE SERVICE verhalten sich wie folgt:
- Vor der Änderung:
Die Spalte
dns_name
in der Ausgabe dieser Befehle enthält den von Snowflake zugewiesenen DNS-Namen eines Dienstes im folgenden Format:service-name.schema-name.db-name.snowflakecomputing.internal
- Nach der Änderung:
Das Format des DNS-Namens in der Spalte hat sich geändert in:
service-name.unique-id.svc.spcs.internal
Die wichtigsten Änderungen des Formats sind:
unique-id
ersetzt denschema-name.db-name
und ist ein 4–8 Zeichen langer alphanumerischer Bezeichner, der für eine bestimmte Instanz eines Datenbankschemas eindeutig ist.Um die eindeutige ID für ein Schema zu finden, rufen Sie die Funktion SYSTEM$GET_SERVICE_DNS_DOMAIN auf. Beispiel:
SELECT SYSTEM$GET_SERVICE_DNS_DOMAIN('mydb.myschema');
Beachten Sie Folgendes:
Wenn Sie ein Schema umbenennen, bleibt der Bezeichner unverändert.
Wenn Sie ein Schema mit demselben Namen löschen und neu erstellen, ändert sich der Bezeichner.
snowflakecomputing
wird durchsvc.spcs
ersetzt, um die Ausführlichkeit des voll qualifizierten DNS-Namens des Dienstes zu reduzieren.
Beachten Sie Folgendes:
Dies ist eine Änderung in der Verhaltensweise des Befehls CREATE SERVICE. Wenn ein Dienst erstellt wird, weist Snowflake einem Dienst den DNS-Namen zu.
Die Auswirkungen dieser geänderten Verhaltensweise werden jedoch sichtbar, wenn Sie die Befehle SHOW SERVICES und DESCRIBE SERVICE verwenden, die den DNS-Namen in die Ausgabe aufnehmen.
Für Dienste, die nach der Aktivierung des Bundle 2024_06 bereitgestellt werden, werden die DNS-Namen im alten Stil noch eine Zeit lang funktionieren. Snowflake empfiehlt, dass Sie Ihren Code aktualisieren, um das neue DNS-Format zu verwenden.
Ref.: 1656