Gestión y almacenamiento de archivos en un repositorio de código en la nube con Autonomous Database
Autonomous Database proporciona rutinas para gestionar y almacenar archivos en repositorios de código en la nube (Git). Los repositorios de código en la nube soportados son: GitHub, AWS CodeCommit y Azure Repos.
- Acerca de los repositorios de código en la nube con Autonomous Database
El paqueteDBMS_CLOUD_REPO
proporciona una única interfaz para acceder a un repositorio de código en la nube desde Autonomous Database. - Inicialización de un repositorio de código en la nube
Las rutinas de inicializaciónDBMS_CLOUD_REPO
inicializan un repositorio de código en la nube. Después de obtener un identificador del repositorio de código en la nube, utilice el identificador para acceder al repositorio de código en la nube. - Creación y gestión de un repositorio de código en la nube
Las rutinas de gestiónDBMS_CLOUD_REPO
permiten gestionar un repositorio de código en la nube creando, enumerando, actualizando o suprimiendo un repositorio. - Creación y gestión de bifurcaciones en un repositorio de código en la nube
Las rutinas de gestiónDBMS_CLOUD_REPO
permiten gestionar bifurcaciones del repositorio de código en la nube mediante la creación, la enumeración, la fusión o la supresión de bifurcaciones en un repositorio. - Exportación de objetos de esquema a la rama del repositorio de código en la nube
La rutina de gestiónDBMS_CLOUD_REPO
permite exportar metadatos de los objetos de un esquema a la rama del repositorio de código en la nube. Puede filtrar la lista según los nombres de objeto o los tipos de objeto. - Uso de operaciones de archivo con un repositorio de código en la nube
Las operaciones de archivoDBMS_CLOUD_REPO
permiten crear, obtener, mostrar, actualizar o suprimir archivos en un repositorio de código en la nube. - Uso de operaciones de instalación de SQL con un repositorio de código en la nube
Las operaciones de instalación de SQLDBMS_CLOUD_REPO
permiten almacenar y descargar scripts SQL desde un repositorio de código en la nube.
Tema principal: Desarrollo
Acerca de los repositorios de código en la nube con Autonomous Database
El paquete DBMS_CLOUD_REPO
proporciona una única interfaz para acceder a un repositorio de código en la nube desde Autonomous Database.
Los repositorios de código en la nube soportados ofrecen las siguientes funciones:
-
Sistema de control de versiones de Git: Git es un software para realizar un seguimiento de los cambios en cualquier conjunto de archivos, que generalmente se utiliza para coordinar el trabajo entre los programadores que desarrollan código fuente en colaboración durante el desarrollo de software. Sus objetivos incluyen la velocidad, la integridad de los datos y el soporte para flujos de trabajo distribuidos y no lineales.
-
Git Repository: Un repositorio Git es un almacenamiento virtual de su proyecto. Le permite guardar versiones de su código, a las que puede acceder cuando sea necesario.
Las API DBMS_CLOUD_REPO
utilizan un identificador de repositorio (objeto REPO
). El identificador de repositorio es un objeto JSON opaco que representa un repositorio de código en la nube de un proveedor de nube específico. Un objeto REPO
se puede transferir a diferentes API 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 código en la nube a otro repositorio de código en la nube.
-
Operaciones de inicialización de repositorio para permitirle inicializar un repositorio.
Consulte Inicialización de un repositorio de código en la nube 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 código en la nube 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 código en la nube 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 de repositorio de código en la nube para obtener más información.
-
Operaciones de gestión de archivos de repositorio para cargar, descargar, actualizar y suprimir archivos.
Consulte Uso de operaciones de archivo con un repositorio de código en la nube para obtener más información.
-
Operaciones de instalación SQL que permiten exportar el 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 código en la nube.
Consulte Uso de operaciones de instalación de SQL con un repositorio de código en la nube para obtener más información.
Inicialización de un repositorio de código en la nube
Las rutinas de inicialización DBMS_CLOUD_REPO
inicializan un repositorio de código en la nube. Después de obtener un identificador del repositorio de código en la nube, utilice el identificador para acceder al repositorio de código en la nube.
Para inicializar un repositorio de código en la nube:
Consulte DBMS_CLOUD_REPO Initialization Operations para obtener más información sobre las funciones de inicialización.
Creación y gestión de un repositorio de código en la nube
Las rutinas de gestión DBMS_CLOUD_REPO
permiten gestionar un repositorio de código en la nube creando, enumerando, actualizando o suprimiendo un repositorio.
En primer lugar, obtenga un identificador de repositorio de código en la nube para proporcionar acceso a un repositorio. Consulte Inicialización de un repositorio de código en la nube para obtener más información.
Consulte DBMS_CLOUD_REPO Repository Management Operations para obtener más información.
Creación y gestión de sucursales en un repositorio de código en la nube
Las rutinas de gestión de DBMS_CLOUD_REPO
le permiten gestionar bifurcaciones del repositorio de código en la nube mediante la creación, la enumeración, la fusión o la supresión de bifurcaciones en un repositorio.
Para realizar operaciones de gestión de sucursales del repositorio de código en la nube, primero debe:
-
Crear Credencial.
Consulte el procedimiento CREATE_CREDENTIAL para obtener detalles.
-
Obtener un manejador.
Consulte Inicialización de un repositorio de código en la nube para obtener más información.
-
Cree un repositorio.
Consulte Creación y gestión de un repositorio de código en la nube para obtener más 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.
Exportar objetos de esquema a la rama de repositorio de código en la nube
La rutina de gestión DBMS_CLOUD_REPO
permite exportar metadatos de los objetos de un esquema a la rama del repositorio de código en la nube. 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 el procedimiento CREATE_CREDENTIAL para obtener detalles.
-
Obtenga un manejador.
Consulte Inicialización de un repositorio de código en la nube para obtener más información.
-
Cree un repositorio.
Consulte Creación y gestión de un repositorio de código en la nube para obtener más 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 código en la nube:
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 código en la nube
Las operaciones de archivo DBMS_CLOUD_REPO
le permiten crear, obtener, mostrar, actualizar o suprimir archivos en un repositorio de código en la nube.
Obtenga un manejador de repositorio de código en la nube antes de utilizar las operaciones de archivos. Consulte Inicialización de un repositorio de código en la nube para obtener más información.
También debe crear un repositorio antes de trabajar con archivos. Consulte Creación y gestión de un repositorio de código en la nube para obtener más información.
Consulte DBMS_CLOUD_REPO File Operations para obtener más información.
Uso de operaciones de instalación SQL con un repositorio de código en la nube
Las operaciones de instalación de SQL DBMS_CLOUD_REPO
permiten almacenar y descargar scripts SQL desde un repositorio de código en la nube.
Obtenga un manejador de Cloud Code Repository antes de utilizar las operaciones de instalación de SQL. Consulte Inicialización de un repositorio de código en la nube para obtener más información.
También debe crear un repositorio antes de trabajar con operaciones de instalación SQL. Consulte Creación y gestión de un repositorio de código en la nube para obtener más información.
Los scripts están diseñados como scripts de instalación de esquema y no como scripts 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 se deben terminar con una barra diagonal en una nueva línea (/).
- Los scripts pueden contener sentencias DDL, DML PLSQL, pero las sentencias
SELECT
directas no están soportadas. Está soportado el uso de SELECT en un bloque PL/SQL.
Cualquier sentencia SQL que se pueda ejecutar mediante EXECUTE IMMEDIATE
funcionará si no contiene variables de enlace o no las define.
Consulte DBMS_CLOUD_REPO SQL Install Operations para obtener más información.