Création d'informations d'identification et copie de données dans une table existante
Pour le chargement de données à partir de fichiers dans le cloud, vous devez d'abord stocker vos informations d'identification de stockage d'objet dans votre base de données Autonomous AI, puis utiliser la procédure DBMS_CLOUD.COPY_DATA pour charger les données.
Le fichier source de cet exemple, channels.txt, contient les données suivantes :
S,Direct Sales,Direct
T,Tele Sales,Direct
C,Catalog,Indirect
I,Internet,Indirect
P,Partners,Others-
Stockez les informations d'identification de la banque d'objets à l'aide de la procédure
DBMS_CLOUD.CREATE_CREDENTIAL. Par exemple :SET DEFINE OFF BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DEF_CRED_NAME', username => 'adb_user@example.com', password => 'password' ); END; /Cette opération stocke les informations d'identification dans la base de données dans un format crypté. Vous pouvez utiliser n'importe quel nom d'informations d'identification. Cette étape est requise une seule fois, sauf si les informations d'identification de banque d'objets changent. Une fois les informations d'identification stockées, vous pouvez utiliser le même nom d'informations d'identification pour tous les chargements de données.
Pour obtenir des informations détaillées sur les paramètres, reportez-vous à Procédure CREATE_CREDENTIAL.
La création d'informations d'identification pour accéder à la banque d'objets Oracle Cloud Infrastructure n'est pas requise si vous activez les informations d'identification de principal de ressource. Pour plus d'informations, reportez-vous à Utilisation du principal de ressource pour accéder aux ressourcesOracle Cloud Infrastructure.
Remarque
Remarque : certains outils tels que SQL*Plus et SQL Developer utilisent le caractère esperluette (
&) comme caractère spécial. Si votre mot de passe contient l'esperluette, utilisez la commandeSET DEFINE OFFdans ces outils, comme indiqué dans l'exemple, pour désactiver le caractère spécial et obtenir les informations d'identification créées correctement. -
Charger les données dans une table existante à l'aide de la procédure
DBMS_CLOUD.COPY_DATA. Par exemple :CREATE TABLE CHANNELS (channel_id CHAR(1), channel_desc VARCHAR2(20), channel_class VARCHAR2(20) ); / BEGIN DBMS_CLOUD.COPY_DATA( table_name =>'CHANNELS', credential_name =>'DEF_CRED_NAME', file_uri_list =>'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/channels.txt', format => json_object('delimiter' value ',') ); END; /Les paramètres sont les suivants :
-
table_name: nom de la table cible. -
credential_name: nom des informations d'identification créées à l'étape précédente. Le paramètrecredential_namedoit être conforme aux conventions de dénomination des objets Oracle. Pour plus d'informations, reportez-vous à Règles de dénomination des objets de base de données. -
file_uri_list: liste des fichiers source à charger séparés par une virgule. -
format: définit les options que vous pouvez indiquer pour décrire le format du fichier source, notamment si le fichier est de type texte, ORC, Parquet ou Avro.Si les données contenues dans les fichiers source sont cryptées, décryptez les données en indiquant le paramètre
formatavec l'optionencryption. Pour plus d'informations sur le décryptage des données, reportez-vous à Décryptage des données lors de l'import à partir d'Object Storage.
Dans cet exemple,
namespace-stringest l'espace de noms Oracle Cloud Infrastructure Object Storage etbucketnameest le nom du bucket. Pour plus d'informations, reportez-vous à Présentation des espaces de noms Object Storage.Remarque
Remarque : Autonomous AI Database prend en charge divers formats de fichier source, notamment les formats de données compressées. Pour connaître les types de compression pris en charge, reportez-vous à Options de format de package DBMS_CLOUD et à l'option de format
DBMS_CLOUD compression.Pour plus d'informations sur les paramètres, reportez-vous à Procédure COPY_DATA et à Procédure COPY_DATA pour les fichiers Avro, ORC ou Parquet.
-