| Gzu521.com我的学习网 |
|
第三章 装载和卸载数据 目标 完成本课,您将会: *在不同的平台传输表空间 *理解数据泵的总体结构 *监控数据泵作业 *使用数据泵来进行导入和导出 *为数据的population创建外部表 *定义外表属性 跨平台可传输的表空间 在数据仓库和数据超市之间简化数据的分发. 容许数据库从一个平台移植到另一个平台 支持的平台(略) 跨平台的可传输表空间 在oracle以前的版本中,可传输的表空间的特性可以让表空间在相同的体系结构和操作系统之间迁移. oracle 10g进一步的让你使用可传输的表空间的特性,在平台之间进行传输.这样简化了从数据仓库到数据超市之间的分发,超市通常是运行在较小的平台上的.它也容许数据库通过重新建立数据字典和传输用户表空间来从一个平台移植到另外一个平台. 为了能够从一个平台到另外一个平台传输数据文件,你需要保证源系统和目标系统运行在支持的平台上.另外支持平台的数目不是很多... 需要相同的字符集. 最小兼容性 源和目标数据库都必须设置compatible为10.0.0或更高 数据文件头是平台相关的 在传输之前,确信所有的只读和脱机文件是平台相关的 两个必须是10g数据库;只读和脱机的意思是文件头无log号和checkpoint号 传输表空间的过程 要从一个平台传输表空间到另外一个平台,这个表空间的数据文件必须转换到源和目标数据库都能认的格式.尽管在10g,磁盘结构都符合公共格式,但是在源和目标数据库用不同的高低位也是可以的.当要传输到不同的高低位的平台的时候,你需要使用rman的convert命令来转换高低位.这个操作既可以在源也可以在目标数据库做. 如果平台的高低位是相同的,那就没有必要做转换了.基本上过程更以前的一致,除非平台使用不同的高低位. 查看平台的高低位 select tp.endian_format from v$transportable_platform tp, v$database d where tp.platform_name = d.platform_name; 数据文件转换:例(略) clob的例外 在转换高低位的时候,clob列是跳过的. 当你select的时候,才转换. 你可以使用create table as select 来进行转换. 动态性能视图的改变 v$database-------> platform_id platform_name endian_format v$transportable_platform 数据泵概览 高速数据和元数据谦虚的服务器端工具 通过dbms_datapumb调用的结构 提供新一带的export和import工具:expdb,impdb,web页面的接口 包含了原来的exp/imp的全功能 数据泵通用体系结构 direct path api(dpapi) :10g支持直接的path api接口,这样就小化数据转换和在转载和卸载的解析时间. 外表服务:数据泵使用新的oracle_datapump访问驱动这样就让外表了读写包含二进制流文件 dbms_metadata包被工作进程用来在所有的元数据的装载和卸载.数据库对象的定义存储是用xml而不是sql. dbms_datapump包包含了为批数据和元数据迁移高速导入和导出工具的api. sql*loader客户端已经集成到外表中,这样为外表访问参数提供了自动迁移loader控制文件. expdp和impdp客户端是瘦客户端,通过调用dbms_datapump包来初始化和监控数据泵操作.今天他们引入了新的功能,他们依然跟以前的exp和imp兼容. 像db control,复制,传输表空间和用户应用程序都能从这样的体系结构中受益.sqlplus也许可以为了对正在进行的操作进行简单的状态查询提供了dbms_datapump客户端 数据泵导出导入概览 作为后台作业提交,失败了可以继续,每个用户只有一个进程,数据写入master表. 数据泵导出导入工具是10g的新工具.尽管他们跟以前的exp/imp很像,但是他们是单独的产品. data pump export是为卸载数据和元数据到一套操作系统文件叫做dump文件集的工具.数据泵导入是用来把dump文件集的元数据和数据导入要目标系统中. |
责任编辑:gzu521