oracle数据库:数据文件_笔记15
3.12 数据泵文件
Oracle Database 10g中至少有两个工具使用数据泵(data pump)文件格式。外部表(external table)可以加载和卸载数据泵格式的数据,新的导入/导出工具IMPDP和EXPDP使用这种文件格式的方式与IMP和EXP使用DMP文件格式的方式完全一样。
注意:数据泵格式只在Oracle Database 10g Release 1及以后版本可用,Oracle Database 9i release中没有也不能使用它。
数据泵文件使用XML作为元数据表示结构。
IMPDP和EXPDP有一些复杂的过滤和转换功能,这些在老版本的IMP/EXP工具中是没有的。从某种程度上讲,这就归功于使用了XML,另外还因为CREATE TABLE语句并非存储为CREATE TABLE,而是存储为一个有标记的文档。这样就能很容易地实现一些请示,如“请把表空间FOO的所有引用替换为表空间BAR”。DMP中元数据存储为CREATE/ALTER语句,导入工具在执行SQL语句之前实际上必须解析每一条SQL语句,才能完成这个工作(做得并不漂亮)。与之不同,IMPDP只需应用一个简单的XML转换就能达到同样的目的,FOO(指一个TABLESPACE)会转换为
由于使用了XML,这使得EXPDP和IMPDP工具的功能相对于原来的EXP和IMP工具来说有了大幅的提升。
外部表(external table)最早在Oracle Database 9i Release 1中引入,利用外部表,我们能像读取数据库表一样读取平面文件(无格式的平面文件),完全可以用SQL来处理外部表。外部表是只读的,设计为从外部向Oracle提供数据。Oracle Database 10g Release 1及以上版本中的外部表还可以走另外一条路:用于以数据泵格式从数据库获取数据,以便将数据移至另一台机器(另一个平台)。
即使数据库字符集不同,Oracle现在能识别不同的字符集,并能加以处理,这归功于数据泵文件格式。字符集转换会根据需要动态地完成,使得各个数据库表示中的数据“正确”。
http://www.52ij.com/jishu/5159.htmloracle数据库:数据文件_笔记14
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5160.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
