Gestisci e memorizza i file in un repository di codici cloud con Autonomous Database
Autonomous Database fornisce routine per gestire e memorizzare i file nei repository di codici cloud (Git). I repository di codici cloud supportati sono: GitHub, AWS CodeCommit e Azure Repos.
- Informazioni sui repository di codici cloud con Autonomous Database
Il pacchettoDBMS_CLOUD_REPO
fornisce una singola interfaccia per l'accesso a un repository di codici cloud da Autonomous Database. - Iniziare 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, è possibile utilizzare l'handle per accedere al repository di codici cloud. - Creare e gestire 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. - Creare e gestire le 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. - Esporta oggetti 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 fileDBMS_CLOUD_REPO
consentono di creare, recuperare, elencare, aggiornare o eliminare file in un repository di codici cloud. - Usa operazioni di installazione SQL con un repository di codici cloud
Le operazioni di installazione SQLDBMS_CLOUD_REPO
consentono di memorizzare e scaricare gli 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 forniscono 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 che sviluppano 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.
-
Repository Git: un repository Git è una memorizzazione virtuale del progetto. Ti permette di salvare le versioni del tuo codice, a cui puoi accedere quando necessario.
Le interfacce 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. Un oggetto REPO
può essere passato 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 Iniziare 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 delle diramazioni 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 Esporta oggetti schema nella diramazione del repository di codici cloud.
-
Operazioni di gestione dei 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 la DDL dei metadati dell'oggetto di database in un repository e di installare le istruzioni SQL nel database da un repository di codici cloud.
Per ulteriori informazioni, vedere Usa operazioni di installazione SQL con un repository di codici cloud.
Inizializza 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, è possibile 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 Operazioni di inizializzazione.
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 del repository di codici cloud per fornire l'accesso a un repository. Per i dettagli, vedere Iniziare un repository di codici cloud.
Per ulteriori informazioni, vedere DBMS_CLOUD_REPO Operazioni di gestione del repository.
Creare e gestire le diramazioni in un repository di codici cloud
Le routine di gestione DBMS_CLOUD_REPO
consentono di gestire le diramazioni del repository di codici cloud creando, elencando, unendo o eliminando le diramazioni in un repository.
Per eseguire le operazioni di gestione delle diramazioni del repository di codici cloud, è innanzitutto necessario:
-
Crea una credenziali.
Per ulteriori informazioni, vedere CREATE_CREDENTIAL Procedura.
-
Ottenere un handle.
Per i dettagli, vedere Iniziare un repository di codici cloud.
-
Creare un repository.
Per i dettagli, vedere Creare e gestire 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 Operazioni di gestione delle diramazioni del repository.
Esporta oggetti schema nella diramazione del repository di codici cloud
La routine di gestione DBMS_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.
Per esportare i metadati dello schema, è necessario innanzitutto effettuare le operazioni riportate di seguito.
-
Crea una credenziali.
Per ulteriori informazioni, vedere CREATE_CREDENTIAL Procedura.
-
Ottenere un handle.
Per i dettagli, vedere Iniziare un repository di codici cloud.
-
Creare un repository.
Per i dettagli, vedere Creare e gestire 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 i metadati dello schema USER1
vengono esportati 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, recuperare, 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 file. Per i dettagli, vedere Iniziare un repository di codici cloud.
È inoltre necessario creare un repository prima di utilizzare i file. Per i dettagli, vedere Creare e gestire 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 gli 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 Iniziare un repository di codici cloud.
È inoltre necessario creare un repository prima di utilizzare le operazioni di installazione SQL. Per i dettagli, vedere Creare e gestire 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 con parametri.
- 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'uso 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 definizioni.
Per ulteriori informazioni, vedere DBMS_CLOUD_REPO Operazioni di installazione SQL.