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 : 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. Après avoir obtenu un descripteur de référentiel de code cloud, vous l'utilisez pour accéder au référentiel de code cloud. - 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 ou 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 de 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 de 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 sur les fichiers avec un référentiel de code cloud
Les opérations sur les fichiersDBMS_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 pour accéder à un référentiel de code cloud à partir d'Autonomous Database.
Les référentiels de code cloud pris en charge offrent les fonctionnalités suivantes :
-
Système de contrôle de version Git : Git est un logiciel de suivi des modifications dans n'importe quel ensemble de fichiers, généralement utilisé pour coordonner le travail entre les programmeurs en développant de manière collaborative du code source pendant le développement de logiciels. Ses objectifs incluent la vitesse, l'intégrité des données et la prise en charge des workflows distribués et non linéaires.
-
Git Repository : 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 si nécessaire.
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 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 fonctions DBMS_CLOUD_REPO
sont compatibles multicloud. Vous n'avez pas à modifier votre code lorsque vous migrez d'un fournisseur de référentiel de code cloud vers un autre référentiel de code cloud.
-
Opérations d'initialisation du référentiel permettant 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 permettant de créer, répertorier, mettre à jour ou supprimer un référentiel.
Pour plus d'informations, reportez-vous à Création et gestion d'un référentiel de code cloud.
-
Opérations de gestion de branchement de référentiel permettant 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 branches dans un référentiel de code cloud.
-
Exportez le code LDD de métadonnées de tous les objets d'un schéma vers un référentiel.
Pour plus d'informations, reportez-vous à Exporter des objets de schéma vers la branche de référentiel de code cloud.
-
Opérations de gestion de fichiers de référentiel pour télécharger, télécharger, mettre à jour et supprimer des fichiers.
Pour plus d'informations, reportez-vous à Utilisation d'opérations de fichier avec un référentiel de code cloud.
-
Opérations d'installation SQL qui permettent d'exporter des instructions LDD de métadonnées 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. Après avoir obtenu un descripteur de référentiel de code cloud, vous l'utilisez pour accéder au référentiel de code cloud.
Pour initialiser un référentiel de code cloud :
Pour plus d'informations sur les fonctions d'initialisation, reportez-vous à DBMS_CLOUD_REPO Initialization Operations.
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, répertoriant, mettant à jour ou supprimant un référentiel.
Tout d'abord, obtenez un descripteur de référentiel de code cloud pour fournir l'accès à 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 Repository Management Operations.
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 ou supprimant des branches dans un référentiel.
Pour effectuer des opérations de gestion de branchement Cloud Code Repository, vous devez d'abord :
-
Créer des informations d'identification.
Pour plus d'informations, reportez-vous à Procédure CREATE_CREDENTIAL.
-
Obtenez un descripteur.
Pour plus de détails, reportez-vous à Initialisation d'un référentiel de code cloud.
-
Créer un référentiel.
Pour plus de détails, reportez-vous à Création et 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 Repository Branch Management Operations.
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 Cloud Code Repository. 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 d'informations, reportez-vous à Procédure CREATE_CREDENTIAL.
-
Obtenez un descripteur.
Pour plus de détails, reportez-vous à Initialisation d'un référentiel de code cloud.
-
Créer un référentiel.
Pour plus de détails, reportez-vous à Création et 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 un branchement 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
. Elle exporte également la séquence EMPLOYEE_RECORD_SEQ
et exclut les vues du schéma.
Utiliser des opérations sur des fichiers 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, reportez-vous à Création et gestion d'un référentiel de code cloud.
Pour plus d'informations, reportez-vous à DBMS_CLOUD_REPO File Operations.
Utiliser 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, reportez-vous à Création et gestion d'un référentiel de code cloud.
Les scripts sont conçus comme des scripts d'installation de schéma et non comme des scripts SQL génériques :
- Les scripts ne peuvent pas contenir de commandes propres au client SQL*Plus.
- Les scripts ne peuvent pas contenir de variables attachées ou 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 PLSQL LDD et LMD, mais les instructions
SELECT
directes ne sont pas prises en charge. L'utilisation de SELECT dans un bloc PL/SQL est prise en charge.
Toute instruction SQL qui peut être exécutée à l'aide de EXECUTE IMMEDIATE
fonctionnera si elle ne contient pas de variables attachées ou de définitions.
Pour plus d'informations, reportez-vous à DBMS_CLOUD_REPO SQL Install Operations.