Gestisci e memorizza i file in un repository di codici cloud con Autonomous Database
Autonomous Database fornisce le routine per gestire e memorizzare i file nei repository Git (Cloud Code). I repository di codici cloud supportati sono: GitHub, AWS CodeCommit e Azure Repos.
- Informazioni sui repository di codici cloud con Autonomous Database
Il packageDBMS_CLOUD_REPO
fornisce un'unica interfaccia per accedere a un repository di codici cloud da Autonomous Database. - Inizializzare un repository di codici cloud
Le routine di inizializzazioneDBMS_CLOUD_REPO
inizializzano un repository di codici cloud. Dopo aver ottenuto un handle per il repository di codici cloud, utilizzare l'handle per accedere al repository di codici cloud. - Creazione e gestione di un repository di codici cloud
Le routine di gestioneDBMS_CLOUD_REPO
consentono di gestire un repository di codici cloud creando, elencando, aggiornando o eliminando un repository. - Creazione e gestione di diramazioni in un repository di codici cloud
Le routine di gestioneDBMS_CLOUD_REPO
consentono di gestire le diramazioni del repository di codici cloud creando, elencando, unendo o eliminando le diramazioni in un repository. - Esportare gli oggetti dello schema nella diramazione del repository di codici cloud
La routine di gestioneDBMS_CLOUD_REPO
consente di esportare i metadati degli oggetti in uno schema nella diramazione del repository di codici cloud. È possibile filtrare l'elenco in base ai nomi o ai tipi di oggetto. - Usa operazioni file con un repository di codici cloud
Le operazioni del fileDBMS_CLOUD_REPO
consentono di creare, ottenere, elencare, aggiornare o eliminare i file in un repository di codici cloud. - Utilizzare le operazioni di installazione SQL con un repository di codici cloud
Le operazioni di installazione SQLDBMS_CLOUD_REPO
consentono di memorizzare e scaricare script SQL da un repository di codici cloud.
Argomento padre: Sviluppa
Informazioni sui repository di codici cloud con Autonomous Database
Il package DBMS_CLOUD_REPO
fornisce una singola interfaccia per accedere a un repository di codici cloud da Autonomous Database.
I repository di codici cloud supportati offrono le funzioni riportate di seguito.
-
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 durante lo sviluppo collaborativo del 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.
Le API DBMS_CLOUD_REPO
utilizzano un handle di repository (oggetto REPO
). L'handle del repository è un oggetto JSON opaco che rappresenta un repository di codici cloud di un provider cloud specifico. È possibile passare un oggetto REPO
a interfacce API DBMS_CLOUD_REPO
diverse. Questo oggetto opaco garantisce che le procedure e le funzioni DBMS_CLOUD_REPO
siano compatibili con il multicloud; non è necessario modificare il codice quando si esegue la migrazione da un provider del repository di codici cloud a un altro repository di codici cloud.
-
Operazioni di inizializzazione del repository che consentono di inizializzare un repository.
Per ulteriori informazioni, vedere Inizializzare un repository di codici cloud.
-
Operazioni di gestione del repository che consentono di creare, elencare, aggiornare o eliminare un repository.
Per ulteriori informazioni, vedere Creazione e gestione di un repository di codici cloud.
-
Operazioni di gestione delle diramazioni del repository che consentono di creare, elencare, unire o eliminare diramazioni in un repository.
Per ulteriori informazioni, vedere Creazione e gestione di rami in un repository di codici cloud.
-
Esportare la DDL dei metadati di tutti gli oggetti in uno schema in un repository.
Per ulteriori informazioni, vedere Esportare oggetti di schema nella diramazione del repository di codici cloud.
-
Operazioni di gestione file del repository per caricare, scaricare, aggiornare ed eliminare i file.
Per ulteriori informazioni, vedere Usa operazioni file con un repository di codici cloud.
-
Operazioni di installazione SQL che consentono di esportare DDL dei metadati degli oggetti di database in un repository e installare istruzioni SQL nel database da un repository di codici cloud.
Per ulteriori informazioni, vedere Utilizzare le operazioni di installazione SQL con un repository di codici cloud.
Inizializzare un repository di codici cloud
Le routine di inizializzazione DBMS_CLOUD_REPO
inizializzano un repository di codici cloud. Dopo aver ottenuto un handle per il repository di codici cloud, utilizzare l'handle per accedere al repository di codici cloud.
Per inizializzare un repository di codici cloud:
Per informazioni dettagliate sulle funzioni di inizializzazione, vedere DBMS_CLOUD_REPO Initialization Operations.
Creare e gestire un repository di codici cloud
Le routine di gestione DBMS_CLOUD_REPO
consentono di gestire un repository di codici cloud creando, elencando, aggiornando o eliminando un repository.
In primo luogo, ottenere un handle di Cloud Code Repository per fornire l'accesso a un repository. Per i dettagli, vedere Inizializza un repository di codici cloud.
Per ulteriori informazioni, vedere DBMS_CLOUD_REPO Repository Management Operations.
Creare e gestire rami in un repository di codici cloud
Le routine di gestione DBMS_CLOUD_REPO
consentono di gestire i rami del repository di codici cloud creando, elencando, unendo o eliminando rami in un repository.
Per eseguire le operazioni di gestione delle diramazioni del repository di codici cloud, è innanzitutto necessario:
-
Crea una credenziale.
Per informazioni dettagliate, vedere CREATE_CREDENTIAL Procedure.
-
Ottenere un handle.
Per i dettagli, vedere Inizializza un repository di codici cloud.
-
Creare un repository
Per i dettagli, vedere Creazione e gestione di un repository di codici cloud.
-
Eseguire il login come utente ADMIN o disporre del privilegio
EXECUTE
suDBMS_CLOUD_REPO
.
Per ulteriori informazioni, vedere DBMS_CLOUD_REPO Repository Branch Management Operations.
Esporta oggetti schema nella diramazione Repository di codici cloud
La routine di gestione DBMS_CLOUD_REPO
consente di esportare i metadati degli oggetti in uno schema nella diramazione Repository di codici cloud. È possibile filtrare l'elenco in base ai nomi o ai tipi di oggetto.
Per esportare i metadati dello schema, è innanzitutto necessario:
-
Crea una credenziale.
Per informazioni dettagliate, vedere CREATE_CREDENTIAL Procedure.
-
Ottenere un handle.
Per i dettagli, vedere Inizializza un repository di codici cloud.
-
Creare un repository
Per i dettagli, vedere Creazione e gestione di un repository di codici cloud.
-
Eseguire il login come utente ADMIN o disporre del privilegio
EXECUTE
suDBMS_CLOUD_REPO
.
Utilizzare la procedura EXPORT_SCHEMA
per esportare i metadati degli oggetti nello schema in una diramazione del repository di codici 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;
/
In questo esempio vengono esportati i metadati dello schema USER1
nel repository l_repo
. L'esportazione include i metadati delle tabelle EMPLOYEE_SALARY
e EMPLOYEE_ADDRESS
e qualsiasi nome di tabella contenente OFFICE
. Esporta inoltre la sequenza EMPLOYEE_RECORD_SEQ
ed esclude le viste nello schema.
Usa operazioni file con un repository di codici cloud
Le operazioni del file DBMS_CLOUD_REPO
consentono di creare, ottenere, elencare, aggiornare o eliminare i file in un repository di codici cloud.
Ottenere un handle per il repository di codici cloud prima di utilizzare le operazioni del file. Per i dettagli, vedere Inizializza un repository di codici cloud.
È inoltre necessario creare un repository prima di utilizzare i file. Per i dettagli, vedere Creazione e gestione di un repository di codici cloud.
Per ulteriori informazioni, vedere DBMS_CLOUD_REPO File Operations.
Usa operazioni di installazione SQL con un repository di codici cloud
Le operazioni di installazione SQL DBMS_CLOUD_REPO
consentono di memorizzare e scaricare script SQL da un repository di codici cloud.
Ottenere un handle per il repository di codici cloud prima di utilizzare le operazioni di installazione SQL. Per i dettagli, vedere Inizializza un repository di codici cloud.
È inoltre necessario creare un repository prima di utilizzare le operazioni di installazione SQL. Per i dettagli, vedere Creazione e gestione di un repository di codici cloud.
Gli script sono intesi come script di installazione dello schema e non come script SQL generici:
- Gli script non possono contenere comandi specifici del client SQL*Plus.
- Gli script non possono contenere bind variable o script parametrizzati.
- Le istruzioni SQL devono essere terminate con una barra su una nuova riga (/).
- Gli script possono contenere istruzioni DDL e DML PLSQL, ma le istruzioni
SELECT
dirette non sono supportate. È supportato l'utilizzo di SELECT all'interno di un blocco PL/SQL.
Qualsiasi istruzione SQL che può essere eseguita utilizzando EXECUTE IMMEDIATE
funzionerà se non contiene bind variable o definisce.
Per ulteriori informazioni, vedere DBMS_CLOUD_REPO Operazioni di installazione SQL.