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

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

EXPort/Import can be Very Slow with OPTIMIZER_MODE = FIRST_ROWS

http://metalink.Oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=181072.1

解决方法:任选一种

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;

/

推荐使用第三种方式。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航