Actualización de Autonomous JSON Database a Autonomous Transaction Processing

Puede promocionar una base de datos JSON autónoma a una base de datos de Autonomous Transaction Processing en cualquier momento.

Una base de datos JSON autónoma es la misma que una base de datos de Autonomous Transaction Processing, excepto que una base de datos JSON autónoma es limitada: solo puede almacenar hasta 20 GB de datos que no sean recopilaciones de documentos JSON. Punto 1 Esta limitación es adecuada si su uso es principalmente el desarrollo de aplicaciones que utilizan documentos JSON.

Si tiene una mayor necesidad de utilizar datos que no sean datos JSON, siga estos pasos para promocionar Autonomous JSON Database a una base de datos de Autonomous Transaction Processing:

  1. Open the Oracle Cloud Infrastructure Console by clicking the icono de navegación next to Cloud.

  2. En el menú de navegación de la izquierda de Oracle Cloud Infrastructure, haga clic en Oracle Database y, a continuación, en Autonomous JSON Database.

  3. Seleccione la base de datos JSON de las que se muestran en el compartimento haciendo clic en su nombre en la columna Nombre mostrado.

  4. Realice una de las siguientes acciones:

    • En la lista desplegable Más Acciones, seleccione Cambiar Tipo de Carga de Trabajo.

    • En el separador Información de Autonomous Database, en la cabecera Información general, Tipo de carga de trabajo del elemento, haga clic en Editar.

  5. Haga clic en Convertir para confirmar que desea convertir esta base de datos en Autonomous Transaction Processing.

  6. Si utilizaba la función de clonación de refrescamiento con Autonomous JSON Database, vuelva a crear la clonación después de la promoción en Autonomous Transaction Processing. Consulte Usar clonaciones de refrescamiento con Autonomous Database

Consulte Resumen de facturación de Autonomous Database para obtener más información.

Lista de objetos no JSON en una instancia de Autonomous Database

Para evaluar el espacio consumido por objetos que no son JSON, puede consultar la vista del diccionario de datos DBA_NONJSON_OBJECTS. El acceso a DBA_NONJSON_OBJECTS solo se otorga al usuario ADMIN y no se puede otorgar a ningún otro usuario.

En Autonomous Database, los objetos JSON se definen de la siguiente manera:

  1. Tablas que cumplen todas las condiciones siguientes:

    • Tablas que tienen una o más columnas JSON (ya sea de tipo JSON o de tipo BLOB con restricción de control "is json format OSON").

    • Otras columnas de tabla son de tipos incorporados de Oracle, excepto: LONG, LONG RAW, relacionado con LOB (CLOB/NCLOB/BLOB/BFILE) y VECTOR.

    • En cada tabla, la suma de los tamaños máximos de las columnas que no son JSON es inferior a 533 bytes.

  2. Índices creados sobre tablas definidas como en 1, incluidos los índices de búsqueda JSON y los índices espaciales.
  3. Vistas materializadas creadas en la parte superior de las tablas, como se define en 1. Cuando una vista materializada se une entre tablas definidas como en 1 y otras tablas, se considera un objeto JSON.

Cualquier tabla que no se ajuste a estas restricciones se considera un objeto no JSON y todos sus objetos dependientes y el objeto en sí se tienen en cuenta para el límite de almacenamiento relacional de 20 GB.

Según estos criterios, los posibles motivos para que se considere un objeto que no es JSON, como se muestra en la columna REASON de la vista DBA_NONJSON_OBJECTS, son:

Motivo Descripción
SIN CONTENIDO JSON

La tabla y los objetos dependientes no contienen ninguna columna JSON.

INFRACCIÓN DE TIPO DE DATOS

La tabla contiene tipos de dato restringidos.

SE HA SUPERADO EL TAMAÑO MÁXIMO DE COLUMNAS NO JSON

La tabla supera el límite asignado de columnas que no son JSON.

Por ejemplo:

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 

Consulte DBA_NONJSON_OBJECTS View para ver información sobre los objetos que no son JSON.



Leyenda de nota al pie

Nota 1: Puede suscribirse al evento de información AJDNonJsonStorageExceeded, para ser informado cuando se exceda el límite de 20 GB. Consulte Acerca de los eventos de información en Autonomous Database.