Gestión y almacenamiento de archivos en un repositorio de Cloud Code con Autonomous Database
Autonomous Database proporciona rutinas para gestionar y almacenar archivos en repositorios de Cloud Code (Git). Los Repositorios de Cloud Code soportados son: GitHub, AWS CodeCommit y Azure Repos.
- Acerca de los repositorios de Cloud Code con Autonomous Database
El paqueteDBMS_CLOUD_REPO
proporciona una única interfaz para acceder a un repositorio de Cloud Code desde Autonomous Database. - Inicialización de un repositorio de Cloud Code
Las rutinas de inicializaciónDBMS_CLOUD_REPO
inicializan un Repositorio de Cloud Code. Después de obtener un manejador del Repositorio de Cloud Code, utilice el manejador para acceder al Repositorio de Cloud Code. - Creación y gestión de un repositorio de Cloud Code
Las rutinas de gestiónDBMS_CLOUD_REPO
permiten gestionar un repositorio de Cloud Code creando, enumerando, actualizando o suprimiendo un repositorio. - Creación y gestión de bifurcaciones en un repositorio de Cloud Code
Las rutinas de gestiónDBMS_CLOUD_REPO
permiten gestionar bifurcaciones del repositorio de Cloud Code creando, enumerando, fusionando o suprimiendo bifurcaciones en un repositorio. - Exportación de objetos de esquema a la rama del repositorio de Cloud Code
La rutina de gestiónDBMS_CLOUD_REPO
permite exportar metadatos de los objetos de un esquema a la rama del repositorio de Cloud Code. Puede filtrar la lista según los nombres de objeto o los tipos de objeto. - Uso de operaciones de archivo con un repositorio de Cloud Code
Las operaciones de archivoDBMS_CLOUD_REPO
permiten crear, obtener, mostrar, actualizar o suprimir archivos en un Repositorio de Cloud Code. - Uso de operaciones de instalación de SQL con un repositorio de Cloud Code
Las operaciones de instalación de SQL deDBMS_CLOUD_REPO
permiten almacenar y descargar scripts SQL de un Cloud Code Repository.
Tema principal: Desarrollo
Acerca de los repositorios de Cloud Code con Autonomous Database
El paquete DBMS_CLOUD_REPO
proporciona una única interfaz para acceder a un Repositorio de Cloud Code desde Autonomous Database.
Los repositorios de Cloud Code soportados proporcionan las siguientes funciones:
-
Sistema de control de versiones de Git: Git es software para realizar un seguimiento de los cambios en cualquier conjunto de archivos, que se suele utilizar para coordinar el trabajo entre programadores que desarrollan en colaboración código fuente durante el desarrollo de software. Sus objetivos incluyen velocidad, integridad de datos y soporte para flujos de trabajo distribuidos y no lineales.
-
Repositorio de Git: un repositorio de Git es un almacenamiento virtual del proyecto. Le permite guardar versiones de su código, a las que podrá acceder cuando sea necesario.
En las API de DBMS_CLOUD_REPO
se utiliza un manejador de repositorio (objeto REPO
). El manejador de repositorio es un objeto JSON opaco que representa un Repositorio de Cloud Code de un proveedor en la nube específico. Un objeto REPO
se puede transferir a diferentes API de DBMS_CLOUD_REPO
. Este objeto opaco garantiza que los procedimientos y las funciones de DBMS_CLOUD_REPO
sean compatibles con varias nubes; no tiene que cambiar el código al migrar de un proveedor de repositorio de Cloud Code a otro repositorio de Cloud Code.
-
Operaciones de inicialización del repositorio que permiten inicializar un repositorio.
Consulte Inicialización de un repositorio de Cloud Code para obtener más información.
-
Operaciones de gestión de repositorios que permiten crear, mostrar, actualizar o suprimir un repositorio.
Consulte Creación y gestión de un repositorio de Cloud Code para obtener más información.
-
Operaciones de gestión de ramas de repositorio que permiten crear, mostrar, fusionar o suprimir ramas en un repositorio.
Consulte Creación y gestión de sucursales en un repositorio de Cloud Code para obtener más información.
-
Exporte el DDL de metadatos de todos los objetos de un esquema a un repositorio.
Consulte Exportación de objetos de esquema a la rama del repositorio de Cloud Code para obtener más información.
-
Operaciones de gestión de archivos del repositorio para cargar, descargar, actualizar y suprimir archivos.
Consulte Uso de operaciones de archivo con un repositorio de Cloud Code para obtener más información.
-
Operaciones de instalación SQL que permiten exportar DDL de metadatos de objetos de base de datos a un repositorio e instalar sentencias SQL en la base de datos desde un repositorio de Cloud Code.
Consulte Uso de operaciones de instalación SQL con un repositorio de Cloud Code para obtener más información.
Inicialización de un repositorio de Cloud Code
Las rutinas de inicialización DBMS_CLOUD_REPO
inicializan un Repositorio de Cloud Code. Después de obtener un manejador del Repositorio de Cloud Code, utilice el manejador para acceder al Repositorio de Cloud Code.
Para inicializar un Repositorio de Cloud Code:
Consulte DBMS_CLOUD_REPO Operaciones de inicialización para obtener información sobre las funciones de inicialización.
Creación y gestión de un repositorio de Cloud Code
Las rutinas de gestión DBMS_CLOUD_REPO
permiten crear, mostrar, actualizar o suprimir un repositorio para gestionar un Repositorio de Cloud Code.
En primer lugar, obtenga un manejador de Repositorio de Cloud Code para proporcionar acceso a un repositorio. Consulte Inicialización de un repositorio de Cloud Code para obtener información.
Consulte DBMS_CLOUD_REPO Repository Management Operations para obtener más información.
Creación y gestión de bifurcaciones en un repositorio de Cloud Code
Las rutinas de gestión DBMS_CLOUD_REPO
permiten gestionar las bifurcaciones del repositorio de Cloud Code creando, enumerando, fusionando o suprimiendo bifurcaciones en un repositorio.
Para realizar operaciones de gestión de bifurcaciones del repositorio de Cloud Code, primero debe:
-
Crear Credencial.
Consulte Procedimiento CREATE_CREDENTIAL para obtener más información.
-
Obtener un identificador.
Consulte Inicialización de un repositorio de Cloud Code para obtener información.
-
Cree un repositorio.
Consulte Creación y gestión de un repositorio de Cloud Code para obtener información.
-
Conéctese como usuario ADMIN o tenga el privilegio
EXECUTE
enDBMS_CLOUD_REPO
.
Consulte DBMS_CLOUD_REPO Operaciones de gestión de sucursales de repositorio para obtener más información.
Exportación de objetos de esquema a la rama del repositorio de Cloud Code
La rutina de gestión DBMS_CLOUD_REPO
permite exportar metadatos de los objetos de un esquema a la rama Repositorio de Cloud Code. Puede filtrar la lista según los nombres de objeto o los tipos de objeto.
Para exportar metadatos de esquema, primero debe:
-
Crear Credencial.
Consulte Procedimiento CREATE_CREDENTIAL para obtener más información.
-
Obtener un identificador.
Consulte Inicialización de un repositorio de Cloud Code para obtener información.
-
Cree un repositorio.
Consulte Creación y gestión de un repositorio de Cloud Code para obtener información.
-
Conéctese como usuario ADMIN o tenga el privilegio
EXECUTE
enDBMS_CLOUD_REPO
.
Utilice el procedimiento EXPORT_SCHEMA
para exportar metadatos de los objetos del esquema a una rama del repositorio de Cloud Code:
BEGIN
DBMS_CLOUD_REPO.EXPORT_SCHEMA
(
repo => l_repo,
schema_name => 'USER1',
file_path => 'myschema_ddl.sql'
filter_list =>
to_clob('[
{ "match_type":"equal",
"type":"table"
},
{ "match_type":"not_equal",
"type":"view"
},
{ "match_type":"in",
"type":"table",
"name": " ''EMPLOYEE_SALARY'',''EMPLOYEE_ADDRESS'' "
},
{ "match_type":"equal",
"type":"sequence",
"name": "EMPLOYEE_RECORD_SEQ"
},
{ "match_type":"like",
"type":"table",
"name": "%OFFICE%"
}
]'
);
);
END;
/
En este ejemplo se exportan los metadatos del esquema USER1
al repositorio l_repo
. La exportación incluye los metadatos de las tablas EMPLOYEE_SALARY
y EMPLOYEE_ADDRESS
, así como cualquier nombre de tabla que contenga OFFICE
. También exporta la secuencia EMPLOYEE_RECORD_SEQ
y excluye las vistas del esquema.
Uso de operaciones de archivo con un repositorio de Cloud Code
Las operaciones de archivo DBMS_CLOUD_REPO
permiten crear, obtener, mostrar, actualizar o suprimir archivos en un Repositorio de Cloud Code.
Obtenga un manejador del Repositorio de Cloud Code antes de utilizar las operaciones de archivo. Consulte Inicialización de un repositorio de Cloud Code para obtener información.
También debe crear un repositorio antes de trabajar con archivos. Consulte Creación y gestión de un repositorio de Cloud Code para obtener información.
Consulte DBMS_CLOUD_REPO Operaciones de archivo para obtener más información.
Uso de operaciones de instalación de SQL con un repositorio de Cloud Code
Las operaciones de instalación de SQL de DBMS_CLOUD_REPO
permiten almacenar y descargar archivos de comandos SQL de un Repositorio de Cloud Code.
Obtenga un manejador de repositorio de Cloud Code antes de utilizar las operaciones de instalación de SQL. Consulte Inicialización de un repositorio de Cloud Code para obtener información.
También debe crear un repositorio antes de trabajar con operaciones de instalación de SQL. Consulte Creación y gestión de un repositorio de Cloud Code para obtener información.
Los scripts están diseñados como archivos de comandos de instalación de esquemas y no como archivos de comandos SQL genéricos:
- Los scripts no pueden contener comandos específicos del cliente SQL*Plus.
- Los scripts no pueden contener variables de enlace ni scripts con parámetros.
- Las sentencias SQL deben terminar con una barra inclinada en una nueva línea (/).
- Los scripts pueden contener sentencias DDL y DML PLSQL, pero las sentencias
SELECT
directas no están soportadas. Está soportado el uso de SELECT en un bloque PL/SQL.
Las sentencias SQL que se puedan ejecutar mediante EXECUTE IMMEDIATE
funcionarán si no contienen variables de enlace o definiciones.
Consulte DBMS_CLOUD_REPO Operaciones de instalación SQL para obtener más información.