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)
