Mise à niveau d'Autonomous JSON Database vers Autonomous Transaction Processing
Vous pouvez promouvoir une base de données JSON autonome vers une base de données Autonomous Transaction Processing à tout moment.
Une base de données JSON autonome est identique à une base de données Autonomous Transaction Processing, à ceci près qu'une base de données JSON autonome est limitée : vous ne pouvez stocker que jusqu'à 20 Go de données autres que les collections de documents JSON. Note de bas de page 1 Cette limitation est appropriée si vous utilisez principalement le développement d'applications qui utilisent des documents JSON.
Si vous avez davantage besoin d'utiliser des données autres que des données JSON, procédez comme suit pour promouvoir votre base de données JSON autonome vers une base de données Autonomous Transaction Processing :
-
Ouvrez la console d'Oracle Cloud Infrastructure en cliquant sur
en regard du nom cloud.
-
Dans le menu de navigation de gauche d'Oracle Cloud Infrastructure, cliquez sur Oracle Database, puis sur Autonomous JSON Database.
-
Choisissez votre base de données JSON parmi celles répertoriées dans le compartiment, en cliquant sur son nom dans la colonne Nom d'affichage.
-
Effectuez l'une des opérations suivantes :
-
Dans la liste déroulante Actions supplémentaires, sélectionnez Modifier le type de charge globale.
-
Dans l'onglet Informations sur Autonomous Database, sous l'en-tête Informations générales, élément Type de charge globale, cliquez sur Modifier.
-
-
Cliquez sur Convertir pour confirmer la conversion de cette base de données vers Autonomous Transaction Processing.
- Si vous utilisiez la fonctionnalité de clone actualisable avec votre base de données JSON Autonomous, recréez le clone après sa promotion vers Autonomous Transaction Processing. Reportez-vous à Utilisation des clones actualisables avec Autonomous Database.
Pour plus d'informations, reportez-vous à Récapitulatif de la facturation Autonomous Database.
Liste des objets non JSON sur une instance Autonomous Database
Pour évaluer l'espace utilisé par les objets non JSON, vous pouvez interroger la vue du dictionnaire de données DBA_NONJSON_OBJECTS
. L'accès à DBA_NONJSON_OBJECTS
est uniquement accordé à l'utilisateur ADMIN
et ne peut pas être accordé à un autre utilisateur.
Sur Autonomous Database, les objets JSON sont définis comme suit :
-
Tables qui remplissent toutes les conditions suivantes :
-
Tables contenant des colonnes JSON (type JSON ou type BLOB avec contrainte de vérification "
is json format OSON
"). -
Les autres colonnes de table sont de type intégré à Oracle, à l'exception des colonnes suivantes :
LONG
,LONG RAW
,LOB
(CLOB
/NCLOB
/BLOB
/BFILE
) etVECTOR
. -
Dans chaque table, la somme des tailles maximales des colonnes non JSON est inférieure à 533 octets.
-
- Index créés sur les tables définies comme dans 1, y compris les index de recherche JSON et les index spatiaux.
- Vues matérialisées créées sur les tables, telles que définies dans 1. Lorsqu'une vue matérialisée est jointe entre des tables définies comme dans 1 et d'autres tables, elle est considérée comme un objet JSON.
Toute table qui n'adhère pas à ces contraintes est considérée comme un objet non JSON et tous ses objets dépendants et l'objet lui-même sont comptabilisés dans la limite de stockage relationnel de 20 Go.
En fonction de ces critères, les raisons possibles pour être considéré comme un objet non JSON, comme indiqué dans la colonne REASON
de la vue DBA_NONJSON_OBJECTS
, sont les suivantes :
Motif | Description |
---|---|
PAS DE CONTENU JSON |
La table et les objets dépendants ne contiennent aucune colonne JSON. |
VIOLATION DE TYPE DE DONNÉES |
La table contient des types de données limités. |
TAILLE MAXIMALE DES COLONNES NON JSON DÉPASSÉE |
La table dépasse la limite allouée pour les colonnes non JSON. |
Par exemple :
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
Reportez-vous à Vue DBA_NONJSON_OBJECTS pour visualiser des informations sur les objets non JSON.
Légende de la note de bas de page
Note de bas de page 1 : Vous pouvez vous abonner à l'événement d'information AJDNonJsonStorageExceeded, pour être informé lorsque la limite de 20 Go est dépassée. Reportez-vous à A propos des événements d'information sur Autonomous Database.