[20140918]数据泵与外部文件.txt

[20140918]数据泵与外部文件.txt

--昨天帮别人导入一些数据,看文件名称以为是使用exp/expdp导出的,测试不对!还好压缩包里面有一个文档,才知道使用数据泵的外部文件格式.
--自己晚上回去看了一些文档,做了一些测试:

SCOTT@test> @ver

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

create or replace directory data_pump_dir as '/u01/app/oracle11g/admin/test/dpdump/';
grant read, write on directory data_pump_dir to exp_full_database;
grant read, write on directory data_pump_dir to imp_full_database;
grant read, write on directory data_pump_dir to scott;

create table emp_unload organization external
(type oracle_datapump
default directory data_pump_dir
location ('emp_unload.dat')
)
as select * from emp ;

--注意类型oracle_datapump,这样就建立了外部文件emp_unload.dat.

SCOTT@test> host ls -l  /u01/app/oracle11g/admin/test/dpdump/emp*
-rw-r-----  1 oracle11g oinstall 12288 Sep 18 17:10 /u01/app/oracle11g/admin/test/dpdump/emp_unload.dat

SCOTT@test> select * from emp_unload ;
     EMPNO ENAME      JOB              MGR HIREDATE                   SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 1980-12-17 00:00:00        800                    20
      7499 ALLEN      SALESMAN        7698 1981-02-20 00:00:00       1600        300         30
      7521 WARD       SALESMAN        7698 1981-02-22 00:00:00       1250        500         30
      7566 JONES      MANAGER         7839 1981-04-02 00:00:00       2975                    20
      7654 MARTIN     SALESMAN        7698 1981-09-28 00:00:00       1250       1400         30
      7698 BLAKE      MANAGER         7839 1981-05-01 00:00:00       2850                    30
      7782 CLARK      MANAGER         7839 1981-06-09 00:00:00       2450                    10
      7788 SCOTT      ANALYST         7566 1987-04-19 00:00:00       3000                    20
      7839 KING       PRESIDENT            1981-11-17 00:00:00       5000                    10
      7844 TURNER     SALESMAN        7698 1981-09-08 00:00:00       1500          0         30
      7876 ADAMS      CLERK           7788 1987-05-23 00:00:00       1100                    20
      7900 JAMES      CLERK           7698 1981-12-03 00:00:00        950                    30
      7902 FORD       ANALYST         7566 1981-12-03 00:00:00       3000                    20
      7934 MILLER     CLERK           7782 1982-01-23 00:00:00       1300                    10

14 rows selected.

--另外以后还可以使用这个定义修改文件,加载新的数据.

--继续测试:
create table emp_unload1 organization external
(type oracle_datapump
default directory data_pump_dir
location ('emp_unload1.dat')
)
as select * from emp where deptno=10;

SCOTT@test> alter table emp_unload location ('emp_unload1.dat');
Table altered.

SCOTT@test> select * from emp_unload ;
     EMPNO ENAME      JOB              MGR HIREDATE                   SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
      7782 CLARK      MANAGER         7839 1981-06-09 00:00:00       2450                    10
      7839 KING       PRESIDENT            1981-11-17 00:00:00       5000                    10
      7934 MILLER     CLERK           7782 1982-01-23 00:00:00       1300                    10

--仅仅包含deptno=10的数据在emp_unload1.dat文件中.

时间: 2024-09-20 22:41:18

[20140918]数据泵与外部文件.txt的相关文章

mysql-MYSQL 将表数据导出到外部文件

问题描述 MYSQL 将表数据导出到外部文件 我想要将将表中一个表中的数据导出到mysql server 外的文件,有点类似于postgresql里的 COPY 表名 TO 文件名 WITH DELIMITER 分隔符; 求教!!! 解决方案 mysqldump -uusername -ppassword dbname tablename> d:data.sql

[20130415]数据泵与db link.txt

