Autonomous JSON Database auf Autonomous Transaction Processing upgraden
Sie können eine autonome JSON-Datenbank jederzeit in eine Autonomous Transaction Processing-Datenbank hochstufen.
Eine autonome JSON-Datenbank ist mit einer Autonomous Transaction Processing-Datenbank identisch, mit der Ausnahme, dass eine autonome JSON-Datenbank begrenzt ist: Sie können nur bis zu 20 GB Daten außer JSON-Dokumentsammlungen speichern. Fußnote 1 Diese Einschränkung ist angemessen, wenn Sie hauptsächlich Anwendungen entwickeln, die JSON-Dokumente verwenden.
Wenn Sie mehr andere Daten als JSON-Daten verwenden müssen, führen Sie die folgenden Schritte aus, um Ihre autonome JSON-Datenbank in eine Autonomous Transaction Processing-Datenbank hochzustufen:
-
Öffnen Sie die Oracle Cloud Infrastructure-Konsole, indem Sie neben "Cloud" auf
klicken.
-
Klicken Sie im linken Navigationsmenü von Oracle Cloud Infrastructure auf Oracle Database und dann auf "Autonome JSON-Datenbank".
-
Wählen Sie die JSON-Datenbank aus den im Compartment aufgeführten Datenbanken aus, indem Sie in der Spalte Anzeigename auf den zugehörigen Namen klicken.
-
Führen Sie einen der folgenden Schritte aus:
-
Wählen Sie in der Dropdown-Liste Weitere Aktion die Option Workload-Typ ändern aus.
-
Klicken Sie in den Autonomous Database-Informationen der Registerkarte unter der Überschrift Allgemeine Informationen, dem Element Workload-Typ, auf Bearbeiten.
-
-
Klicken Sie auf Konvertieren, um zu bestätigen, dass Sie diese Datenbank in Autonomous Transaction Processing konvertieren möchten.
- Wenn Sie das aktualisierbare Klonfeature mit Ihrer autonomen JSON-Datenbank verwendet haben, erstellen Sie den Klon nach der Hochstufung in Autonomous Transaction Processing neu. Siehe Aktualisierbare Klone mit Autonomous Database verwenden.
Weitere Informationen finden Sie unter Autonomous Database-Abrechnungsübersicht.
Nicht-JSON-Objekte in einer Autonomous Database-Instanz auflisten
Um den von Nicht-JSON-Objekten belegten Speicherplatz zu bewerten, können Sie die Data Dictionary View DBA_NONJSON_OBJECTS
abfragen. Der Zugriff auf DBA_NONJSON_OBJECTS
wird nur dem Benutzer ADMIN
erteilt und kann keinem anderen Benutzer erteilt werden.
In Autonomous Database werden JSON-Objekte wie folgt definiert:
-
Tabellen, die alle folgenden Bedingungen erfüllen:
-
Tabellen mit mindestens einer JSON-Spalte (JSON-Typ oder BLOB-Typ mit Check Constraint "
is json format OSON
"). -
Andere Tabellenspalten sind von integrierten Oracle-Typen, ausgenommen:
LONG
,LONG RAW
,LOB
-bezogen (CLOB
/NCLOB
/BLOB
/BFILE
) undVECTOR
. -
In jeder Tabelle beträgt die Summe der maximalen Größen der Nicht-JSON-Spalten weniger als 533 Byte.
-
- Indizes, die auf Tabellen erstellt werden, die wie in 1 definiert sind, einschließlich JSON-Suchindizes und Spatial Indexes.
- Auf Tabellen erstellte Materialized Views, wie in 1 definiert. Wenn eine Materialized View zwischen Tabellen, die wie in 1 definiert sind, und anderen Tabellen verknüpft wird, wird sie als JSON-Objekt betrachtet.
Jede Tabelle, die diese Constraints nicht einhält, wird als Nicht-JSON-Objekt betrachtet. Alle abhängigen Objekte und das Objekt selbst werden auf das relationale Speicherlimit von 20 GB angerechnet.
Basierend auf diesen Kriterien können die folgenden Gründe als Nicht-JSON-Objekt betrachtet werden, wie in der Spalte REASON
in der Ansicht DBA_NONJSON_OBJECTS
dargestellt:
Grund | Beschreibung |
---|---|
KEIN JSON-INHALT |
Tabellen- und abhängige Objekte enthalten keine JSON-Spalten. |
VERLETZUNG DES DATENTYPS |
Tabelle enthält eingeschränkte Datentypen. |
MAXIMALE GRÖSSE VON NICHT-JSON-SPALTEN ÜBERSCHRITTEN |
Tabelle überschreitet den zugewiesenen Grenzwert von Nicht-JSON-Spalten. |
Beispiel:
SELECT * FROM dba_nonJSON_objects;
OWNER TABLE_NAME TABLE_BYTES REASON TABLE_AND_DEPENDENTS_BYTES -------- ------------------- -------------- -------------------------------------------- ----------------------------- HR COUNTRIES 65536 NO JSON CONTENT 98304 HR DEPARTMENTS 65536 NO JSON CONTENT 131072 HR JOBS 65536 NO JSON CONTENT 98304 HR JOB_HISTORY 65536 NO JSON CONTENT 196608 HR EMPLOYEES 65536 NO JSON CONTENT 262144 HR LOCATIONS 65536 NO JSON CONTENT 196608 HR REGIONS 65536 NO JSON CONTENT 98304 HR TOO_MANY_COLUMNS 32768 MAXIMUM SIZE OF NON-JSON COLUMNS EXCEEDED 327680 HR EXCLUDED_COLUMNS 32768 DATA TYPE VIOLATION 622592
Informationen zu Nicht-JSON-Objekten finden Sie unter Ansicht DBA_NONJSON_OBJECTS.
Fußnotenlegende
Fußnote 1: Sie können das Informationsereignis AJDNonJsonStorageExceeded abonnieren, um benachrichtigt zu werden, wenn das 20-GB-Limit überschritten wird. Siehe Informationsereignisse in Autonomous Database.