Daten mit DBMS_CLOUD.EXPORT_DATA als Text in Objektspeicher exportieren
Verwenden Sie DBMS_CLOUD.EXPORT_DATA, um Daten als Text aus einer autonomen KI-Datenbank in den Cloud-Objektspeicher zu exportieren. Die Exportoptionen für das Textformat sind CSV, JSON oder XML.
JSON-Daten in Cloud-Objektspeicher exportieren
Zeigt die Schritte zum Exportieren von Tabellendaten aus Ihrer autonomen KI-Datenbank in Cloud Object Storage als JSON-Daten durch Angabe einer Abfrage an.
Diese Exportmethode unterstützt alle von Autonomous Database unterstützten Cloud-Objektspeicher. Sie können einen Oracle Cloud Infrastructure-Resource Principal für den Zugriff auf Ihren Oracle Cloud Infrastructure-Objektspeicher, Amazon-Ressourcennamen (ARNs) für den Zugriff auf AWS Simple Storage Service (S3), einen Azure-Service-Principal für den Zugriff auf den Azure-BLOB-Speicher oder einen Google-Serviceaccount für den Zugriff auf Google Cloud Platform-(GCP-)Ressourcen verwenden.
-
Stellen Sie eine Verbindung zur autonomen KI-Datenbankinstanz her.
Weitere Informationen finden Sie unter Verbindung zur autonomen KI-Datenbank herstellen.
-
Speichern Sie Ihre Zugangsdaten für Cloud-Objektspeicher mit
DBMS_CLOUD.CREATE_CREDENTIAL.Beispiel:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DEF_CRED_NAME', username => 'user1@example.com', password => 'password' ); END; /Die Werte, die Sie für
usernameundpasswordangeben, hängen vom verwendeten Cloud-Objektspeicherservice ab. -
Führen Sie
DBMS_CLOUD.EXPORT_DATAaus, und geben Sie den Parameterformattypemit dem Wertjsonan, um die Ergebnisse als JSON-Dateien in Cloud Object Storage zu exportieren.Um die JSON-Ausgabedateien zu generieren, gibt es zwei Optionen für den Parameter
file_uri_list:-
Setzen Sie den Wert
file_uri_listauf die URL für einen vorhandenen Bucket in Ihrem Cloud-Objektspeicher. -
Setzen Sie den Wert
file_uri_listauf die URL für einen vorhandenen Bucket in Ihrem Cloud-Objektspeicher, und fügen Sie ein Dateinamenpräfix hinzu, das beim Generieren der Dateinamen für das exportierte JSON verwendet werden soll.
Wenn Sie das Dateinamenpräfix nicht in die
file_uri_listaufnehmen, stelltDBMS_CLOUD.EXPORT_DATAein Dateinamenpräfix bereit. Weitere Informationen finden Sie unter Dateibenennung für Textausgabe (CSV, JSON, Parquet oder XML).Beispiel: Im Folgenden wird
DBMS_CLOUD.EXPORT_DATAmit einem Dateinamenpräfix dargestellt, das infile_uri_listangegeben ist:BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'json')); END; /In diesem Beispiel ist
*namespace-string*der Oracle Cloud Infrastructure-Objektspeicher-Namespace undbucketnameder Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.Wenn Datensatzbegrenzungszeichen Escape-Zeichen wie \r\n oder \t enthalten, setzen Sie die Datensatzbegrenzungszeichen in doppelte Anführungszeichen. Beispiel: Um das Datensatztrennzeichen
\r\nzu verwenden, setzen Sie den Wert in doppelte Anführungszeichen:"\r\n".BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'json', 'recorddelimiter' value '"\r\n"' format json)); END; /In diesem Beispiel ist
*namespace-string*der Oracle Cloud Infrastructure-Objektspeicher-Namespace undbucketnameder Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.Ausführliche Informationen zu den Parametern finden Sie unter Prozedur EXPORT_DATA.
Ausführliche Informationen zu den verfügbaren
format-Parametern, die Sie mitDBMS_CLOUD.EXPORT_DATAverwenden können, finden Sie unter DBMS_CLOUD Package Format Options for EXPORT_DATA. -
Hinweise zum Exportieren mit DBMS_CLOUD.EXPORT_DATA:
-
Der von Ihnen angegebene Parameter
querykann bei Bedarf eine erweiterte Abfrage sein, z.B. eine Abfrage, die Joins oder Unterabfragen enthält. -
Geben Sie den Parameter
formatmit der Optioncompressionan, um die Ausgabedateien zu komprimieren. -
Geben Sie den Parameter
formatmit der Optionencryptionan, um Daten beim Export zu verschlüsseln. Weitere Informationen finden Sie unter Daten beim Exportieren in Object Storage verschlüsseln. -
Wenn Sie die exportierten Dateien nicht mehr benötigen, verwenden Sie die Prozedur
DBMS_CLOUD.DELETE_OBJECT, oder verwenden Sie native Cloud Object Storage-Befehle, um die Dateien zu löschen.
Daten als CSV in Cloud-Objektspeicher exportieren
Zeigt die Schritte zum Exportieren von Tabellendaten aus Ihrer autonomen KI-Datenbank in Cloud Object Storage als CSV-Daten durch Angabe einer Abfrage an.
Diese Exportmethode unterstützt alle Cloud-Objektspeicher, die von der autonomen KI-Datenbank unterstützt werden. Sie können auch Amazon Resource Names (ARNs) verwenden, um auf AWS Simple Storage Service (S3) zuzugreifen, einen Azure-Service-Principal für den Zugriff auf Azure BLOB-Speicher oder einen Google-Serviceaccount für den Zugriff auf Google Cloud Platform (GCP)-Ressourcen.
-
Stellen Sie eine Verbindung zur autonomen KI-Datenbankinstanz her.
Weitere Informationen finden Sie unter Verbindung zur autonomen KI-Datenbank herstellen.
-
Speichern Sie Ihre Zugangsdaten für Cloud-Objektspeicher mit
DBMS_CLOUD.CREATE_CREDENTIAL.Beispiel:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DEF_CRED_NAME', username => 'user1@example.com', password => 'password' ); END; /Die Werte, die Sie für
usernameundpasswordangeben, hängen vom verwendeten Cloud-Objektspeicherservice ab. -
Führen Sie
DBMS_CLOUD.EXPORT_DATAaus, und geben Sie den Parameterformattypemit dem Wertcsvan, um die Ergebnisse als CSV-Dateien in Cloud Object Storage zu exportieren.Um die CSV-Ausgabedateien zu generieren, gibt es zwei Optionen für den Parameter
file_uri_list:-
Setzen Sie den Wert
file_uri_listauf die URL für einen vorhandenen Bucket in Ihrem Cloud-Objektspeicher. -
Setzen Sie den Wert
file_uri_listauf die URL für einen vorhandenen Bucket in Ihrem Cloud Object Storage, und fügen Sie ein Dateinamenpräfix hinzu, das beim Generieren der Dateinamen für die exportierten CSV-Dateien verwendet werden soll.
Wenn Sie das Dateinamenpräfix nicht in die
file_uri_listaufnehmen, stelltDBMS_CLOUD.EXPORT_DATAein Dateinamenpräfix bereit. Weitere Informationen finden Sie unter Dateibenennung für Textausgabe (CSV, JSON, Parquet oder XML).Beispiel: Im Folgenden wird
DBMS_CLOUD.EXPORT_DATAmit einem Dateinamenpräfix dargestellt, das infile_uri_listangegeben ist:BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'csv', 'delimiter' value '|', 'compression' value 'gzip')); END; /In diesem Beispiel ist
*namespace-string*der Oracle Cloud Infrastructure-Objektspeicher-Namespace undbucketnameder Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.Ausführliche Informationen zu den Parametern finden Sie unter Prozedur EXPORT_DATA.
Ausführliche Informationen zu den verfügbaren
format-Parametern, die Sie mitDBMS_CLOUD.EXPORT_DATAverwenden können, finden Sie unter DBMS_CLOUD Package Format Options for EXPORT_DATA. -
Hinweise zum Exportieren mit DBMS_CLOUD.EXPORT_DATA:
-
Der von Ihnen angegebene Parameter
querykann bei Bedarf eine erweiterte Abfrage sein, z.B. eine Abfrage, die Joins oder Unterabfragen enthält. -
Geben Sie den Parameter
formatmit der Optioncompressionan, um die Ausgabedateien zu komprimieren. -
Geben Sie den Parameter
formatmit der Optionencryptionan, um Daten beim Export zu verschlüsseln. Weitere Informationen finden Sie unter Daten beim Exportieren in Object Storage verschlüsseln. -
Wenn Sie die exportierten Dateien nicht mehr benötigen, verwenden Sie die Prozedur
DBMS_CLOUD.DELETE_OBJECT, oder verwenden Sie native Cloud Object Storage-Befehle, um die Dateien zu löschen.
Daten als Parquet in Cloud-Objektspeicher exportieren
Zeigt die Schritte zum Exportieren von Tabellendaten aus Ihrer autonomen KI-Datenbank in Cloud Object Storage als Parquet-Daten durch Angabe einer Abfrage an.
Diese Exportmethode unterstützt alle von Autonomous Database unterstützten Cloud-Objektspeicher. Sie können einen Oracle Cloud Infrastructure-Resource Principal für den Zugriff auf Ihren Oracle Cloud Infrastructure-Objektspeicher, Amazon-Ressourcennamen (ARNs) für den Zugriff auf AWS Simple Storage Service (S3), einen Azure-Service-Principal für den Zugriff auf den Azure-BLOB-Speicher oder einen Google-Serviceaccount für den Zugriff auf Google Cloud Platform-(GCP-)Ressourcen verwenden.
-
Stellen Sie eine Verbindung zur autonomen KI-Datenbankinstanz her.
Weitere Informationen finden Sie unter Verbindung zur autonomen KI-Datenbank herstellen.
-
Speichern Sie Ihre Zugangsdaten für die Cloud-Objektspeicher mit
DBMS_CLOUD.CREATE_CREDENTIAL.Beispiel:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DEF_CRED_NAME', username => 'user1@example.com', password => 'password' ); END; /Die Werte, die Sie für
usernameundpasswordangeben, hängen vom verwendeten Cloud-Objektspeicherservice ab. -
Führen Sie
DBMS_CLOUD.EXPORT_DATAaus, und geben Sie den Parameterformattypemit dem Wertparquetan, um die Ergebnisse als Parkettdateien in Cloud Object Storage zu exportieren.Um die Parkettausgabedateien zu generieren, gibt es zwei Optionen für den Parameter
file_uri_list:-
Setzen Sie den Wert
file_uri_listauf die URL für einen vorhandenen Bucket in Ihrem Cloud-Objektspeicher. -
Setzen Sie den Wert
file_uri_listauf die URL für einen vorhandenen Bucket in Ihrem Cloud-Objektspeicher, und fügen Sie ein Dateinamenpräfix hinzu, das beim Generieren der Dateinamen für die exportierten Parkettdateien verwendet werden soll.
Wenn Sie das Dateinamenpräfix nicht in die
file_uri_listaufnehmen, stelltDBMS_CLOUD.EXPORT_DATAein Dateinamenpräfix bereit. Weitere Informationen finden Sie unter Dateibenennung für Textausgabe (CSV, JSON, Parquet oder XML).Beispiel: Im Folgenden wird
DBMS_CLOUD.EXPORT_DATAmit einem Dateinamenpräfix dargestellt, das infile_uri_listangegeben ist:BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'parquet', 'compression' value 'snappy')); END; /In diesem Beispiel ist
*namespace-string*der Oracle Cloud Infrastructure-Objektspeicher-Namespace undbucketnameder Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.Ausführliche Informationen zu den Parametern finden Sie unter Prozedur EXPORT_DATA.
Ausführliche Informationen zu den verfügbaren
format-Parametern, die Sie mitDBMS_CLOUD.EXPORT_DATAverwenden können, finden Sie unter DBMS_CLOUD Package Format Options for EXPORT_DATA. -
Hinweise zum Exportieren mit DBMS_CLOUD.EXPORT_DATA:
-
Der von Ihnen angegebene Parameter
querykann bei Bedarf eine erweiterte Abfrage sein, z.B. eine Abfrage, die Joins oder Unterabfragen enthält. -
Geben Sie den Parameter
formatmit der Optioncompressionan, um die Ausgabedateien zu komprimieren. Der Standardwertcompressionfürtypeparquetistsnappy. -
Wenn Sie die exportierten Dateien nicht mehr benötigen, verwenden Sie die Prozedur
DBMS_CLOUD.DELETE_OBJECT, oder verwenden Sie native Cloud Object Storage-Befehle, um die Dateien zu löschen. -
Weitere Informationen zur Zuordnung von Oracle-Typen zu Parquet-Typen finden Sie unter DBMS_CLOUD-Package - Oracle-Datentyp zu Parquet-Typ.
Die folgenden Typen werden nicht unterstützt oder haben Einschränkungen bei der Unterstützung für den Export von Parquet mit
DBMS_CLOUD.EXPORT_DATA:Oracle-spezifischer Typ Hinweise: BFILENicht unterstützt BLOBNicht unterstützt DATEUnterstützt mit der folgenden Einschränkung: Das DATE-Format unterstützt nur Datum, Monat und Jahr. Stunde, Minute und Sekunden werden nicht unterstützt.
Details zu den NLS-Formatbeschränkungen für den Export vonDATEin Parquet finden Sie unter Oracle-Datentyp-/Parquet-Mapping für DBMS_CLOUD-Package.INTERVAL DAY TO SECONDWird intern unterstützt und als Zeichenfolge behandelt INTERVAL YEAR TO MONTHWird intern unterstützt und als Zeichenfolge behandelt LONGNicht unterstützt LONG RAWNicht unterstützt NUMBERUnterstützt mit den folgenden Einschränkungen:
- Kann eine maximale Genauigkeit von 38 und eine Skalierung kleiner als die Gesamtstellenzahl haben.
- Wenn für den SpaltentypNUMBERkeine Gesamtstellenzahl und keine Skalierung angegeben ist, wird die Standardgenauigkeit von 38 und die Skalierung von 20 verwendet.
- Negative Skalierung wird fürNUMBER-Typen nicht unterstützt.Object TypesNicht unterstützt TIMESTAMPWird mit den folgenden Einschränkungen unterstützt:
- Wenn mehrere Spalten mit unterschiedlicher Genauigkeit vorhanden sind, wird die höchste Genauigkeit verwendet.
-TIMESTAMP WITH TIME ZONEDer Oracle-Datentyp verwendet nur den Zeitstempel.
Details zu den NLS-Formatbeschränkungen für den Export vonTIMESTAMPin Parquet finden Sie unter Oracle-Datentyp-/Parquet-Mapping für DBMS_CLOUD-Package.
Daten als XML in Cloud-Objektspeicher exportieren
Zeigt die Schritte zum Exportieren von Tabellendaten aus Ihrer autonomen KI-Datenbank in Cloud Object Storage als XML-Daten durch Angabe einer Abfrage an.
Diese Exportmethode unterstützt alle Cloud-Objektspeicher, die von der autonomen KI-Datenbank unterstützt werden. Sie können auch Amazon Resource Names (ARNs) verwenden, um auf AWS Simple Storage Service (S3) zuzugreifen, einen Azure-Service-Principal für den Zugriff auf Azure BLOB-Speicher oder einen Google-Serviceaccount für den Zugriff auf Google Cloud Platform (GCP)-Ressourcen.
-
Stellen Sie eine Verbindung zur autonomen KI-Datenbankinstanz her.
Weitere Informationen finden Sie unter Verbindung zur autonomen KI-Datenbank herstellen.
-
Speichern Sie Ihre Zugangsdaten für Cloud-Objektspeicher mit
DBMS_CLOUD.CREATE_CREDENTIAL.Beispiel:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DEF_CRED_NAME', username => 'user1@example.com', password => 'password' ); END; /Die Werte, die Sie für
usernameundpasswordangeben, hängen vom verwendeten Cloud-Objektspeicherservice ab. -
Führen Sie
DBMS_CLOUD.EXPORT_DATAaus, und geben Sie den Parameterformattypemit dem Wertxmlan, um die Ergebnisse als XML-Dateien in Cloud Object Storage zu exportieren.Um die XML-Ausgabedateien zu generieren, gibt es zwei Optionen für den Parameter
file_uri_list:-
Setzen Sie den Wert
file_uri_listauf die URL für einen vorhandenen Bucket in Ihrem Cloud-Objektspeicher. -
Setzen Sie den Wert
file_uri_listauf die URL für einen vorhandenen Bucket in Ihrem Cloud-Objektspeicher, und fügen Sie ein Dateinamenpräfix hinzu, das beim Generieren der Dateinamen für das exportierte JSON verwendet werden soll.
Wenn Sie das Dateinamenpräfix nicht in die Datei
file_uri_listaufnehmen, stelltDBMS_CLOUD.EXPORT_DATAein Dateinamenpräfix bereit. Weitere Informationen finden Sie unter Dateibenennung für Textausgabe (CSV, JSON, Parquet oder XML).Beispiel: Im Folgenden wird
DBMS_CLOUD.EXPORT_DATAmit einem Dateinamenpräfix dargestellt, das infile_uri_listangegeben ist:BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'xml', 'compression' value 'gzip')); END; /In diesem Beispiel ist
*namespace-string*der Oracle Cloud Infrastructure-Objektspeicher-Namespace undbucketnameder Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.Ausführliche Informationen zu den Parametern finden Sie unter Prozedur EXPORT_DATA.
Ausführliche Informationen zu den verfügbaren
format-Parametern, die Sie mitDBMS_CLOUD.EXPORT_DATAverwenden können, finden Sie unter DBMS_CLOUD Package Format Options for EXPORT_DATA. -
Hinweise zum Exportieren mit DBMS_CLOUD.EXPORT_DATA:
-
Der von Ihnen angegebene Parameter
querykann bei Bedarf eine erweiterte Abfrage sein, z.B. eine Abfrage, die Joins oder Unterabfragen enthält. -
Geben Sie den Parameter
formatmit der Optioncompressionan, um die Ausgabedateien zu komprimieren. -
Geben Sie den Parameter
formatmit der Optionencryptionan, um Daten beim Export zu verschlüsseln. Weitere Informationen finden Sie unter Daten beim Exportieren in Object Storage verschlüsseln. -
Wenn Sie die exportierten Dateien nicht mehr benötigen, verwenden Sie die Prozedur
DBMS_CLOUD.DELETE_OBJECT, oder verwenden Sie native Cloud Object Storage-Befehle, um die Dateien zu löschen.
Dateibenennung für Textausgabe (CSV, JSON, Parquet oder XML)
Beschreibt die Benennung der Ausgabedatei mit DBMS_CLOUD.EXPORT_DATA und CSV-, JSON-, Parquet- oder XML-Textdateiausgabe.
DBMS_CLOUD.EXPORT_DATA führt die mit dem Parameter query angegebene Abfrage aus und sendet die Ergebnisse entweder im Cloud-Objektspeicher-Bucket oder in ein Verzeichnis an Textdateien. Das Ausgabeformat hängt vom angegebenen format-Parameter type ab (eines von CSV, JSON, Parquet oder XML).
Um die Prozedur zu beschleunigen und die Ausgabe so schnell wie möglich zu generieren, teilt DBMS_CLOUD.EXPORT_DATA ihre Arbeit auf. Das bedeutet, dass bei der Ausführung von DBMS_CLOUD.EXPORT_DATA je nach Systemressourcen mehrere Ausgabedateien entweder im Cloud-Objektspeicher-Bucket oder im Verzeichnis erstellt werden.
Das Format für jede generierte Datei lautet:
[FileNamePrefix | client_info_module_action]_sequenceNum_timestamp.format_extension.[compression_extension]
-
FileNamePrefix: (optional) Wenn ein FileNamePrefix bereitgestellt wird, verwendet
DBMS_CLOUD.EXPORT_DATAdas Dateinamenpräfix, um Dateinamen für die Ergebnisse zu generieren. Das FileNamePrefix wird mit dem Text angegeben, der nach dem Bucket- oder Verzeichnisnamen im Parameterwertfile_uri_listangegeben wird.Sie können nicht mehrere Werte für das FileNamePrefix in der
file_uri_listangeben. -
client_info_module_action: Wenn kein Dateinamenpräfix mit dem Parameter
file_uri_listangegeben wird, verwendetDBMS_CLOUD.EXPORT_DATAdie Kombination aus client_info, Anwendung Modul und Aktion als Dateinamenpräfix (sofern diese Informationen verfügbar sind). Die Prozedur ruft diese Namen aus den Anwendungsinformationen für die Datenbank-Session ab, in der die Abfrage ausgeführt wird. Siehe DBMS_APPLICATION_INFO in der Oracle Database 19c PL/SQL Packages and Types Reference oder Oracle Database 26ai PL/SQL Packages and Types Reference für Informationen zu client_info, module-Name und action-Name.Wenn kein Dateinamenpräfix mit
file_uri_listangegeben wird und die Datenbanksessionattribute nicht verfügbar sind, verwendetDBMS_CLOUD.EXPORT_DATAdas Dateinamenpräfix "data". -
sequenceNum: Die Folgenummer, die der Abfrage
DBMS_CLOUD.EXPORT_DATAzugeordnet ist. Je nach Abfrage, Datenbankservice und Anzahl der ECPUs (OCPUs, wenn Ihre Datenbank OCPUs verwendet) gibt es mindestens eine SequenceNums. Je nach Größe der Ergebnisse gibt es außerdem eine oder mehrere Ausgabedateien für jede sequenceNum. -
timestamp: Zeitstempel beim Hochladen der Datei.
-
format_extension: Der Standardwert hängt vom Wert
formattypeab:-
CSV-Format:
.csv -
JSON-Format:
.json -
PARQUET-Format
.parquet -
XML-Format:
.xml
Weitere Informationen finden Sie in der Beschreibung für die Option
formatfileextensionin DBMS_CLOUD Package Format Options for EXPORT_DATA. -
-
compression_extension: Wenn Sie den Parameter
formatmit der Optioncompressionmit dem Wertgzipaufnehmen, lautet dieser Wert"gz".Wenn
formattypeparquetist, wird auch dercompression-Wertsnappyunterstützt und ist der Standard.
Beispiel: Das Dateinamenpräfix in der folgenden DBMS_CLOUD.EXPORT_DATA-Prozedur wird im Parameter file_uri_list als dept_export angegeben. Im Beispiel wird die Ausgabe im angegebenen Format in den angegebenen Objektspeicher generiert.
BEGIN
DBMS_CLOUD.EXPORT_DATA(
credential_name => 'DEF_CRED_NAME',
file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export',
query => 'SELECT * FROM DEPT',
format => JSON_OBJECT('type' value 'json'));
END;
/
Wenn Sie ein Dateinamenpräfix angeben, enthalten die generierten Ausgabedateien das Dateinamenpräfix, ähnlich dem Folgenden:
dept_export_1_20210809T173033Z.json
dept_export_2_20210809T173034Z.json
dept_export_3_20210809T173041Z.json
dept_export_4_20210809T173035Z.json
Die Anzahl der generierten Ausgabedateien hängt von der Größe der Ergebnisse, dem Datenbankservice und der Anzahl der ECPUs (OCPUs, wenn Ihre Datenbank OCPUs verwendet) in der Instanz der autonomen KI-Datenbank ab.
Im folgenden Beispiel enthält der Parameter file_uri_list kein Dateinamenpräfix, und der Parameter compression wird mit dem Wert gzip angegeben:
BEGIN
DBMS_CLOUD.EXPORT_DATA(
credential_name => 'DEF_CRED_NAME',
file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/',
query => 'SELECT * FROM DEPT',
format => json_object('type' value 'json', 'compression' value 'gzip'));
END;
/
Wenn ein Dateinamenpräfix nicht im Parameter file_uri_list enthalten ist, verwendet DBMS_CLOUD.EXPORT_DATA ein Dateinamenpräfix in der Form: client_info_module_action. In diesem Beispiel enthalten die generierten Ausgabedateien das Dateinamenpräfix, das DBMS_CLOUD.EXPORT_DATA bereitstellt, und die Dateien werden mit gzip komprimiert, und die Dateierweiterung .gz wird wie folgt hinzugefügt:
Client1_Module1_Action1_1_20210809T173033Z.json.gz
Client1_Module1_Action1_2_20210809T173034Z.json.gz
Client1_Module1_Action1_3_20210809T173041Z.json.gz
Client1_Module1_Action1_4_20210809T173035Z.json.gz
Wenn die Sessioninformationen client_info_module_action beim Ausführen von DBMS_CLOUD.EXPORT_DATA nicht verfügbar sind, wird das Dateinamenpräfix auf data gesetzt. Beispiel:
data_1_20210809T173033Z.json.gz
data_2_20210809T173034Z.json.gz
data_3_20210809T173041Z.json.gz
data_4_20210809T173035Z.json.gz
Beispiel: Das Dateinamenpräfix in der folgenden DBMS_CLOUD.EXPORT_DATA-Prozedur wird im Parameter file_uri_list als dept_export angegeben. Im Beispiel wird die Ausgabe in das angegebene Verzeichnis im angegebenen Format generiert.
BEGIN
DBMS_CLOUD.EXPORT_DATA(
file_uri_list => 'DATA_PUMP_DIR:sales.json',
query => 'SELECT * FROM SALES',
format => JSON_OBJECT('type' value 'json'));
END;
/
Wenn Sie ein Dateinamenpräfix angeben, enthält die generierte Ausgabedatei das Dateinamenpräfix, ähnlich dem Folgenden:
sales_1_20230705T124523275915Z.csv
Hinweise zur Dateibenennung mit DBMS_CLOUD.EXPORT_DATA:
-
DBMS_CLOUD.EXPORT_DATAerstellt keine Buckets oder Verzeichnisse. -
Die Anzahl der Dateien, die
DBMS_CLOUD.EXPORT_DATAgeneriert, wird durch die Anzahl der ECPUs (OCPUs, wenn Ihre Datenbank OCPUs verwendet), den Datenbankservice und die Größe der Ergebnisdaten bestimmt. -
Folgendes gilt, wenn Sie einen Verzeichnisobjektnamen im Parameter
file_uri_listangeben:-
Das angegebene Verzeichnis muss vorhanden sein, und Sie müssen
WRITE-Zugriff auf das Verzeichnis haben. -
Beim Verzeichnisnamen muss die Groß-/Kleinschreibung beachtet werden, wenn er in doppelte Anführungszeichen gesetzt wird.
-
Der Parameter für den Zugangsdatennamen darf nicht angegeben werden.
-
-
Bei einer CSV-, JSON- oder XML-Ausgabe wird standardmäßig eine neue Ausgabedatei erstellt, wenn eine generierte Datei 10 MB Daten enthält. Wenn Sie jedoch weniger als 10 MB an Ergebnisdaten haben, können mehrere Ausgabedateien vorhanden sein, abhängig vom Datenbankservice und der Anzahl der ECPUs (OCPUs, wenn Ihre Datenbank OCPUs verwendet) für die Autonomous Database-Instanz.
Die standardmäßige Chunk-Größe der Ausgabedatei beträgt 10 MB für CSV, JSON oder XML. Sie können diesen Wert mit der Option
format-Parametermaxfilesizeändern. Weitere Informationen finden Sie unter DBMS_CLOUD Package Format Options for EXPORT_DATA. -
Bei der Parquet-Ausgabe ist jede generierte Datei kleiner als 128 MB, und es können mehrere Ausgabedateien generiert werden. Wenn Sie jedoch weniger als 128 MB Ergebnisdaten haben, können mehrere Ausgabedateien vorhanden sein, abhängig vom Datenbankservice und der Anzahl der ECPUs (OCPUs, wenn Ihre Datenbank OCPUs verwendet) für die Autonomous Database-Instanz.
Die Option
formatfür den Parametermaxfilesizegilt nicht für Parquet-Dateien.