[20130415]数据泵与db link.txt 数据泵是10g以后采用的新特性,按照一些介绍速度比exp/imp快.以前我总是成对的使用它,也就是先expdp导出数据,然后再传输到新的服务器,然后在impdp导入数据,这样的过程明显不是很快,特别是导出文件很大的情况下,速度并没有感觉快到哪里,如果数据泵加上db link,这样仅仅使用impdp导入就可以,省去了前面的步骤. 自己做一个测试: 测试数据从10g服务器到11g的测试机的导入情况: 1.测试环境与配置如下: --测试机器A(11g

Oracle 11g r2数据泵新特性简介(五)数据泵对版本的支持

Oracle的11gr2版本中,并没有对数据泵做出多大的改动,主要是增加了对原始版本参数的支持,并且去掉了一些小的限制. 这一篇介绍数据泵对版本的支持. 在11.2中,Oracle增加了版本的功能,而数据泵也支持对指定版本的导出,或将对象导入到指定的版本中. SQL> conn yangtk/yangtk 已连接. SQL> select sys_context('USERENV', 'CURRENT_EDITION_NAME') from dual; SYS_CONTEXT('USERENV

oracle数据泵不同工作方式性能比较(四)测试外部表导出、导入方式

根据Oracle的文档的描述,数据泵采用不同的方式导出导入,性能也会有明显的差别,这次正好有机会测试一下,迁移表空间.直接路径.外部表方式,以及数据库链方式导出.导入的性能差异. 这篇测试外部表导出.导入方式. 首先清除上一篇文章中导入的用户和表空间,并重新建立测试用户和表空间. SQL> DROP USER TJSQ_NDMAIN CASCADE; User dropped. SQL> DROP USER TJSQ_TRADE CASCADE; User dropped. SQL> D

Oracle中利用数据泵导出查询结果(二) 外部表的卸载功能

还是上一篇中的测试环境: SQL> CREATE TABLE T1 2  (ID NUMBER, NAME VARCHAR2(30)); Table created. SQL> INSERT INTO T1 2  SELECT ROWNUM, TNAME 3  FROM TAB; 66 rows created. SQL> CREATE TABLE T2 2  (ID NUMBER, NAME VARCHAR2(30)); Table created. SQL> INSERT IN

Oracle 数据库导出数据泵(EXPDP)文件的保存位置

数据泵是服务器端工具,导出的文件是放在数据库所在的服务器上,当然我们知道可以通过directory目录对象来控制.目录对象默认有四个级别,当然是有优先级顺序的,优先级从上往下 1.每个文件单独的指定具体的目录 2.expdp导出时,指定的目录参数 3.用户定义的环境变量DATA_PUMP_DIR指定的目录 4.默认的目录对象DATA_PUMP_DIR 当然了对于oracle11g R2来说,又引入了一个可选项,我们就当是5 5.DATA_PUMP_DIR_SCHEMA_NAME目录 一.默认的目

《深入解析sas:数据处理、分析优化与商业应用》一一2.3 通过IMPORT过程读取外部文件数据

2.3 通过IMPORT过程读取外部文件数据 除了可以通过DATA步读取外部文本文件数据外,SAS还提供了IMPORT过程,通过它可以从外部数据源读取数据并写入SAS数据集中.而且,如果使用SAS/ACCESS to PC Files,IMPORT过程除了可以导入带分隔符的文件外,还可以读取PC文件中的外部数据,包括Microsoft Access数据库文件.Miscrosft Excel工作簿.Lotus 1-2-3文件.dBase文件.JMP文件.SPSS文件.Stata文件.Paradox

asp.net 把数据保存到xml 与txt文件的方法

 XML是一种数据描述语言,结构比较简单,不是专业人员也可以看得懂语言所描述的内容.XML 代表Extensible Markup Language(eXtensible Markup Language的缩写,意为可扩展的标记语言).XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识.它也是元标记语言,即定义了用于定义其他与特定领域有关的.语义的.结构化的标记语言的句法语言. 保存XML数据的方法: 在ASP.NET 2.0中,使用"XmlDocument"

Silverlight实用窍门系列:42.读取拖动到控件上的外部txt和jpg文件,多外部文件的拖动【附带实例源码】

本实例将读取拖动到Silverlight的ListBox控件中的txt文件或者Jpg文件.在本实例中将讲如果通过UIelementA.Drop事件获取到拖动到UIelementA上的文件的相关名称以及路径等信息,以处理多个外部文件拖动到Silverlight中的相关一些小技巧的应用和操作. 在本例中我们设置外部文件拖动到ListBox中去,首先我们要设置ListBox的AllowDrop="True",再添加一个Drop事件Drop="listBox1_Drop",