SQL-Abfragen speichern, teilen und exportieren
Sie können eine SQL-Abfrage jederzeit speichern und zu einem späteren Zeitpunkt weiter bearbeiten. Sie können auch eine abgeschlossene Abfrage speichern und die Abfrage als Suchwidget für die zukünftige Verwendung durch Sie oder andere Benutzer freigeben.
Wenn Sie das Widget basierend auf einem festen Zeitraum erstellt haben, werden bei jedem Öffnen des Widgets die Ergebnisse für den in der Suche angegebenen Zeitraum angezeigt. Wenn Sie das Widget für einen relativen Zeitraum erstellt haben (z.B. die letzten 7 Tage), werden bei jedem Öffnen des Widgets die aktuellen Ergebnisse gemäß der Zeitauswahl (letzte 7 Tage) angezeigt. Wenn das Widget in einem Dashboard referenziert wird, wird die Einstellung für den Seitenzeitselektor angezeigt.
Voraussetzungen:
-
Informationen zu den Management-Dashboard-Policys, die die zum Arbeiten mit Dashboards erforderlichen Berechtigungen zuweisen, finden Sie unter Details zu Management-Dashboard.
-
Die Dokumentation zur Management-Dashboard-API finden Sie unter Management-Dashboard-API.
Mit dem SQL Explorer-Menü Aktion können Sie Ihre SQL-Suchen speichern und für andere freigeben.
Abgeschlossene Suche speichern und einem Dashboard hinzufügen
So speichern Sie eine SQL-Abfrage und fügen sie einem Dashboard hinzu:
- Klicken Sie im Menü Aktionen auf Speichern. Das Dialogfeld Suche speichern wird angezeigt.
- Wählen Sie ein Compartment aus, in dem Sie die Suche speichern möchten.
Hinweis
Es gibt keine Verknüpfung zwischen dem ausgewählten Compartment der gespeicherten Suche und den abgefragten zugrunde liegenden Daten. - Geben Sie einen Namen und eine Beschreibung für das Widget ein.
Optional können Sie das Suchwidget speichern und einem Dashboard hinzufügen.
- Klicken Sie auf die Option Zu Dashboard hinzufügen.
- Wählen Sie aus, ob Sie das Widget einem vorhandenen Dashboard hinzufügen möchten (das Dashboard-Compartment und ein bestimmtes Dashboard auswählen), oder erstellen Sie ein neues Dashboard, und geben Sie die erforderlichen Informationen an.
Hinweis
Ops Insights stellt die folgenden Out-of-box-Dashboards für Exadata bereit:- Exadata Cell-Dashboard - Stündlich
Dashboard mit stündlicher Granularität für Cell Disk-Metriken.
- Exadata-IORM-Dashboard - Stündlich
Dashboard mit stündlicher Granularität für Exadata-IORM-Metriken.
- Exadata Cell-Dashboard - Stündlich
- Klicken Sie auf Speichern.
Vorher gespeicherte oder vordefinierte Suche öffnen
- Klicken Sie im Menü Aktionen auf Öffnen. Das Dialogfeld Suche öffnen wird angezeigt.
- Wählen Sie eine zuvor gespeicherte Suche oder eines der vordefinierten Suchwidgets aus, die mit SQL Explorer geliefert werden.
- Klicken Sie auf Öffnen.
Gespeicherte Suche löschen
- Klicken Sie im Menü Aktionen auf Löschen. Das Dialogfeld Suche löschen wird angezeigt.
- Wählen Sie eine zuvor gespeicherte Suche aus.
- Klicken Sie auf Löschen.
Wichtig: Wenn Sie ein Widget für gespeicherte Suchen löschen, das derzeit von einem vorhandenen Dashboard referenziert wird, müssen Sie beachten, dass es nicht automatisch aus dem Dashboard gelöscht wird. Dies führt zu einem Fehler beim Zugriff auf das Dashboard.
Eine vordefinierte Out-of-Box-Suche kann nicht gelöscht werden.
Eine gespeicherte Suchabfrage aus einer vorhandenen Suchabfrage erstellen
Mit der Option Speichern unter können Sie eine angepasste Suche aus einer vorhandenen Suche erstellen.
- Klicken Sie im Menü Aktionen auf Öffnen. Das Dialogfeld Suche öffnen wird angezeigt.
- Wählen Sie eine zuvor gespeicherte oder vordefinierte Suche aus der Liste aus.
- Klicken Sie auf Öffnen. Die Suchkriterien werden in SQL Explorer angezeigt.
- Aktualisieren Sie die Suchkriterien nach Bedarf.
- Klicken Sie im Menü "Aktionen" auf Speichern unter.
- Geben Sie einen neuen Namen für die aktualisierte Suche ein.
- Klicken Sie auf Speichern.
Name und Beschreibung einer vorhandenen Suche aktualisieren
Beim Entwickeln einer SQL-Abfrage können Sie den Namen und die zugehörigen beschreibenden Informationen des Suchwidgets ändern. Mit der Option Bearbeiten können Sie diese Änderungen vornehmen.
- Wählen Sie im Menü Aktionen die Option Öffnen aus, wenn Sie ein vorhandenes Suchwidget aktualisieren. Das Dialogfeld Suche öffnen wird angezeigt.
- Wählen Sie ein Compartment aus, in dem sich das Suchwidget befindet.
Hinweis
Es gibt keine Verknüpfung zwischen dem ausgewählten Compartment der gespeicherten Suche und den abgefragten zugrunde liegenden Daten. - Wählen Sie ein Suchwidget aus, und klicken Sie auf Öffnen, um die Suche in SQL Explorer anzuzeigen.
- Klicken Sie im Menü Aktionen auf Bearbeiten. Das Dialogfeld Suche bearbeiten wird angezeigt.
- Geben Sie einen neuen Suchnamen und/oder eine neue Suchbeschreibung ein.
- Klicken Sie auf Bearbeiten, um die Änderungen zu speichern.
Neue Suche erstellen
Um vorhandene Suchkriterien zu löschen und eine neue Suche zu starten, wählen Sie im Menü Aktionen die Option Neu erstellen aus.
Daten exportieren
Um die aus einer Suche abgerufenen Daten zu exportieren, klicken Sie im Menü Gespeicherte Suche auf In CSV exportieren. Der Datenexport ist begrenzt, dass nur maximal 10.000 Zeilen für eine einzelne Abfrage abgerufen werden können (mit Grenzwert = 1000 und Seiten = 10). Alternativ können Sie Daten über die CLI (Befehlszeilenschnittstelle) exportieren. Der Export über die CLI ist sehr leistungsstark und einfach zu bedienen. Informationen zum Abrufen von Daten über die CLI finden Sie im folgenden Beispiel:- Beispiel mit einer JSON-Datei:
oci opsi opsi-data-objects query-data-templatized-query --from-json file://./<file name> --compartment-id <compartment id> --limit 1000
Dabei enthält die JSON-Datei Folgendes:{ "dataObjectIdentifier":"opsidataobject.dbinsights.f0819908-5ae3-4cb5-8a81-80a4ba888881", "query":{ "queryType":"TEMPLATIZED_QUERY", "selectList":[ "DB_DISPLAY_NAME, CDB_NAME, EXADATA_DISPLAY_NAME, VMCLUSTER_NAME, CPU_UTILIZATION, ROLLUP_TIME_UTC" ], "whereConditionsList":[ ], "groupByList":[ ], "havingConditionsList":[ ], "orderByList":[ "ROLLUP_TIME_UTC ASC" ], "timeFilters":{ "timeStart":"2024-01-05T00:00:00.000Z", "timeEnd":"2024-01-12T00:00:00.000Z" } }, "resourceFilters":{ "compartmentIdInSubtree":false } }
- Beispiel für das Aufrufen der Abfrage direkt im CLI-Befehl:
oci opsi opsi-data-objects query-data-templatized-query --compartment-id <compartment id> --data-object-identifier <data object id> --query-select-list '["DB_DISPLAY_NAME, CDB_NAME,EXADATA_DISPLAY_NAME, VMCLUSTER_NAME, CPU_UTILIZATION, ROLLUP_TIME_UTC"]' --query-order-by-list '["ROLLUP_TIME_UTC ASC"]' --limit 1000