Dateien mit Autonomous Database in einem Cloud-Code-Repository verwalten und speichern
Autonomous Database bietet Routinen zum Verwalten und Speichern von Dateien in Cloud Code-(Git-)Repositorys. Die unterstützten Cloudcode-Repositorys sind: GitHub, AWS CodeCommit und Azure-Repositorys.
- Informationen zu Cloud-Code-Repositorys mit Autonomous Database
Das PackageDBMS_CLOUD_REPO
bietet eine einzige Schnittstelle für den Zugriff auf ein Cloud-Code-Repository aus Autonomous Database. - Cloud Code Repository initialisieren
Die InitialisierungsroutinenDBMS_CLOUD_REPO
initialisieren ein Cloud Code Repository. Nachdem Sie ein Cloud Code Repository-Handle erhalten haben, greifen Sie mit dem Handle auf das Cloud Code Repository zu. - Cloud-Code-Repository erstellen und verwalten
Mit den ManagementroutinenDBMS_CLOUD_REPO
können Sie ein Cloud-Code-Repository verwalten, indem Sie ein Repository erstellen, auflisten, aktualisieren oder löschen. - Verzweigungen in einem Cloudcode-Repository erstellen und verwalten
Mit den ManagementroutinenDBMS_CLOUD_REPO
können Sie Cloudcode-Repository-Verzweigungen verwalten, indem Sie Verzweigungen in einem Repository erstellen, auflisten, zusammenführen oder löschen. - Schemaobjekte in die Cloudcode-Repository-Verzweigung exportieren
Mit der VerwaltungsroutineDBMS_CLOUD_REPO
können Sie Metadaten der Objekte in einem Schema in die Cloudcode-Repository-Verzweigung exportieren. Sie können die Liste anhand der Objektnamen oder Objekttypen filtern. - Dateivorgänge mit einem Cloud-Code-Repository verwenden
Mit den DateivorgängenDBMS_CLOUD_REPO
können Sie Dateien in einem Cloud-Code-Repository erstellen, abrufen, auflisten, aktualisieren oder löschen. - SQL-Installationsvorgänge mit einem Cloud-Code-Repository verwenden
Mit den SQL-InstallationsvorgängenDBMS_CLOUD_REPO
können Sie SQL-Skripte in einem Cloud-Code-Repository speichern und herunterladen.
Übergeordnetes Thema: Entwickeln
Cloud-Code-Repositorys mit Autonomous Database
Das Package DBMS_CLOUD_REPO
stellt eine einzige Schnittstelle für den Zugriff auf ein Cloud-Code-Repository aus Autonomous Database bereit.
Die unterstützten Cloudcode-Repositorys bieten die folgenden Features:
-
Git-Versionskontrollsystem: Git ist eine Software zum Verfolgen von Änderungen in einer beliebigen Gruppe von Dateien, die normalerweise zur Koordination der Arbeit zwischen Programmierern verwendet wird, die während der Softwareentwicklung gemeinsam Quellcode entwickeln. Zu seinen Zielen gehören Geschwindigkeit, Datenintegrität und Unterstützung für verteilte, nicht-lineare Workflows.
-
Git-Repository: Ein Git-Repository ist ein virtueller Speicher Ihres Projekts. Es ermöglicht Ihnen, Versionen Ihres Codes zu speichern, auf die Sie bei Bedarf zugreifen können.
Die DBMS_CLOUD_REPO
-APIs verwenden ein Repository-Handle (REPO
-Objekt). Das Repository-Handle ist ein undurchsichtiges JSON-Objekt, das ein Cloud-Code-Repository eines bestimmten Cloud-Providers darstellt. Ein REPO
-Objekt kann an verschiedene DBMS_CLOUD_REPO
-APIs übergeben werden. Dieses undurchsichtige Objekt stellt sicher, dass DBMS_CLOUD_REPO
-Prozeduren und -Funktionen Multicloud-kompatibel sind. Sie müssen Ihren Code nicht ändern, wenn Sie von einem Cloud Code Repository-Provider zu einem anderen Cloud Code Repository migrieren.
-
Repository-Initialisierungsvorgänge, mit denen Sie ein Repository initialisieren können.
Weitere Informationen finden Sie unter Cloudcode-Repository initialisieren.
-
Repository-Verwaltungsvorgänge, mit denen Sie ein Repository erstellen, auflisten, aktualisieren oder löschen können.
Weitere Informationen finden Sie unter Cloud-Code-Repository erstellen und verwalten.
-
Repository-Verzweigungsverwaltungsvorgänge, mit denen Sie Verzweigungen in einem Repository erstellen, auflisten, zusammenführen oder löschen können.
Weitere Informationen finden Sie unter Verzweigungen in einem Cloudcode-Repository erstellen und verwalten.
-
Metadaten-DDL aller Objekte in einem Schema in ein Repository exportieren.
Weitere Informationen finden Sie unter Schemaobjekte in die Cloud Code Repository-Verzweigung exportieren.
-
Repository-Dateiverwaltungsvorgänge zum Hochladen, Herunterladen, Aktualisieren und Löschen von Dateien.
Weitere Informationen finden Sie unter Dateivorgänge mit einem Cloudcode-Repository verwenden.
-
SQL-Installationsvorgänge, mit denen Sie Datenbankobjektmetadaten-DDL in ein Repository exportieren und SQL-Anweisungen aus einem Cloud Code Repository in der Datenbank installieren können.
Weitere Informationen finden Sie unter SQL-Installationsvorgänge mit einem Cloudcode-Repository verwenden.
Übergeordnetes Thema: Dateien mit Autonomous Database in einem Cloud-Code-Repository verwalten und speichern
Cloudcode-Repository initialisieren
Die Initialisierungsroutinen DBMS_CLOUD_REPO
initialisieren ein Cloud-Code-Repository. Nachdem Sie ein Cloud Code Repository-Handle erhalten haben, greifen Sie mit dem Handle auf das Cloud Code Repository zu.
So initialisieren Sie ein Cloud Code Repository:
Weitere Informationen zu den Initialisierungsfunktionen finden Sie unter DBMS_CLOUD_REPO Initialization Operations.
Übergeordnetes Thema: Dateien mit Autonomous Database in einem Cloud-Code-Repository verwalten und speichern
Cloudcode-Repository erstellen und verwalten
Mit den DBMS_CLOUD_REPO
-Verwaltungsroutinen können Sie ein Cloudcode-Repository verwalten, indem Sie ein Repository erstellen, auflisten, aktualisieren oder löschen.
Rufen Sie zunächst ein Cloud Code Repository-Handle ab, um Zugriff auf ein Repository zu gewähren. Weitere Informationen finden Sie unter Cloud-Code-Repository initialisieren.
Weitere Informationen finden Sie unter DBMS_CLOUD_REPO Repository-Verwaltungsvorgänge.
Übergeordnetes Thema: Dateien mit Autonomous Database in einem Cloud-Code-Repository verwalten und speichern
Filialen in einem Cloudcode-Repository erstellen und verwalten
Mit den DBMS_CLOUD_REPO
-Verwaltungsroutinen können Sie Cloud Code Repository-Verzweigungen verwalten, indem Sie Verzweigungen in einem Repository erstellen, auflisten, zusammenführen oder löschen.
Um Cloud Code Repository-Verzweigungsverwaltungsvorgänge ausführen zu können, müssen Sie zuerst folgende Schritte ausführen:
-
Zugangsdaten erstellen.
Weitere Informationen finden Sie unter Prozedur CREATE_CREDENTIAL.
-
Rufen Sie ein Handle ab.
Weitere Informationen finden Sie unter Cloud-Code-Repository initialisieren.
-
Repository erstellen.
Weitere Informationen finden Sie unter Cloud Code Repository erstellen und verwalten.
-
Melden Sie sich als ADMIN-Benutzer an, oder haben Sie die Berechtigung
EXECUTE
fürDBMS_CLOUD_REPO
.
Weitere Informationen finden Sie unter DBMS_CLOUD_REPO Vorgänge zur Verwaltung von Repository-Verzweigungen.
Übergeordnetes Thema: Dateien mit Autonomous Database in einem Cloud-Code-Repository verwalten und speichern
Schemaobjekte in die Cloudcode-Repository-Verzweigung exportieren
Mit der Verwaltungsroutine DBMS_CLOUD_REPO
können Sie Metadaten der Objekte in einem Schema in die Cloudcode-Repository-Verzweigung exportieren. Sie können die Liste anhand der Objektnamen oder Objekttypen filtern.
Um Schemametadaten zu exportieren, müssen Sie zuerst:
-
Zugangsdaten erstellen.
Weitere Informationen finden Sie unter Prozedur CREATE_CREDENTIAL.
-
Rufen Sie ein Handle ab.
Weitere Informationen finden Sie unter Cloud-Code-Repository initialisieren.
-
Repository erstellen.
Weitere Informationen finden Sie unter Cloud Code Repository erstellen und verwalten.
-
Melden Sie sich als ADMIN-Benutzer an, oder haben Sie die Berechtigung
EXECUTE
fürDBMS_CLOUD_REPO
.
Verwenden Sie die Prozedur EXPORT_SCHEMA
, um Metadaten der Objekte in Ihrem Schema in eine Cloud Code Repository-Verzweigung zu exportieren:
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 diesem Beispiel werden die Metadaten des Schemas USER1
in das Repository l_repo
exportiert. Der Export umfasst die Metadaten der Tabellen EMPLOYEE_SALARY
und EMPLOYEE_ADDRESS
sowie alle Tabellennamen, die OFFICE
enthalten. Außerdem wird die EMPLOYEE_RECORD_SEQ
-Sequenz exportiert und die Ansichten im Schema ausgeschlossen.
Übergeordnetes Thema: Dateien mit Autonomous Database in einem Cloud-Code-Repository verwalten und speichern
Dateivorgänge mit einem Cloud-Code-Repository verwenden
Mit den DBMS_CLOUD_REPO
-Dateivorgängen können Sie Dateien in einem Cloudcode-Repository erstellen, abrufen, auflisten, aktualisieren oder löschen.
Rufen Sie einen Cloud Code Repository-Handle ab, bevor Sie die Dateivorgänge verwenden. Weitere Informationen finden Sie unter Cloud-Code-Repository initialisieren.
Sie müssen auch ein Repository erstellen, bevor Sie mit Dateien arbeiten. Weitere Informationen finden Sie unter Cloud Code Repository erstellen und verwalten.
Weitere Informationen finden Sie unter DBMS_CLOUD_REPO File Operations.
Übergeordnetes Thema: Dateien mit Autonomous Database in einem Cloud-Code-Repository verwalten und speichern
SQL-Installationsvorgänge mit einem Cloud-Code-Repository verwenden
Mit den SQL-Installationsvorgängen DBMS_CLOUD_REPO
können Sie SQL-Skripte in einem Cloud Code Repository speichern und herunterladen.
Rufen Sie ein Cloud Code Repository-Handle ab, bevor Sie die SQL-Installationsvorgänge verwenden. Weitere Informationen finden Sie unter Cloud-Code-Repository initialisieren.
Sie müssen auch ein Repository erstellen, bevor Sie mit SQL-Installationsvorgängen arbeiten. Weitere Informationen finden Sie unter Cloud Code Repository erstellen und verwalten.
Die Skripte sind als Schema-Installationsskripte und nicht als generische SQL-Skripte gedacht:
- Skripte können keine clientspezifischen SQL*Plus-Befehle enthalten.
- Skripte dürfen keine Bind-Variablen oder parametrisierte Skripte enthalten.
- SQL-Anweisungen müssen mit einem Schrägstrich in einer neuen Zeile (/) beendet werden.
- Skripte können DDL- und DML PLSQL-Anweisungen enthalten, direkte
SELECT
-Anweisungen werden jedoch nicht unterstützt. Die Verwendung von SELECT in einem PL/SQL-Block wird unterstützt.
Jede SQL-Anweisung, die mit EXECUTE IMMEDIATE
ausgeführt werden kann, funktioniert, wenn sie keine Bind-Variablen oder -Definitionen enthält.
Weitere Informationen finden Sie unter DBMS_CLOUD_REPO SQL-Installationsvorgänge.
Übergeordnetes Thema: Dateien mit Autonomous Database in einem Cloud-Code-Repository verwalten und speichern