Verwenden von BCDR für Freigabeangebote als Anbieter

Wichtige Verantwortlichkeiten des Anbieters

Um das nahtlose Erlebnis für Ihre Verbraucher aufrechtzuerhalten, müssen Anbieter Folgendes sicherstellen:

  • Konfiguration der Failover-Gruppe: Alle Freigabeangebote, Freigaben und verknüpfte Datenbanken müssen Teil einer einzigen Failover-Gruppe sein.

  • Integrität der Metadaten: Sie müssen die Failover-Gruppe regelmäßig aktualisieren, um sicherzustellen, dass das sekundäre Konto ein präzises Replikat der primären ist.

  • Operationale Kontinuität: Im Falle einer Katastrophe verwaltet das Snowflake-Konto automatisch die Umleitung der Pipelines für automatische Ausführung, wenn Sie das sekundäre Konto zu einem primären Konto heraufstufen. Anbieter müssen die Failover-Gruppe in der ursprünglichen Primärgruppe (falls verfügbar) aktualisieren, um die Verbraucher in dieser Region zu bedienen.

Bemerkung

Die Einschränkung „ein Einbindungspunkt pro Region“ wird streng durchgesetzt. Dadurch wird eine Fragmentierung der Daten verhindert und sichergestellt, dass die Verbraucher immer einen klaren, eindeutigen Pfad zu Ihren Datenangeboten haben.

Konfigurieren Sie von Failover-Gruppen für Freigabeangebote und deren Abhängigkeiten

In diesem Abschnitt wird beschrieben, wie Sie Failover-Gruppen für Ihre Freigabeangebote konfigurieren, damit Ihre Datenangebote und deren Abhängigkeiten während eines Ausfalls besser geschützt sind.

Anforderungen an die Zugriffssteuerung

Informationen zu den Rollen, die für die Durchführung von Replikation und Failover für Gruppenobjekte im System erforderlich sind, finden Sie unter Replikationsberechtigungen.

Schritt 1: Failover-Gruppe für ein Freigabeangebot erstellen

Um eine neue Failover-Gruppe zu erstellen, die Ihre Freigabeangebote enthält, verwenden Sie CREATE FAILOVER GROUP. Um Freigabeangebote zu einer bestehenden Failover-Gruppe hinzuzufügen, verwenden Sie ALTER FAILOVER GROUP.

Bemerkung

Sie müssen beim Hinzufügen von Freigabeangeboten zu einer Failover-Gruppe auch die Abhängigkeiten angeben. Wenn Ihr Freigabeangebot Abhängigkeiten enthält, die nicht Teil der Failover-Gruppe sind, wie z. B. verwaiste Referenzen, gibt Snowflake während des Erstellungs- oder Änderungsprozesses einen Fehler zurück.

Das Hinzufügen von Freigaben zu Freigabeangeboten ist optional. Snowflake wählt automatisch alle in Frage kommenden Freigabeangebote und deren Freigaben für die Replikation und das Failover aus.

Im folgenden Beispiel wird CREATE FAILOVER GROUP verwendet, um eine neue Failover-Gruppe für Datenbanken und Freigabeangebote zu erstellen. In diesem Beispiel wird die Failover-Gruppe provider_dr_fg genannt. Die Objekttypen in der Failover-Gruppe enthalten eine Datenbank namens provider_dr_db und ein zulässiges Konto mit dem Namen myorg.myaccount2.

CREATE FAILOVER GROUP provider_dr_fg
  OBJECT_TYPES = DATABASES, LISTINGS
  ALLOWED_DATABASES = provider_dr_db
  ALLOWED_ACCOUNTS = myorg.myaccount2;

Schritt 2: Sekundäre Failover-Gruppe erstellen

Um ein Replikat der anfänglichen Failover-Gruppe auf dem zulässigen Konto zu erstellen, führen Sie die folgenden Befehle aus:

CREATE FAILOVER GROUP provider_dr_fg
  AS REPLICA OF myorg.myaccount1.provider_dr_fg;
ALTER FAILOVER GROUP provider_dr_fg REFRESH;

Schritt 3: Sekundäre Failover-Gruppe validieren

  1. Um zu überprüfen, ob das Freigabeangebot aufgelöst wird, führen Sie den Befehl SHOW LISTINGS IN FAILOVER GROUP aus, gefolgt vom Befehl SHOW LISTINGS.

    SHOW LISTINGS IN FAILOVER GROUP provider_dr_fg;
    SHOW LISTINGS LIKE 'provider_dr_listing_2';
    
  2. Um sicherzustellen, dass alle Freigaben korrekt mit den Freigabeangeboten im sekundären Konto verknüpft sind, führen Sie die SHOW SHARES-Abfrage aus.

    Die Antwort enthält einen Nicht-NULL-Wert im Feld listing_global_name.

    SHOW SHARES LIKE 'provider_dr_listing_share';
    

    Bemerkung

    Ein NULL-Wert im Feld listing_global_name zeigt ein Problem beim Anhängen der Freigabe an das Freigabeangebot im sekundären Konto an. Überprüfen Sie die Konfiguration Ihrer Failover-Gruppe, oder wenden Sie sich an das Snowflake Team, um Unterstützung zu erhalten.

Einschränkungen für Anbieter nach einem Failover

  • Analysen von Freigabeangeboten: Die Informationen unter Nutzung von Data Sharing sind nur für Freigabeangebote in dem Konto verfügbar, in dem die Freigabeangebote ursprünglich erstellt wurden. Diese Informationen sind möglicherweise im Failover-Konto nicht verfügbar.