| Gzu521.com我的学习网 |
|
数据泵api在服务器端访问它的文件而不是在客户端. 这些工具也可以用来在远程数据库导出数据,或直接从源数据库导入到目标数据库.这就是网络模式,这种模式一般在导入数据到只读数据库特别的有用. 在每个数据泵操作的核心是主表(master table),用户运行数据泵作业的时候创建的表.主表维护作业的所有的方便. 在基于文件的导出作业中,主表建立了,在最后一步写到dump文件集中.相反的,把主表导入到当前用户的schema中是基于文件导入操作的第一步,也用在顺序创建所有要导入的对象. 当数据泵作业正常的完成的时候,主表被删. 数据泵导入导出的益处 数据访问方法 直接路径 外表 分离和重新连接到运行长时间的作业 重新启动数据泵作业 细度对象选择 显示的指定版本 并行操作(企业版) 估算导出作业空间消耗 在分步式环境中的网络模式 在导入的时候重新计算承受力 数据泵自动决定数据访问的方式.这些可以是直接路径也可以是外表. 不影响作业可以分离或重新连接到长运行的作业可以让你从多个地方来监控作业.所有停止的数据泵作业可以在不丢失数据的情况下重新启动,尽管足够的原信息仍然没有受到影响.不管这个作业是自愿的还是由于错误不情意的停止都没有关系. exclude,include,content参数用在细度对象筛选上. 你可以为你要移动的对象知道版本参数来创建dump文件集,这样就会更以前的oracle版本兼容来支持数据泵.这个参数用来保留在以后的版本中. 你也可以使用parallel参数在指定活动执行用来代表这个export的作业服务器进程的最大数. 你也可以使用estimate_only参数来估计导出作业将消耗多少空间. 网络模式可以让你从远程数据库中直接导出为dump文件集.这可以通过数据库连接到源数据库来完成. 在导入的适合,你可以改变目标数据文件的名称,schema,和表空间. 总体实现概览 客户端进程对数据泵api进行调用.一旦作业启动了,客户端就不需要了.多个客户端为了监控或公主作业可以连接或断开这个作业. 当客户端登录到oracle数据库的适合,就创建了shadow进程.它为数据泵api的请求服务.当受到dbms_datapump.open请求的适合,shadow创建作业,这个作业主要包括创建master表,创建为各种进程通讯的aq对象,创建主控制进程.一旦作业运行了,shadow的主要任务通常包括为客户接受get_status请求.如果客户端断开,shadow也就没有了. 主控制进程控制数据泵的执行和顺序.它维护作业的状态,作业的描述,主表的重新启动和dump文件的信息.这个进程名称为dmnn. 接受到start_job的请求之后,主进程就根据parallel参数的值来创建许多工作进程.工作进程执行mcp受到请求的工作,主页是装载和卸载元数据和数据.工作进程的名称是dwnn. 如果外表的路径是作为装载和卸载数据的访问方法,工作进程根据装载和卸载的作业协调许多并行服务器进程.这样使得分区内的装载和卸载成为可能. 数据泵直接路径需要考虑的事项 细度访问控制的表在插入和选择模式是可以用的 lob类有域索引 现在有clustered的表 分区表的全局索引有单一分区的装载 bfile或不透明类型的列 引用完整性约束 有嵌入透明类型的varray列 数据泵支持对表的行数据的两种访问访问 使用直接路径api的直接路径 外表 数据泵自动的为每个表选择最合适的访问方法 当一个表的结构容许它和期望最大的单流性能的时候数据泵就使用直接路径装载和卸载数据. 然后如果上面的条件出现了,或者表含有加密列,或导入的表在装载和卸载的时候分区不一样,数据泵就使用外表而不是直接路径去移动数据. |
责任编辑:gzu521