动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   数据库 → 阅读文章

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

作者来源: 
阅读 1230 人次 , 2006-5-11 15:50:00 


  
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;
/

推荐使用第三种方式。
  
 本文Tagsoracle  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:ORA-01502 state unusable错误成因和解决方法(二)
· 下一篇:RedHat Linux7.2 上 Oracle 8i R2 (8.1.6) 企业版安装实例
· Oracle中一个日期查找的误区
· Oracle客户端文件打包
· 哪些初始化参数最影响Oracle系统性能
· 触发器的原理
· 删除数据库中重复数据的几个方法


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077