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静态注册的指引和标准流程。它提供了一种安全简便的方式,把文件对象及其定义映射到数据库中,以及从数据库中取消映射。认真阅读本文,能很好的帮助读者正确完成本项配置工作。


数据运维技术 » Oracle静态注册:指引与流程(oracle静态注册)