Gestion et stockage de fichiers dans un référentiel de code cloud avec Autonomous Database
Autonomous Database fournit des routines permettant de gérer et de stocker des fichiers dans des référentiels de code cloud (Git). Les référentiels de code cloud pris en charge sont les suivants : GitHub, AWS CodeCommit et Azure Repos.
- A propos des référentiels de code cloud avec Autonomous Database
Le packageDBMS_CLOUD_REPO
fournit une interface unique permettant d'accéder à un référentiel de code cloud à partir d'Autonomous Database. - Initialisation d'un référentiel de code cloud
Les routines d'initialisationDBMS_CLOUD_REPO
initialisent un référentiel de code cloud. Une fois que vous avez obtenu un descripteur de référentiel de code cloud, vous pouvez l'utiliser pour accéder au référentiel. - Création et gestion d'un référentiel de code cloud
Les routines de gestionDBMS_CLOUD_REPO
vous permettent de gérer un référentiel de code cloud en créant, répertoriant, mettant à jour et supprimant un référentiel. - Création et gestion de branches dans un référentiel de code cloud
Les routines de gestionDBMS_CLOUD_REPO
vous permettent de gérer les branches du référentiel de code cloud en créant, répertoriant, fusionnant ou supprimant des branches dans un référentiel. - Export d'objets de schéma vers la branche du référentiel de code cloud
La routine de gestionDBMS_CLOUD_REPO
vous permet d'exporter les métadonnées des objets d'un schéma vers la branche du référentiel de code cloud. Vous pouvez filtrer votre liste en fonction des noms d'objet ou des types d'objet. - Utilisation des opérations de fichier avec un référentiel de code cloud
Les opérations de fichierDBMS_CLOUD_REPO
vous permettent de créer, d'obtenir, de répertorier, de mettre à jour ou de supprimer des fichiers dans un référentiel de code cloud. - Utilisation des opérations d'installation SQL avec un référentiel de code cloud
Les opérations d'installation SQLDBMS_CLOUD_REPO
vous permettent de stocker et de télécharger des scripts SQL à partir d'un référentiel de code cloud.
Rubrique parent : Développement
A propos des référentiels de code cloud avec Autonomous Database
Le package DBMS_CLOUD_REPO
fournit une interface unique permettant d'accéder à un référentiel de code cloud à partir d'Autonomous Database.
Les référentiels de code cloud pris en charge fournissent les fonctionnalités suivantes :
-
Système de contrôle des versions Git : Git est un logiciel qui permet de suivre les modifications apportées à un ensemble de fichiers. Il est généralement utilisé pour coordonner le travail des programmeurs qui développent de manière collaborative du code source lors du développement logiciel. Ses objectifs incluent la vitesse, l'intégrité des données et la prise en charge des workflows non linéaires et distribués.
-
Répertoire Git : un référentiel Git est un stockage virtuel de votre projet. Il vous permet d'enregistrer des versions de votre code, auxquelles vous pouvez accéder en cas de besoin.
Les API DBMS_CLOUD_REPO
utilisent un descripteur de référentiel (objet REPO
). Le descripteur de référentiel est un objet JSON opaque qui représente le référentiel de code cloud d'un fournisseur cloud spécifique. Un objet REPO
peut être transmis à différentes API DBMS_CLOUD_REPO
. Cet objet opaque garantit que les procédures et les fonctions DBMS_CLOUD_REPO
sont compatibles avec plusieurs clouds. Il n'est pas nécessaire de modifier le code lors de la migration d'un fournisseur de référentiel de code cloud vers un autre référentiel de code cloud.
-
Opérations d'initialisation de référentiel, qui permettent d'initialiser un référentiel.
Pour plus d'informations, reportez-vous à Initialisation d'un référentiel Cloud Code.
-
Opérations de gestion de référentiel, qui permettent de créer, de répertorier, de mettre à jour ou de supprimer un référentiel.
Pour plus d'informations, reportez-vous à Création et gestion d'un référentiel Cloud Code.
-
Opérations de gestion de branche de référentiel, qui permettent de créer, de répertorier, de fusionner ou de supprimer des branches dans un référentiel.
Pour plus d'informations, reportez-vous à Création et gestion de branchements dans un référentiel de code cloud.
-
Exportez les métadonnées LDD de tous les objets d'un schéma vers un référentiel.
Pour plus d'informations, reportez-vous à Export d'objets de schéma vers la branche du référentiel de code cloud.
-
Opérations de gestion des fichiers du référentiel, qui permettent de télécharger vers le serveur, télécharger en local, mettre à jour et supprimer des fichiers.
Pour plus d'informations, reportez-vous à Utilisation des opérations de fichier avec un référentiel de code cloud.
-
Opérations d'installation SQL qui vous permettent d'exporter les métadonnées DDL d'objet de base de données vers un référentiel et d'installer des instructions SQL dans la base de données à partir d'un référentiel de code cloud.
Pour plus d'informations, reportez-vous à Utilisation des opérations d'installation SQL avec un référentiel de code cloud.
Initialisation d'un référentiel de code cloud
Les routines d'initialisation DBMS_CLOUD_REPO
initialisent un référentiel de code cloud. Une fois que vous avez obtenu un descripteur de référentiel de code cloud, vous pouvez l'utiliser pour accéder au référentiel.
Pour initialiser un référentiel de code cloud :
Pour plus d'informations sur les fonctions d'initialisation, reportez-vous à DBMS_CLOUD_REPO Opérations d'initialisation.
Création et gestion d'un référentiel de code cloud
Les routines de gestion DBMS_CLOUD_REPO
vous permettent de gérer un référentiel de code cloud en créant, en répertoriant, en mettant à jour et en supprimant un référentiel.
Tout d'abord, obtenez un descripteur de référentiel de code cloud permettant d'accéder à un référentiel. Pour plus de détails, reportez-vous à Initialisation d'un référentiel de code cloud.
Pour plus d'informations, reportez-vous à DBMS_CLOUD_REPO Opérations de gestion de référentiel.
Créer et gérer des branches dans un référentiel de code cloud
Les routines de gestion DBMS_CLOUD_REPO
vous permettent de gérer les branches du référentiel de code cloud en créant, répertoriant, fusionnant et supprimant des branches dans un référentiel.
Pour effectuer des opérations de gestion de branchement de référentiel de code cloud, vous devez d'abord :
-
Créer des informations d'identification.
Pour plus de détails, reportez-vous à Procédure CREATE_CREDENTIAL.
-
Obtenez une poignée.
Pour plus de détails, reportez-vous à Initialisation d'un référentiel de code cloud.
-
Créez un référentiel.
Pour plus de détails sur la création et la gestion d'un référentiel de code cloud.
-
Connectez-vous en tant qu'utilisateur ADMIN ou disposez du privilège
EXECUTE
surDBMS_CLOUD_REPO
.
Pour plus d'informations, reportez-vous à DBMS_CLOUD_REPO Opérations de gestion de branche de référentiel.
Exporter des objets de schéma vers la branche du référentiel de code cloud
La routine de gestion DBMS_CLOUD_REPO
vous permet d'exporter les métadonnées des objets d'un schéma vers la branche du référentiel de code cloud. Vous pouvez filtrer votre liste en fonction des noms d'objet ou des types d'objet.
Pour exporter des métadonnées de schéma, vous devez d'abord :
-
Créer des informations d'identification.
Pour plus de détails, reportez-vous à Procédure CREATE_CREDENTIAL.
-
Obtenez une poignée.
Pour plus de détails, reportez-vous à Initialisation d'un référentiel de code cloud.
-
Créez un référentiel.
Pour plus de détails sur la création et la gestion d'un référentiel de code cloud.
-
Connectez-vous en tant qu'utilisateur ADMIN ou disposez du privilège
EXECUTE
surDBMS_CLOUD_REPO
.
Utilisez la procédure EXPORT_SCHEMA
pour exporter les métadonnées des objets de votre schéma vers une branche du référentiel de code cloud :
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;
/
Cet exemple exporte les métadonnées du schéma USER1
dans le référentiel l_repo
. L'export inclut les métadonnées des tables EMPLOYEE_SALARY
et EMPLOYEE_ADDRESS
, ainsi que tout nom de table contenant OFFICE
. Il exporte également la séquence EMPLOYEE_RECORD_SEQ
et exclut les vues du schéma.
Utilisation des opérations de fichier avec un référentiel de code cloud
Les opérations de fichier DBMS_CLOUD_REPO
vous permettent de créer, d'obtenir, de répertorier, de mettre à jour ou de supprimer des fichiers dans un référentiel de code cloud.
Obtenez un descripteur de référentiel de code cloud avant d'utiliser les opérations de fichier. Pour plus de détails, reportez-vous à Initialisation d'un référentiel de code cloud.
Vous devez également créer un référentiel avant d'utiliser des fichiers. Pour plus de détails sur la création et la gestion d'un référentiel de code cloud.
Pour plus d'informations, reportez-vous à DBMS_CLOUD_REPO Opérations de fichier.
Utilisation des opérations d'installation SQL avec un référentiel de code cloud
Les opérations d'installation SQL DBMS_CLOUD_REPO
vous permettent de stocker et de télécharger des scripts SQL à partir d'un référentiel de code cloud.
Obtenez un descripteur de référentiel de code cloud avant d'utiliser les opérations d'installation SQL. Pour plus de détails, reportez-vous à Initialisation d'un référentiel de code cloud.
Vous devez également créer un référentiel avant d'utiliser les opérations d'installation SQL. Pour plus de détails sur la création et la gestion d'un référentiel de code cloud.
Les scripts sont conçus en tant que scripts d'installation de schéma et non en tant que scripts SQL génériques :
- Les scripts ne peuvent pas contenir de commandes propres au client SQL*Plus.
- Ils ne peuvent pas contenir de variables attachées ni de scripts paramétrés.
- Les instructions SQL doivent se terminer par une barre oblique sur une nouvelle ligne (/).
- Les scripts peuvent contenir des instructions DDL et DML PLSQL, mais les instructions
SELECT
directes ne sont pas prises en charge. L'utilisation de l'instruction SELECT dans un bloc PL/SQL est prise en charge.
Les instructions SQL pouvant être exécutées à l'aide de la commande EXECUTE IMMEDIATE
fonctionnent si elles ne contiennent pas de variables attachées ou de définitions.
Pour plus d'informations, reportez-vous à DBMS_CLOUD_REPO Opérations d'installation SQL.