一、 DMP文件(imp/EXP)
- DMP文件向后兼容,说明新版本可以读取老版本的DMP
- 对于DMP文件的规则:创建DMP文件的Export版本必须小于或等于使用该DMP文件的Import的版本
- DMP存储的文件(create/alter语句)
- DMP文件传输注意点
- 对于WINDOWS和文件的FTP传输有一点警告,windows会默认的把DMP文件当成一个“文本”文件,并把换行符(unix上为行末标记)转换为回车/换行对,这就会完全破坏DMP文件。
- 在windows中通过FTP传输DMP文件时,要确保所执行的是二进制传输。
二、 数据泵文件
- Oracle10g中至少有两个工具使用数据泵文件格式。
- 外部表可以加载和卸载数据泵格式的数据
- 新的导入、导出工具IMPDP/EXPDP
n 注意:数据泵格式只能在oracle10 release1及以后版本中可用,oracle release不能用
- 数据泵文件的数据
- 他们都是跨平台(可移植)的二进制文件,包含元数据(XML存储),可能还包含数据。可以做复杂的过滤/转化功能,从某种程度上讲,这就归功于使用XML
- 外部表最早在oracle9i release 1中引入
- 利用外部表,我们能像读取数据库表一样读取操作系统中的无格式文本文件
- SQL处理外部表,外部表是只读,设计为外部向oracle提供数据
- 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 如果字段或者字段类型不对报错,需要对应