ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle数据库管理 » export使用direct=y与不使用有何细微区别?

标题: export使用direct=y与不使用有何细微区别?
离线 finalgod
中级会员



精华贴数 0
个人空间 0
技术积分 588 (3304)
社区积分 7 (13006)
注册日期 2003-4-14
论坛徽章:1
授权会员     
      

发表于 2004-11-11 21:25 
export使用direct=y与不使用有何细微区别?

RT,请明示。如果在8i客户端export 9i库,再import 8i库,export时使用direct=y有没有不便或不行的地方?


顶部
离线 li2
高级会员


精华贴数 0
个人空间 43
技术积分 4122 (354)
社区积分 1492 (751)
注册日期 2002-2-12
论坛徽章:5
ITPUB元老会员2006贡献徽章蓝色妖姬授权会员  
      

发表于 2004-11-11 22:48 
direct=y 这样数据不过内存直接到exp 文件,速度是快了很多.发现不了原有数据错误.不支持大对象用direct=y 选项.


__________________
君子终日乾乾,夕惕若,厉无咎当我沉默着的时候,我觉得充实;我将开口,同时感到空虚
顶部
离线 Kamus
版主


精华贴数 51
个人空间 400
技术积分 46804 (13)
社区积分 3565 (391)
注册日期 2002-5-26
论坛徽章:30
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念
ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员2008北京奥运纪念徽章:跳水

发表于 2004-11-12 02:09 
direct=y在某些时候,虽然导出正常,但是导入却会报错
而且由于direct=y并不能加快imp所需的时间,实际上imp也没有这个参数,所以如果不是很在乎exp的时间的话,建议使用direct=n


__________________
有事情请发Gmail邮箱,站内IM可能不能及时回复。    

***Chanel [K]***

从明天起, 做一个幸福的人  
喂马, 劈柴, 周游世界  
从明天起, 关心粮食和蔬菜  
我有一所房子 面朝大海, 春暖花开
顶部
在线/呼叫 husthxd
版主


精华贴数 8
个人空间 1288
技术积分 61239 (9)
社区积分 3829 (374)
注册日期 2002-2-20
论坛徽章:109
现任管理团队成员ITPUB元老ITPUB北京九华山庄2008年会纪念徽章第18届世界杯(德国)纪念徽章管理团队2006纪念徽章会员2007贡献徽章
会员2006贡献徽章玉石琵琶九尾狐狸紫蜘蛛蓝色妖姬红孩儿

发表于 2004-11-12 09:08 
DIFFERENCE
----------
1. Conventional path Export.
   -------------------------
   Conventional path Export uses the SQL SELECT statement to extract data  
   from tables. Data is read from disk into the buffer cache, and rows are  
   transferred to the evaluating buffer. The data, after passing expression  
   evaluation, is transferred to the Export client, which then writes the  
   data into the export file.  

2. Direct path Export.
   -------------------
   When using a Direct path Export, the data is read from disk directly
   into the export session's program global area (PGA): the rows are  
   transferred directly to the Export session's private buffer. This also
   means that the SQL command-processing layer (evaluation buffer) can be
   bypassed, because the data is already in the format that Export expects.  
   As a result, unnecessary data conversion is avoided. The data is  
   transferred to the Export client, which then writes the data into  
   the export file.


__________________
少吃饭,多吃菜少说话,多做事少灌水,多看文档
-----------------------吃遍全城!--------------------
-----------------------Java钻研中--------------------
--------------------学好英语,报效祖国--------------------
人生最幸福的事情莫过于通过自己的努力实现自己的梦想!
http://space.itpub.net/6906/
顶部
在线/呼叫 ZALBB
正在看龙蛇演义


精华贴数 8
个人空间 0
技术积分 30545 (29)
社区积分 14806 (100)
注册日期 2001-10-15
论坛徽章:63
      
      

发表于 2004-11-12 10:22 


QUOTE:
最初由 husthxd 发布
DIFFERENCE
----------
1. Conventional path Export.
   -------------------------
   Conventional path Export uses the SQL SELECT statement to extract data  
   from tables. Data is read from disk into the buffer cache, and rows are  
   transferred to the evaluating buffer. The data, after passing expression  
   evaluation, is transferred to the Export client, which then writes the  
   data into the export file.  

2. Direct path Export.
   -------------------
   When using a Direct path Export, the data is read from disk directly
   into the export session's program global area (PGA): the rows are  
   transferred directly to the Export session's private buffer. This also
   means that the SQL command-processing layer (evaluation buffer) can be
   bypassed, because the data is already in the format that Export expects.  
   As a result, unnecessary data conversion is avoided. The data is  
   transferred to the Export client, which then writes the data into  
   the export file.


说实在的,即便读懂这段英文,我还是不知道该参数在Y和N
情况下的差别,文章没说明,Y/N时的优缺点。没说明什么情况
下适合Y/N。而这些正是操作员所关心和需要的。

