Fehler mit dem Datenfreigabe-Tool beheben

Dieses Kapitel enthält Anweisungen dazu, welche Probleme die Leistung verlangsamen und wie Sie die Probleme beheben.

Verbessert sich mit einem Anstieg der ECPUs die Performance der Live Share-Funktion im Data Share-Tool bei der Ausführung komplexer Abfragen?

Nein, nicht. In solchen Fällen müssen Sie den Parallelitätsgrad (DOP) mit Data Studio konfigurieren, um die Performance komplexer ausgeführter Abfragen zu verbessern.

Parallelitätsgrad (DOP) mit Data Studio konfigurieren

Wenn das Live Share-Feature der Database Actions-Instanz mit einem erhöhten Wert von ECPU ausgeführt wird, verbessert sich die Performance der komplex ausgeführten Abfragen standardmäßig nicht.

Mit der DOP-Option können Sie die Performance der komplex ausgeführten Abfragen verbessern. Der DOP legt für jede parallele Planausführung die Anzahl der Prozessoren fest, die für die Ausführung einer einzelnen Anweisung verwendet werden. In diesem Abschnitt wird beschrieben, wie Sie die Konfigurationsoption degree of parallelism (DOP) in Autonomous Database mit dem Live Share-Feature von Data Studio konfigurieren.

In diesem Beispiel verwenden Sie die Live Share-Funktion und teilen Tabellen mit einer unkomprimierten Größe von 1 TB.

Bevor Sie beginnen, müssen Sie Folgendes beachten:
  • Die Option zum Konfigurieren des DOP-Wertes kann nur über eine admin ausgeführt werden.
Voraussetzung:
  • Melden Sie sich bei Ihrer Database Actions-Instanz als Administrator an, und wählen Sie unter Administration die Option Resource Management-Regeln festlegen aus.
  • Beachten Sie den standardmäßigen Nebenläufigkeitswert und den DOP.
Um den Parallelisierungsgrad mit Data Studio zu konfigurieren, um die Performance komplexer ausgeführter Abfragen zu verbessern, gehen Sie wie folgt vor:
  • Freigabe als Provider erstellen.
  • Verwenden Sie Share als Consumer, und erstellen Sie externe Abfragen für Ihre Shares, um die Ausführungszeit der Abfrage aufzuzeichnen.
  • Erhöhen Sie die ECPUs auf einen Wert, der größer als der aktuelle Wert als Provider und Consumer ist, und zeichnen Sie die Ausführungszeit der Abfrage auf.
  • Konfigurieren Sie den Wert DOP für die Nutzungsgruppe MEDIUM.
  • Verwenden Sie dieselbe Freigabe, und zeichnen Sie die Ausführungszeit der Abfrage derselben Tabelle auf.
Hinweis

