Oracle静态注册:指引与流程(oracle静态注册)
Oracle静态注册是一种配置工作,用来注册一个表或模式的初始对象定义(对象为存储在Oracle文件系统文件或外部操作系统文件),并将其映射到一个数据库表或模式中。本文将简要介绍Oracle静态注册的指引和标准流程,以帮助读者正确完成本项配置工作。
Oracle静态注册的基本指引有:
1. 使用CREATE DIRECTORY语句在Oracle中创建一个目录,用于保存要注册的文件对象;
2. 使用CREATE TABLE或CREATE TYPE语句将初始对象定义注册到目录中,语句中要指定定义文件的名称和路径;
3. 使用ALTER TABLE/TYPE/SYNONYM/INDEX语句更新数据库表/模式/同义词/索引的定义,以将文件对象映射到数据库表/模式中;
4. 使用DROP TABLE/TYPE/SYNONYM/INDEX语句将文件对象从数据库中取消注册。
Oracle静态注册的标准流程如下:
(1) 在Oracle中创建一个目录:
SQL> CREATE DIRECTORY mydirectory AS ‘/opt/oracle/mydata/’;
(2) 根据要注册的文件的定义,使用CREATE TABLE/TYPE语句将文件注册到目录中:
SQL> CREATE TABLE mytable (col1 NUMBER, col2 VARCHAR2(10) )
ORGANIZATION EXTERNAL (TYPE ORACLE_LOADER DEFAULT DIRECTORY mydirectory
ACCESS PARAMETERS (RECORDS DELIMITED BY NEWLINE
LOGFILE ‘mytable.log’
FIELDS TERMINATED BY ‘,’
OPTIONALLY ENCLOSED BY ‘”‘
MISSING FIELD VALUES ARE NULL
(col1, col2)) )
LOCATION (‘mytable.csv’)
PARALLEL
REJECT LIMIT 0;
(3) 使用ALTER TABLE/TYPE/SYNONYM/INDEX语句将文件对象映射到数据库表/模式中:
SQL> ALTER TABLE mytable ADD SUPPLEMENTAL LOG DATA;
(4) 开始表/模式注册/更新:
SQL> BEGIN
DBMS_UPDATE_OBJECT.UPDATE_OBJECT (object_name => ‘MYTABLE’,
object_type => ‘table’,
start_mode => ‘PARTIAL’);
END;
/
(5)使用DROP TABLE/TYPE/SYNONYM/INDEX语句将文件对象从数据库中取消注册:
SQL> DROP TABLE mytable;
以上就是Oracle静态注册的指引和标准流程。它提供了一种安全简便的方式,把文件对象及其定义映射到数据库中,以及从数据库中取消映射。认真阅读本文,能很好的帮助读者正确完成本项配置工作。