Fehler mit dem Data Share-Tool beheben
Dieses Kapitel enthält Anweisungen dazu, welche Probleme eine langsame Performance verursachen und wie Sie Probleme beheben.
Verbessert sich mit einer Zunahme der ECPUs die Performance der Live-Freigabefunktion im Datenfreigabetool, während komplexe Abfragen ausgeführt werden?
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 auf einem erhöhten ECPU-Wert ausgeführt wird, verbessert sich die Performance der komplexen ausgeführten Abfragen standardmäßig nicht.
Mit der DOP-Option können Sie die Performance der komplexen ausgeführten Abfragen verbessern. Der DOP legt die Anzahl der Prozessoren fest, die zum Ausführen einer einzelnen Anweisung für jede parallele Planausführung 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 geben Tabellen mit einer unkomprimierten Größe von 1 TB frei.
Bevor Sie beginnen, hier sind ein paar Dinge, die Sie beachten müssen:- Die Option zum Konfigurieren des Wertes von DOP kann nur von einem
admin
ausgeführt werden.
- Melden Sie sich als Administrator bei Ihrer Database Actions-Instanz an, und wählen Sie unter Administration die Option Resource Management-Regeln festlegen aus.
- Beachten Sie den standardmäßigen Nebenwährungswert und DOP.
- Share als Provider erstellen.
- Verwenden Sie Share als Consumer, und erstellen Sie externe Abfragen über 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 Abfrageausführungszeit auf.
- Konfigurieren Sie den Wert
DOP
für die NutzungsgruppeMEDIUM
. - Verwenden Sie dieselbe Freigabe, und notieren Sie die Abfrageausführungszeit derselben Tabelle.
Sie müssen die Anzahl
ECPU
und den Wert DOP
als Provider mit ADMIN
-Berechtigungen konfigurieren.
- Share als Provider erstellen.
- Klicken Sie auf Shares bereitstellen, und wählen Sie +Create Share aus.
- Geben Sie im Assistenten "Freigabe erstellen" im Feld Name der Registerkarte "Allgemein" einen Namen für die Freigabe ein. Beispiel: TEST.
Geben Sie im Feld Beschreibung eine Beschreibung für die Daten ein, die Sie freigeben. Dies ist ein fakultatives Feld.
Wählen Sie Weiter, um zur Registerkarte "Veröffentlichungsdetails" zu gelangen.
- Wählen Sie im Assistenten auf der Registerkarte "Tabellen für Veröffentlichungsdetails" die Option LIVE DATA USING DIRECT CONNECTION aus.
Klicken Sie auf Weiter.
- Wählen Sie in 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 namensCustomer
mit großer Größe gemeinsam verwendet.Klicken Sie auf Weiter, um zur Registerkarte "Empfänger" des Assistenten "Teilen erstellen" zu wechseln.
- Wählen Sie im Assistenten "Teilen erstellen" auf der Registerkarte "Empfänger" in der Dropdown-Liste die Option
MY_COMPARTMENT
aus. - Wählen Sie Erstellen aus, um die Freigabe zu erstellen.
- Verwenden Sie Share als Consumer, und erstellen Sie externe Abfragen über Ihre Shares, um die Ausführungszeit der Abfrage aufzuzeichnen.
- Nachdem Sie die Freigabe als Provider erstellt haben, konsumieren Sie die vom Provider gemeinsam genutzten Daten.
Weitere Informationen finden Sie unter Freigabe konsumieren.
- Melden Sie sich als Verbraucher an, um den Datenfreigabeprovider zu abonnieren und auf die Daten in Ihrer Freigabe zuzugreifen.
- Klicken Sie auf der Seite Provider und Consumer des Tools "Datenfreigabe" auf die Kachel SUMME SHARE, um die Seite Freigabe konsumieren anzuzeigen.
- Klicken Sie auf die Dropdown-Liste Freigabeprovider abonnieren und dann auf die Option Live Share-Provider abonnieren.
- Wählen Sie unter "Providerdetails freigeben" den Providernamen aus. In diesem Beispiel ist
TPUSER
der Name des Providers. - Klicken Sie im Bereich Shares hinzufügen des Assistenten Providereinstellungen für "Freigeben abonnieren" im Abschnitt Verfügbare Shares auf den TEST, und klicken Sie dann auf das Symbol (>).
- Das Tool fügt das Share zum Abschnitt Ausgewählte Shares hinzu. Klicken Sie auf Abonnieren.
- 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. - Blenden Sie den Datenfreigabeknoten
TESTSHARE
ein, um die darin enthaltenen Objekte anzuzeigen. Ziehen Sie die gemeinsam verwendete TabelleTPUSER.CUSTOMER
per Drag-and-Drop, um sie dem Dataload-Job hinzuzufügen. - Die gemeinsame Tabelle wird dem Datenlinkjob hinzugefügt. Wenn Sie diesen Job ausführen, wird eine neue
CUSTOMER
-Ansicht über der TabelleCUSTOMER
erstellt, die für Sie freigegeben wurde. - 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 Linksymbol angezeigt. Die Ansicht
CUSTOMER
wird erstellt. - 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.
- Verschieben Sie die Tabelle
CUSTOMER
per Drag-and-Drop in den SQL Worksheet-Bereich. - In einem Dialogfeld werden die Typen der verfügbaren Einfügungen angezeigt.
- Klicken Sie auf Auswählen, Anwenden.
- Klicken Sie auf Ausführen. Sie können die automatisch generierte Abfrage anzeigen, die im Arbeitsblatt angezeigt wird.
- Beachten Sie die Abfrageausführungszeit im Feld Ausführungszeit, das unter der Registerkarte "Abfrageergebnis" angezeigt wird.
- Nachdem Sie die Freigabe als Provider erstellt haben, konsumieren Sie die vom Provider gemeinsam genutzten Daten.
- Erhöhen Sie die ECPUs als Provider und Consumer, und erfassen Sie die Abfrageausführungszeit.
- Erhöhen Sie die ECPUs Ihrer Autonomous Database-Instanz als Provider und Consumer über die OCI-Konsole. Siehe CPU- oder Speicherressourcen hinzufügen oder Autoscaling aktivieren.
Hinweis
Stellen Sie sicher, dass die automatische Skalierung nicht aktiviert ist.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 auf Autonomous Database (ECPU-Compute-Modell) anzeigen und aktualisieren.
- Wiederholen Sie den Vorgang, indem Sie dieselbe
CUSTOMER
-Freigabe verwenden und die Abfrageausführungszeit berechnen. Die Zeit für die Abfrage der Tabelle wird nicht geändert.
- Erhöhen Sie die ECPUs Ihrer Autonomous Database-Instanz als Provider und Consumer über die OCI-Konsole. Siehe CPU- oder Speicherressourcen hinzufügen oder Autoscaling aktivieren.
- Konfigurieren Sie den DOP-Wert für die Nutzungsgruppe
MEDIUM
.- Melden Sie sich bei der Instanz der Datenbankaktionen als Consumer mit der Berechtigung
ADMIN
an. -
Klicken Sie auf Selektor, und wählen Sie unter Administration die Option Resource Management-Regeln festlegen aus.
-
Verringern Sie das Grenzwert für Parallelität 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 Standardwert sein, den Sie in der Voraussetzung angegeben haben. - Melden Sie sich bei der Instanz der Datenbankaktionen als Consumer mit der Berechtigung
- Follow-up-Schritt – Nachdem Sie die Option für den Parallelisierungsgrad konfiguriert haben, wiederholen Sie den Prozess zum Konsumieren der Freigabe, indem Sie externe Abfragen über Ihren Shares erstellen, um die Ausführungszeit der Abfrage aufzuzeichnen.
Der Wert der Abfrageausführungszeit wurde verringert.
Die Verbesserung der Performance der gleichen komplexen SQL-Abfragen erfolgt sofort, ohne den Server neu zu starten.
Übergeordnetes Thema: Datenfreigabetool