Sie müssen die Anzahl ECPU und den Wert DOP als Provider mit ADMIN-Berechtigungen konfigurieren.
Klicken Sie im Database Actions-Launchpad auf Selektor, und wählen Sie das Tool Datenfreigabe in der Data Studio-Suite von Tools aus.
  1. Freigabe als Provider erstellen.
    1. Klicken Sie auf Shares bereitstellen, und wählen Sie +Create Share aus.
    2. Geben Sie im Assistenten "Freigabe erstellen" im Feld Name der Registerkarte "Allgemein" einen Namen für die Freigabe ein. Zum Beispiel: TEST.



      Geben Sie in das Feld Beschreibung eine Beschreibung für die gemeinsam verwendeten Daten ein. Dies ist ein fakultatives Feld.

      Wählen Sie Weiter aus, um zur Registerkarte "Veröffentlichungsdetails" zu gelangen.

    3. Wählen Sie auf der Registerkarte "Tabellen für Veröffentlichungsdetails" des Assistenten die Option LIVE-Daten mit direkter Verbindung teilen aus.



      Klicken Sie auf Weiter.

    4. Wählen Sie auf der Registerkarte Tabellen auswählen des Assistenten das Schema aus dem Dropdown-Menü aus, und ziehen Sie die Tabelle CUSTOMER per Drag-and-Drop aus den verfügbaren Tabellen.



      Hinweis

      In diesem Beispiel wird eine einzelne Tabelle mit dem Namen Customer von großer Größe gemeinsam verwendet.

      Klicken Sie auf Weiter, um zur Registerkarte "Empfänger" des Assistenten zum Erstellen von Freigaben zu gelangen.

    5. Wählen Sie in der Registerkarte "Empfänger" des Assistenten "Freigabe erstellen" in der Dropdown-Liste die Option MY_COMPARTMENT aus.

    6. Wählen Sie Erstellen aus, um die Freigabe zu erstellen.



  2. Verwenden Sie Share als Consumer, und erstellen Sie externe Abfragen für Ihre Shares, um die Ausführungszeit der Abfrage aufzuzeichnen.
    1. Nachdem Sie die Freigabe als Provider erstellt haben, konsumieren Sie die vom Provider freigegebenen Daten.

      Weitere Details finden Sie unter Share konsumieren.

    2. Melden Sie sich als Verbraucher an, um den Datenfreigabeprovider zu abonnieren und auf die Daten in Ihrem Share zuzugreifen.
    3. Klicken Sie auf der Seite Provider und Consumer des Datenfreigabetools auf die Kachel TEILUNG VERBRAUCHEN, um die Seite Freigabe verrechnen anzuzeigen.
    4. Klicken Sie auf die Dropdown-Liste Freigabeprovider abonnieren und dann auf die Option Livefreigabeprovider abonnieren.



    5. Wählen Sie unter "Freigabeproviderdetails" den Providernamen aus. In diesem Beispiel ist TPUSER der Name des Providers.



    6. Klicken Sie im Bereich Shares hinzufügen der Assistentenseite "Providereinstellungen abonnieren" im Abschnitt Verfügbare Shares auf TEST, und klicken Sie dann auf das Symbol (>).



    7. Das Tool fügt das Share dem Abschnitt Ausgewählte Shares hinzu. Klicken Sie auf Anmelden.
    8. Ein TPUSER-Freigabeprovider wurde erfolgreich erstellt. Eine Informationsmeldung wird angezeigt. Sie werden zur Seite Daten laden geleitet, auf der die Registerkarte Teilen ausgewählt ist.



    9. Blenden Sie den Datenfreigabeknoten TESTSHARE ein, um die darin enthaltenen Objekte anzuzeigen. Verschieben Sie die gemeinsam verwendete Tabelle TPUSER.CUSTOMER per Drag-and-Drop, um sie dem Dataload-Job hinzuzufügen.
    10. Die gemeinsame Tabelle wird dem Datenlinkjob hinzugefügt. Wenn Sie diesen Job ausführen, wird eine neue CUSTOMER-Ansicht über der Tabelle CUSTOMER erstellt, die mit Ihnen gemeinsam verwendet wurde.
    11. Klicken Sie auf Starten. Das Dialogfeld Link aus Cloud-Speicher starten wird angezeigt. Klicken Sie auf Ausführen. Wenn der Job erfolgreich abgeschlossen wurde, wird ein Link-Symbol angezeigt. Die View CUSTOMER wird erstellt.
    12. Klicken Sie auf das Banner Database Actions | Data Share. Klicken Sie auf der Registerkarte Database Actions | Launchpad auf die Registerkarte Entwicklung und dann auf die Registerkarte SQL, um das SQL-Arbeitsblatt anzuzeigen.



    13. Verschieben Sie die Tabelle CUSTOMER per Drag-and-Drop in den SQL-Arbeitsblattbereich.
    14. In einem Dialogfeld werden die Typen der verfügbaren Einfügungen angezeigt.
    15. Klicken Sie auf Auswählen und dann auf Übernehmen.





    16. Klicken Sie auf Ausführen. Sie können die automatisch generierte Abfrage anzeigen, die im Arbeitsblatt angezeigt wird.



    17. Notieren Sie sich die Ausführungszeit der Abfrage im Feld Ausführungszeit, das auf der Registerkarte "Abfrageergebnis" angezeigt wird.
  3. Erhöhen Sie die ECPUs als Provider und Consumer, und zeichnen Sie die Ausführungszeit der Abfrage auf.
    1. Erhöhen Sie die ECPUs Ihrer Autonomous Database-Instanz als Provider und als Verbraucher über die OCI-Konsole. Siehe CPU- oder Speicherressourcen hinzufügen oder Autoscaling aktivieren.
      Hinweis

      Stellen Sie sicher, dass Sie die automatische Skalierung nicht aktiviert haben.

      In diesem Beispiel haben wir die ECPU-Anzahl auf 32 erhöht. Sie können die ECPU-Anzahl auf einen beliebigen Wert Ihrer Wahl erhöhen. Weitere Informationen zur maximalen ECPU-Anzahl, die Sie festlegen und lizenzieren, finden Sie unter Lizenz und Oracle Database-Edition in Autonomous Database anzeigen und aktualisieren (ECPU-Compute-Modell)

    2. Wiederholen Sie den Konsum derselben CUSTOMER-Freigabe und die Berechnung der Abfrageausführungszeit. Die Zeit für die Abfrage der Tabelle ändert sich nicht.
  4. Konfigurieren Sie den DOP-Wert für die Nutzungsgruppe MEDIUM.
    1. Melden Sie sich bei der Instanz der Datenbankaktionen als Consumer mit der Berechtigung ADMIN an.
    2. Klicken Sie auf Selektor, und wählen Sie unter Administration die Option Resource Management-Regeln festlegen aus.

    3. Verringern Sie das Nebenläufigkeitslimit der Nutzungsgruppe MEDIUM auf 8, und klicken Sie auf Änderungen speichern. Wenn Sie das Nebenläufigkeitslimit verringern, erhöht sich der DOP.



    Hinweis

    Das in diesem Schritt festgelegte Nebenläufigkeitslimit muss kleiner als der in der Voraussetzung angegebene Standardwert sein.
  5. Follow-up-Schritt - Nachdem Sie die Parallelisierungsgradoption konfiguriert haben, wiederholen Sie den Prozess, den Share zu konsumieren, und erstellen Sie externe Abfragen für Ihre Shares, um die Ausführungszeit der Abfrage aufzuzeichnen.

    Der Wert der Abfrageausführungszeit ist gesunken.

Die Verbesserung der Performance derselben komplexen SQL-Abfragen erfolgt sofort, ohne den Server neu zu starten.