互联网服务 OracleexpdpOracle导出

在执行expdp时,Oracle有几种导出方式,对系统造成什么影响?

在执行expdp时,Oracle数据库有几种导出方式,又会对系统造成什么影响? 显示全部
在执行expdp时,Oracle数据库有几种导出方式,又会对系统造成什么影响? 收起
参与2

返回文盲筱烨 的回答

文盲筱烨 文盲筱烨 数据库运维工程师 SDOUG
EXPDP导出有两种方式:直接路径和外部表路径
具体说明:
  1)直接路径方式避开了数据库高速缓存,当使用直接路径模式抽取数据时,DataPump从磁盘直接读取数据文件,抽取和格式化文件内容,最后将内容写出的转储文件。该种方式和SGA交互等待少,其导入导出速度直接取决于数据库所在磁盘速度和cpu,因此,直接路径极为快速。
  2)外部表路径模式将使用到数据库的告诉缓存buffer cache,通过外部表路径方式导出数据时,DataPump使用普通的SELECT操作将数据块从数据文件中读入BUFFER CACHE,为了写出转储文件,数据会在存储中备格式化。通过外部表路径导入时,DataPump根据转储文件的内容构造标准的插入语句,并且通过将数据块从数据文件读至缓存来执行这些语句,插入操作按照标准的样式在缓存中完成,如同普通DML操作一样,外部表路径也会同时产生撤销和重做。

当数据库中使用了dg、ogg等软件时,做expdp操作,如果expdp选择了外部表方式导出,在执行时,oracle内部会创建一个临时外部表,假如dg、ogg等软件灾备端没有创建目录或者用户无权限,会造成dg、ogg中断。
系统集成 · 2015-08-07
浏览1243

回答者

文盲筱烨
数据库运维工程师 SDOUG
擅长领域: 数据库
评论14

文盲筱烨 最近回答过的问题

回答状态

  • 发布时间:2015-08-07
  • 关注会员:1 人
  • 回答浏览:1243
  • X社区推广