oracle数据库:数据文件_笔记14
3.11 DMP文件(EXP/IMP文件)
导出工具(Export)和导入工具(Import)是年头已久的Oracle数据提取和加载工具。导出工具的任务是创建一个平台独立的DMP文件(转储文件),其中包含所有必要的元数据(CREATE和ALTER语句形式),可能还有数据本身,可以用于重新创建表、模式甚至整个数据库。导入工具的唯一作用就是读取这些DMP文件,执行其DDL语句,并加载它找到的所有数据。
DMP文件设计为向后兼容,这说明新版本可以读取老版本的DMP,并成功地处理。不过,大多数情况下反过来不成立:Oracle Database 9i Release 1的导入工具进程不能(也不会)成功地读取Oracle Database 9i Release 2或Oracle Database 10g Release 1创建的DMP。
假设从Oracle Database 9i Release 2或以上版本导出。你会发现,导出文件中每个CREATE TABLE都增加了一个COMMPRESS或NOCOMPRESS选项。Oracle Database 9i Release 2增加了基本表压缩特性。如果能找到早于9i Release 2的Oracle 版本来读取这个导出文件,你会发现其中包含的DDL都会失败。
这些DMP文件是平台独立的,所以可以安全地用任何平台的导出工具创建DMP文件,然后转换到另一个平台,再导入这个DMP文件(只要Oracle版本允许)。不过,对于Windows和文件的FTP传输有一点警告,Windows会默认地把DMP文件当成是一个“文本”文件,并把换行符转换为回车/换行对,这就会完全破坏DMP文件。在Windows中通过FTP传输DMP文件时,要确保所执行的是二进制传输。如果导入不成功,请检查源文件大小和目标文件大小是否一样。
DMP文件是二进制文件,这说明你不能编辑这些文件来进行修改。可以从中抽取大量信息(CREATE DDL),但是不能在文本编辑器(或者实际上任何类型的编辑器)中编辑它们。
http://www.52ij.com/jishu/5158.htmloracle数据库:数据文件_笔记13
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5159.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