泛泛地讲一些术语,如:SQL command-processing layer (evaluation buffer) can be bypassed,看不明白,读了我觉得帮助还是不大,
这也是ORACLE文档常见的毛病。

如果有试验能看出两者间的区别,那时最好的。


顶部
在线/呼叫 husthxd
版主


精华贴数 8
个人空间 1288
技术积分 61239 (9)
社区积分 3829 (374)
注册日期 2002-2-20
论坛徽章:109
现任管理团队成员ITPUB元老ITPUB北京九华山庄2008年会纪念徽章第18届世界杯(德国)纪念徽章管理团队2006纪念徽章会员2007贡献徽章
会员2006贡献徽章玉石琵琶九尾狐狸紫蜘蛛蓝色妖姬红孩儿

发表于 2004-11-12 12:31 


QUOTE:
最初由 ZALBB 发布


说实在的,即便读懂这段英文,我还是不知道该参数在Y和N
情况下的差别,文章没说明,Y/N时的优缺点。没说明什么情况
下适合Y/N。而这些正是操作员所关心和需要的。

泛泛地讲一些术语,如:SQL command-processing layer (evaluation buffer) can be bypassed,看不明白,读了我觉得帮助还是不大,
这也是ORACLE文档常见的毛病。

如果有试验能看出两者间的区别,那时最好的。


nod
不妨找一张大表分别用direct=y/n方式exp,比较一下就出来了.


__________________
少吃饭,多吃菜少说话,多做事少灌水,多看文档
-----------------------吃遍全城!--------------------
-----------------------Java钻研中--------------------
--------------------学好英语,报效祖国--------------------
人生最幸福的事情莫过于通过自己的努力实现自己的梦想!
http://space.itpub.net/6906/
顶部
离线 西门吹牛
高级会员


精华贴数 4
个人空间 0
技术积分 12721 (93)
社区积分 2663 (502)
注册日期 2002-4-29
论坛徽章:3
会员2007贡献徽章会员2006贡献徽章授权会员   
      

发表于 2004-11-12 13:19 
摘自《Oracle 性能优化——已证实的获得最佳性能和可用性方法》

P380~
直接路径:获得最优的导出性能
direct = y

ORACLE会绕过SQL语句处理引擎,直接从数据文件中读取数据,然后写入导出文件;如果表中包含某些特定的数据类型,比如大对象和对象,碰到这样的情况的时候,ORACLE会自动切换到常规的导出方式,并在导出日志中记录。

还有一些参数和DIRECT参数不兼容,例如当使用直接路径导出可移动表空间,或者用QUERY参数的时候,就无法使用DIRECT参数。


__________________
春莺啼岸柳弄春晴,柳弄春晴夜月明。明月夜晴春弄柳,晴春弄柳岸啼莺。夏香莲碧水动风凉,水动风凉夏日长。长日夏凉风动水,凉风动水碧莲香。秋秋江楚雁宿沙洲,雁宿沙洲浅水流。流水浅洲沙宿雁,洲沙宿雁楚江秋。冬红炉透炭炙寒风,炭炙寒风御隆冬。冬隆御风寒炙炭,风寒炙炭透炉红。
顶部
离线 wingzero
一般会员



精华贴数 0
个人空间 0
技术积分 324 (6137)
社区积分 0 (58396)
注册日期 2002-6-12
论坛徽章:0
      
      

发表于 2004-11-12 15:52 
oracle8174,9202等的不指定DIRECT的EXP命令存在BUG,如果将BUFFER设的过大,会导致字段中数据值改变。


顶部
在线/呼叫 ZALBB
正在看龙蛇演义


精华贴数 8
个人空间 0
技术积分 30545 (29)
社区积分 14806 (100)
注册日期 2001-10-15
论坛徽章:63
      
      

发表于 2004-11-12 16:33 
刚才做了测试,导出同一张表,300W记录,Y比N快了20秒(为减少网络传输误差,
在数据库服务器上做的EXP),同时发现Y比N导出的文件要小6M多。不知道减少
的6M体现在哪里?

我想搞清楚,Y/N各自的利弊,在什么情况下适合用Y,什么情况下适合用N。


顶部
离线 Kamus
版主


精华贴数 51
个人空间 400
技术积分 46804 (13)
社区积分 3565 (391)
注册日期 2002-5-26
论坛徽章:30
现任管理团队成员2007年度ITPUB最佳技术原创精华ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念
ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章授权会员2008北京奥运纪念徽章:跳水

发表于 2004-11-12 16:42 
不在乎EXP时间的,一律建议使用direct=N


__________________
有事情请发Gmail邮箱,站内IM可能不能及时回复。    

***Chanel [K]***

从明天起, 做一个幸福的人  
喂马, 劈柴, 周游世界  
从明天起, 关心粮食和蔬菜  
我有一所房子 面朝大海, 春暖花开
顶部

CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问