eygle.com   eygle.com
eygle.com  
 

« August 3, 2005 | Blog首页 | August 6, 2005 »



August 5, 2005

当Oracle9i的OPTIMIZER_MODE = FIRST_ROWS时EXP过慢的解决方法

作者:eygle

出处:http://blog.eygle.com

Metalink上声称如果对于9i数据库设置全局的OPTIMIZER_MODE = FIRST_ROWS,会有意想不到的问题,通常是由于Internal SQL得到了错误的执行计划导致的,所以metalink建议最好不要在初始化参数中设置OPTIMIZER_MODE = FIRST_ROWS。


Export/Import can be Very Slow with OPTIMIZER_MODE = FIRST_ROWS

解决方法:任选一种
1。修改应用的SQL,让SQL适用于OPTIMIZER_MODE = CHOOSE

2。修改应用SQL,添加“/*+ FIRST_ROWS */”提示

3。修改初始化参数OPTIMIZER_MODE = CHOOSE,
创建登录触发器,只有当应用用户登录的时候才设置优化模式
CREATE OR REPLACE TRIGGER LoginTrigger AFTER LOGON ON ETFDB.SCHEMA
BEGIN
execute immediate 'alter session set OPTIMIZER_GOAL=FIRST_ROWS';
END;
/

4。exp使用专门的用户EXPIMPADMIN,该用户具有EXP_FULL_DATABASE和IMP_FULL_DATABASE
角色。然后创建触发器
CREATE OR REPLACE TRIGGER LoginTrigger AFTER LOGON ON EXPIMPADMIN.SCHEMA
BEGIN
execute immediate 'alter session set OPTIMIZER_GOAL=CHOOSE';
END;
/

推荐使用第三种方式。

Posted by eygle at 7:36 PM | Comments (0)


10个想法

作者:eygle

出处:http://blog.eygle.com

原来发在CSDN上的,现在转过来。

1。养一条白熊,或者藏獒

2。去一趟南极,或者格陵兰

3。去一趟埃及

4。去一趟西藏

5。拥有一个PowerMac NoteBook

6。去一趟其它的星球

7。还有4个决定暂时保留

我知道这些想法,有些是可以实现的,有些可能这辈子只能想想,不过在40岁以后我会努力筹划让能够实现的依次实现。
不知道大家的愿望是什么?

Posted by eygle at 7:16 PM | Comments (3)



CopyRight © 2004-2008 eygle.com, All rights reserved.