Utilisation de tables externes Oracle - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de tables externes Oracle

Les tables externes Oracle sont des tables contenant des données ne figurant pas dans la base de données. À la place, les données se trouvent dans des fichiers externes auxquels la base de données peut accéder. L'utilisation de tables externes vous permet d'accéder aux données sans les charger dans la base de données. Pour de plus amples informations sur les tables externes, veuillez consulter Managing External Tables dans la documentation Oracle.

Amazon vous permet RDS de stocker des fichiers de table externes dans des objets de répertoire. Vous pouvez créer un objet de répertoire ou utiliser un objet prédéfini dans la base de données Oracle, tel que le DIR répertoire DATA PUMP _ _. Pour plus d'informations sur la création d'objets de répertoire, consultez Création et suppression de répertoires dans l'espace de stockage de données principal. Vous pouvez interroger la DIRECTORIES vue ALL _ pour répertorier les objets de répertoire de votre instance de base de données Amazon RDS Oracle.

Note

Les objets de répertoire pointent vers l'espace de stockage de données principal (EBSvolume Amazon) utilisé par votre instance. L'espace utilisé—ainsi que les fichiers de données, journaux redo, d'audit, de suivi et autres—sont déduits du stockage alloué.

Vous pouvez déplacer un fichier de données externe d'une base de données Oracle à une autre en utilisant le TRANSFER package DBMSFILE_ _ ou le FILE package UTL_. Le fichier de données externes est déplacé d'un répertoire de la base de données source vers le répertoire spécifié sur la base de données de destination. Pour plus d'informations sur l'utilisation de DBMS FILE _ _TRANSFER, consultezImportation à l'aide d'Oracle Data Pump.

Après avoir déplacé le fichier de données externe, celui-ci peut vous permettre de créer une table externe. L'exemple suivant crée une table externe qui utilise le emp_xt_file1.txt fichier du DIR1 répertoire USER _.

CREATE TABLE emp_xt ( emp_id NUMBER, first_name VARCHAR2(50), last_name VARCHAR2(50), user_name VARCHAR2(20) ) ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY USER_DIR1 ACCESS PARAMETERS ( RECORDS DELIMITED BY NEWLINE FIELDS TERMINATED BY ',' MISSING FIELD VALUES ARE NULL (emp_id,first_name,last_name,user_name) ) LOCATION ('emp_xt_file1.txt') ) PARALLEL REJECT LIMIT UNLIMITED;

Supposons que vous souhaitiez déplacer les données d'une instance de base de données Amazon RDS Oracle vers un fichier de données externe. Dans ce as, vous pouvez remplir le fichier de données externe en créant une table externe et en sélectionnant les données de la table de la base de données. Par exemple, l'SQLinstruction suivante crée la table orders_xt externe en interrogeant la orders table dans la base de données.

CREATE TABLE orders_xt ORGANIZATION EXTERNAL ( TYPE ORACLE_DATAPUMP DEFAULT DIRECTORY DATA_PUMP_DIR LOCATION ('orders_xt.dmp') ) AS SELECT * FROM orders;

Dans cet exemple, les données sont renseignées dans le orders_xt.dmp fichier du DIR répertoire DATA PUMP _ _.