oracle数据文件(4)

一、 DMP文件(imp/EXP)

  1. DMP文件向后兼容,说明新版本可以读取老版本的DMP
  2. 对于DMP文件的规则:创建DMP文件的Export版本必须小于或等于使用该DMP文件的Import的版本
  3. DMP存储的文件(create/alter语句)
  4. DMP文件传输注意点
  • 对于WINDOWS和文件的FTP传输有一点警告,windows会默认的把DMP文件当成一个“文本”文件,并把换行符(unix上为行末标记)转换为回车/换行对,这就会完全破坏DMP文件。
  • 在windows中通过FTP传输DMP文件时,要确保所执行的是二进制传输。

二、 数据泵文件

  1. Oracle10g中至少有两个工具使用数据泵文件格式。
  • 外部表可以加载和卸载数据泵格式的数据
  • 新的导入、导出工具IMPDP/EXPDP

n  注意:数据泵格式只能在oracle10 release1及以后版本中可用,oracle release不能用

  1. 数据泵文件的数据
  • 他们都是跨平台(可移植)的二进制文件,包含元数据(XML存储),可能还包含数据。可以做复杂的过滤/转化功能,从某种程度上讲,这就归功于使用XML
  1. 外部表最早在oracle9i release 1中引入
  • 利用外部表,我们能像读取数据库表一样读取操作系统中的无格式文本文件
  • SQL处理外部表,外部表是只读,设计为外部向oracle提供数据
  1. Oracle 10grelease1及以上版本中的外部表还可以另外的方式
  • 用于数据泵格式从数据库获取数据
  • 使用举例:

n  创建目录:create or replace directory gull as 'd:\dir'

n  导出外部表:

create table all_objects_unload

organization external

(type oracle_datapump

default directory gll

location('allobjects.dat'))

as select * from all_objects

n  创建表指向外部数据

create table gulltt

(owner varchar2(30),

object_name varchar2(30)

)

 organization external

(type oracle_datapump

default directory gll

location('allobjects.dat'))

n  如果字段或者字段类型不对报错,需要对应

posted @ 2012-03-13 22:30  gull  Views(357)  Comments(0Edit  收藏  举报