Gérer et stocker des fichiers dans un référentiel de code en nuage avec une base de données autonome
La base de données autonome fournit des sous-programmes pour gérer et stocker des fichiers dans des référentiels de code en nuage (Git). Les référentiels de code en nuage pris en charge sont : GitHub, AWS CodeCommit et Azure Repos.
Rubriques connexes
À propos des référentiels de code en nuage avec Autonomous Database
L'ensemble DBMS_CLOUD_REPO
fournit une interface unique pour accéder à un référentiel de code en nuage à partir de la base de données autonome.
Les référentiels de code en nuage pris en charge offrent les fonctionnalités suivantes :
-
Système de contrôle des versions Git : Git est un logiciel permettant d'effectuer le suivi des modifications apportées à un jeu de fichiers. Il est généralement utilisé pour coordonner le travail entre des programmeurs qui développent du code source en collaboration lors du développement de logiciels. Ses objectifs comprennent la vitesse, l'intégrité des données et la prise en charge des flux de travail distribués et non linéaires.
-
Référentiel 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 lorsque vous en avez 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 un référentiel de code en nuage d'un fournisseur de services infonuagiques spécifique. Un objet REPO
peut être transmis à différentes API DBMS_CLOUD_REPO
. Cet objet opaque garantit que les procédures et fonctions DBMS_CLOUD_REPO
sont compatibles entre plusieurs nuages; vous n'avez pas besoin de modifier votre code lorsque vous migrez d'un fournisseur de référentiel de code en nuage vers un autre référentiel de code en nuage.
-
Opérations d'initialisation de référentiel permettant d'initialiser un référentiel.
Pour plus d'informations, voir Initialiser un référentiel de code en nuage.
-
Opérations de gestion de référentiel permettant de créer, de lister, de mettre à jour ou de supprimer un référentiel.
Pour plus d'informations, voir Créer et gérer un référentiel de code en nuage.
-
Opérations de gestion de branche de référentiel permettant de créer, de lister, de fusionner ou de supprimer des branches dans un référentiel.
Voir Créer et gérer des succursales dans un référentiel de code en nuage pour plus d'informations.
-
Exportez le LDD des métadonnées de tous les objets d'un schéma vers un référentiel.
Pour plus d'informations, voir Exporter des objets de schéma vers la branche Référentiel de code en nuage.
-
Opérations de gestion de fichiers de référentiel permettant de charger, de télécharger, de mettre à jour et de supprimer des fichiers.
Pour plus d'informations, voir Utiliser des opérations de fichier avec un référentiel de code en nuage.
-
Opérations d'installation SQL qui vous permettent d'exporter le LDD de métadonnées d'objet de base de données vers un référentiel et d'installer des énoncés SQL dans la base de données à partir d'un référentiel de code en nuage.
Pour plus d'informations, voir Utiliser des opérations d'installation SQL avec un référentiel de code en nuage.
Initialiser un référentiel de code en nuage
Les sous-programmes d'initialisation de DBMS_CLOUD_REPO
initialisent un référentiel de code en nuage. Après avoir obtenu un descripteur de référentiel de code en nuage, utilisez-le pour accéder au référentiel de code en nuage.
Pour initialiser un référentiel de code en nuage :
Voir Opérations d'initialisation de DBMS_CLOUD_REPO pour plus de détails sur les fonctions d'initialisation.
Créer et gérer un référentiel de code en nuage
Les sous-programmes de gestion DBMS_CLOUD_REPO
vous permettent de gérer un référentiel de code en nuage en créant, en listant, en mettant à jour ou en supprimant un référentiel.
Commencez par obtenir un descripteur de référentiel de code en nuage pour fournir l'accès à un référentiel. Pour plus de détails, voir Initialiser un référentiel de code en nuage.
Pour plus d'informations, voir Opérations de gestion de référentiel de DBMS_CLOUD_REPO.
Créer et gérer des succursales dans un référentiel de code en nuage
Les sous-programmes de gestion DBMS_CLOUD_REPO
vous permettent de gérer les branches du référentiel de code en nuage en créant, en listant, en fusionnant ou en supprimant des branches dans un référentiel.
Pour effectuer des opérations de gestion de branche du référentiel de code en nuage, vous devez d'abord :
-
Créer des données d'identification.
Pour plus de détails, voir CREATE_CREDENTIAL Procédure.
-
Obtenez une poignée.
Pour plus de détails, voir Initialiser un référentiel de code en nuage.
-
Créer un référentiel.
Voir Créer et gérer un référentiel de code en nuage pour plus de détails.
-
Connectez-vous en tant qu'utilisateur ADMIN ou disposez du privilège
EXECUTE
surDBMS_CLOUD_REPO
.
Pour plus d'informations, voir DBMS_CLOUD_REPO Opérations de gestion de branche de référentiel.
Exporter les objets de schéma vers la branche du référentiel de code en nuage
Le sous-programme de gestion DBMS_CLOUD_REPO
vous permet d'exporter les métadonnées des objets d'un schéma vers la branche Référentiel de code en nuage. 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 données d'identification.
Pour plus de détails, voir CREATE_CREDENTIAL Procédure.
-
Obtenez une poignée.
Pour plus de détails, voir Initialiser un référentiel de code en nuage.
-
Créer un référentiel.
Voir Créer et gérer un référentiel de code en nuage pour plus de détails.
-
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 en nuage :
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'exportation 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.
Utiliser des opérations de fichier avec un référentiel de code en nuage
Les opérations de fichier de DBMS_CLOUD_REPO
vous permettent de créer, d'obtenir, de lister, de mettre à jour ou de supprimer des fichiers d'un référentiel de code en nuage.
Obtenez un descripteur de référentiel de code en nuage avant d'utiliser les opérations de fichier. Pour plus de détails, voir Initialiser un référentiel de code en nuage.
Vous devez également créer un référentiel avant d'utiliser des fichiers. Voir Créer et gérer un référentiel de code en nuage pour plus de détails.
Pour plus d'informations, voir DBMS_CLOUD_REPO Opérations de fichier.
Utiliser des opérations d'installation SQL avec un référentiel de code en nuage
Les opérations d'installation SQL de DBMS_CLOUD_REPO
vous permettent de stocker et de télécharger des scripts SQL à partir d'un référentiel de code en nuage.
Obtenez un descripteur de référentiel de code en nuage avant d'utiliser les opérations d'installation SQL. Pour plus de détails, voir Initialiser un référentiel de code en nuage.
Vous devez également créer un référentiel avant d'utiliser les opérations d'installation SQL. Voir Créer et gérer un référentiel de code en nuage pour plus de détails.
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.
- Les scripts ne peuvent pas contenir des variables de liaison ni des scripts paramétrés.
- Les énoncés SQL doivent se terminer par une barre oblique sur une nouvelle ligne (/).
- Les scripts peuvent contenir des énoncés LDD, LMD et PLSQL, mais les énoncés
SELECT
directs ne sont pas pris en charge. L'utilisation de SELECT dans un bloc PL/SQL est prise en charge.
Tout énoncé SQL pouvant être exécuté à l'aide de EXECUTE IMMEDIATE
fonctionne s'il ne contient pas de variables ni de définitions de liaison.
Pour plus d'informations, voir Opérations d'installation SQL de DBMS_CLOUD_REPO.