Informazioni su DBMS_CLOUD_REPO
Il pacchetto DBMS_CLOUD_REPO offre un facile accesso ai file nei repository di codice cloud (Git), tra cui: GitHub, AWS CodeCommit e Azure Repos.
Questo pacchetto è un'unica interfaccia per l'accesso ai repository di codici multicloud e consente di caricare file SQL nei repository Git o installare script SQL direttamente dai repository di codici cloud. Questo pacchetto consente inoltre di utilizzare un Cloud Code Repository per gestire le versioni di codice per gli script SQL e per installare o applicare patch al codice dell'applicazione dai repository Git.
Nozioni fondamentali
-
Git Version Control System: Git è un software per tenere traccia delle modifiche in qualsiasi set di file, di solito utilizzato per coordinare il lavoro tra i programmatori sviluppando in modo collaborativo il codice sorgente durante lo sviluppo del software. I suoi obiettivi includono velocità, integrità dei dati e supporto per flussi di lavoro distribuiti e non lineari.
-
Git Repository: Un repository Git è uno storage virtuale del tuo progetto. Ti consente di salvare le versioni del tuo codice, a cui puoi accedere quando necessario.
Architettura
Il pacchetto DBMS_CLOUD_REPO offre quattro aree di funzioni:
-
Inizializzazione del repository con gestione generica del repository di codici cloud
-
Inizializza un repository di codici GitHub
-
Inizializza un repository di codici CodeCommit AWS
-
Inizializza un repository di codici repository di repository di Azure
-
-
Operazioni di gestione repository
-
Crea un archivio
-
Aggiorna un repository
-
Elenca repository
-
Elimina un repository
-
-
Operazioni di gestione file repository
-
Caricare un file nel repository di codici da Oracle Database.
-
Scaricare un file dal repository di codici a Oracle Database.
-
Elimina i file dal repository di codici.
-
Elenca i file dal repository di codici.
-
-
Operazioni di installazione SQL
-
Esporta DDL metadati oggetto database nel repository.
-
Installare le istruzioni SQL da un file nel repository di codici in Oracle Database.
-
Installare le istruzioni SQL da un buffer.
-
Strutture dati DBMS_CLOUD_REPO
Il package DBMS_CLOUD_REPO definisce i tipi di record e un tipo di oggetto JSON generico repo.
Oggetto JSON REPO
Un oggetto DBMS_CLOUD_REPO REPO è un oggetto JSON opaco che rappresenta un repository di codici cloud di un provider cloud specifico. Un oggetto REPO può essere passato a diverse API DBMS_CLOUD_REPO. Questo oggetto opaco garantisce che le procedure e le funzioni DBMS_CLOUD_REPO siano compatibili con il multicloud; non è necessario modificare alcun codice quando si esegue la migrazione da un provider del repository di codici cloud a un altro repository di codici cloud.
Operazioni di inizializzazione DBMS_CLOUD_REPO
Elenca i sottoprogrammi delle operazioni di inizializzazione all'interno del pacchetto DBMS_CLOUD_REPO.
| Sottoprogramma | Descrizione |
|---|---|
| Funzione INIT_AWS_REPO | Questa funzione inizializza un handle di repository AWS e restituisce un tipo opaco. |
| Funzione INIT_AZURE_REPO | Questa funzione inizializza un handle di repository Azure e restituisce un tipo opaco. |
| Funzione INIT_GITHUB_REPO | Questa funzione inizializza un handle di repository GitHub e restituisce un tipo opaco. |
| Funzione INIT_REPO | Questa funzione inizializza un handle di Cloud Code Repository e restituisce un oggetto JSON opaco. |
Operazioni di gestione repository DBMS_CLOUD_REPO
Mostra i programmi secondari per le operazioni di gestione del repository all'interno del pacchetto DBMS_CLOUD_REPO.
| Sottoprogramma | Descrizione |
|---|---|
| Procedura CREATE_REPOSITORY | Questa procedura crea un repository di codici cloud identificato dall'argomento handle repo. |
| Procedura DELETE_REPOSITORY | Questa procedura elimina il repository di codici cloud identificato dall'argomento handle repo. |
| Funzione LIST_REPOSITORIES | Questa funzione elenca tutti i repository di codici cloud identificati dall'argomento handle repo. |
| Procedura UPDATE_REPOSITORY | Questa procedura aggiorna un repository di codici cloud identificato dall'argomento handle repo. La procedura supporta l'aggiornamento del nome, della descrizione o dello stato di visibilità privata, come supportato dal repository di codici cloud. |
DBMS_CLOUD_REPO - Operazioni di gestione delle filiali del repository
Elenca i sottoprogrammi per le operazioni di gestione della diramazione del repository all'interno del pacchetto DBMS_CLOUD_REPO.
| Sottoprogramma | Descrizione |
|---|---|
| Procedura CREATE_BRANCH | Questa procedura crea una diramazione in un repository di codici cloud identificato dall'argomento handle repo. |
| Procedura DELETE_BRANCH | Questa procedura elimina una diramazione in un repository di codici cloud identificato dall'argomento handle repo. |
| Funzione LIST_BRANCHES | Questa funzione elenca tutte le diramazioni del repository di codici cloud identificate dall'argomento handle repo. |
| Funzione LIST_COMMITS | Questa funzione elenca tutti i commit in una diramazione del repository di codici cloud identificata dall'argomento handle repo. |
| Procedura MERGE_BRANCH | Questa procedura unisce una diramazione Cloud Code Repository a un'altra diramazione specificata in un repository di codici cloud identificato dall'argomento di gestione repo. |
Operazioni file DBMS_CLOUD_REPO
Elenca i sottoprogrammi per le operazioni sui file all'interno del pacchetto DBMS_CLOUD_REPO.
| Sottoprogramma | Descrizione |
|---|---|
| Procedura DELETE_FILE | Questa procedura elimina un file dal repository di codici cloud identificato dall'argomento handle repo. |
| GET_FILE - Procedura e funzione | La funzione scarica il contenuto di un file dal repository del codice cloud. La procedura consente di scaricare il contenuto di un file dal repository Cloud Code e salvare il file in una directory. |
| Funzione LIST_FILES | Questa funzione scarica un file dal repository di codici cloud. Facoltativamente, è possibile accedere al contenuto del file da una diramazione, un tag o un nome di commit specifici. Per impostazione predefinita, è possibile accedere al file dalla diramazione predefinita del repository. |
| Procedura PUT_FILE | Questa procedura carica un file nel repository di codici cloud identificato dall'argomento handle repo. La procedura viene sovraccaricata per supportare il caricamento di un file da un oggetto directory o il caricamento del contenuto da un CLOB nel file di repository. |
Operazioni di installazione SQL DBMS_CLOUD_REPO
Elenca i sottoprogrammi per le operazioni di installazione SQL nel pacchetto DBMS_CLOUD_REPO.
| Sottoprogramma | Descrizione |
|---|---|
| Procedura EXPORT_OBJECT | Questa procedura carica i metadati DDL di un oggetto di database nel repository di codici cloud identificato dall'argomento handle repo. |
| Procedura EXPORT_SCHEMA | Questa procedura esporta i metadati di tutti gli oggetti in uno schema in un ramo del repository di codici cloud identificato dall'argomento dell'handle repo. |
| Procedura INSTALL_FILE | Questa procedura installa istruzioni SQL da un file nel repository Cloud Code identificato dall'argomento handle repo. |
| Procedura INSTALL_SQL | Questa procedura installa le istruzioni SQL da un buffer fornito come input. |