Oracle数据加载和卸载的实现方法
在日常工作中;经常会遇到这样的需求:
若是少量数据;可选择的解决方案有很多。常用的用 Pl/SQL developer工具,或者手动转换为 INSERT 语句,或者通过API。但数据量大;用上面的方法效率太烂了。本文来说说 Oracle 数据的加载和卸载。
一. Oracle 中的 DBLINK 在日常工作中;会遇到不同的数据库进行数据对接;每个数据库都有着功能;像Oracle有 DBLINK ; PostgreSQL有外部表。 1.1 Oracle DBlink 语法CREATE [PUBLIC] DATABASE LINK link 1.2 Oracle To Mysql 在oracle配置mysql数据库的dblink 二.Oracle加载数据-外部表 ORACLE外部表用来存取数据库以外的文本文件(Text File)或ORACLE专属格式文件。因此,建立外部表时不会产生段、区、数据块等存储结构,只有与表相关的定义放在数据字典中。外部表,顾名思义,存储在数据库外面的表。当存取时才能从ORACLE专属格式文件中取得数据,外部表仅供查询,不能对外部表的内容进行修改(INSERT、UPDATE、DELETE操作)。不能对外部表建立索引。 2.1 创建外部表需要的目录create or replace directory DUMP_DIR as '/data/ora_ext_lottu'; Directory created. # 给用户授予指定目录的操作权限 SQL> GRANT READ,WRITE ON DIRECTORY DUMP_DIR TO lottu;Grant succeeded. 2.2 外部表源文件lottu.txt2.3 创建外部表CREATE TABLE dept_external (deptno NUMBER(6),dname VARCHAR2(20),loc VARCHAR2(25) ) ORGANIZATION EXTERNAL (TYPE oracle_loader DEFAULT DIRECTORY DUMP_DIR ACCESS PARAMETERS ( RECORDS DELIMITED BY newline BADFILE 'lottu.bad' LOGFILE 'lottu.log' FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' ( deptno INTEGER EXTERNAL(6),dname CHAR(20),loc CHAR(25) ) ) LOCATION ('lottu.txt') ) REJECT LIMIT UNLIMITED; 查看数据 select * from dept_external;DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 三. Oracle加载数据-sqlldr工具 3.1 准备实验对象创建文件lottu.txt;和表tbl_load_01。 lottu.txt [oracle@oracle235 ~]$ sqlplus lottu/li0924 SQL*Plus: Release 11.2.0.4.0 Production on Mon Aug 13 22:58:34 2018 Copyright (c) 1982,2013,Oracle. All rights reserved.Connected to: 3.2 创建控制文件lottu.ctl3.3 执行sqlldr四.Oracle卸载数据-sqludr sqludr是将Oracle数据表导出到文本中;是牛人楼方鑫开发的。并非Oracle自带工具;需要下载安装才能使用。 4.1 sqludr安装4.2 查看sqludr帮助4.3 执行sqludr总结 以上所述是小编给大家介绍的Oracle数据加载和卸载的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程之家网站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c# – Entity Framework 6 DBContext,只包含所有表的子集
- 有没有办法,我可以清空整个JSONObject – java
- Oracle查询中行显转列显的方法
- c# – 代码工作但似乎同步运行而不是异步
- react-native init挂起/停止没有错误
- Oracle11.2.0.4-Rac集群hang分析记录
- Swift 圣战:使用选项集时的中括号去留
- objective-c – SKPaymentQueue finishTransaction:在网络
- 详解在vue-cli中使用graphql即vue-apollo的用法
- iphone – 以编程方式向视图添加多个按钮,调用相同的方法,确