ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » Oracle开发 » 如何定时统计(Analyze)指定数据

标题: 如何定时统计(Analyze)指定数据
离线 ArraySidt
中级会员



精华贴数 0
个人空间 0
技术积分 444 (4358)
社区积分 30 (6197)
注册日期 2001-10-5
论坛徽章:0
      
      

发表于 2001-12-11 10:56 
如何定时统计(Analyze)指定数据

为了使优化器选择执行高效的执行路径,需要经常统计数据,可不可以作为后台任务,定时执行,如何实现?


__________________
生活需要创造快乐
只看该作者    顶部
离线 forestjohn
我是DBA


精华贴数 0
个人空间 0
技术积分 3349 (437)
社区积分 27 (6503)
注册日期 2001-10-12
论坛徽章:8
ITPUB元老管理团队2006纪念徽章会员2006贡献徽章   
      

发表于 2001-12-11 11:29 
作为后台任务没问题,可以用ORACLE的作业(JOB)机制,
1, 设置初始化参数 JOB_QUEUE_PROCESSES 和JOB_QUEUE_INTERVAL
2,使用DBMS_JOB增加作业
注:ANALYZE操作应只在必要的时候才作,该操作执行时对系统性能影响较大


__________________
如果您觉得偶的贴子对你有帮助,请您给个好评--就是点一下贴子下面的小花
宠辱不惊,闲看庭前花开花落.去留无意,漫随天外云卷云舒.
只看该作者    顶部
离线 Sidt
中级会员



精华贴数 0
个人空间 0
技术积分 444 (4358)
社区积分 30 (6197)
注册日期 2001-10-5
论坛徽章:0
      
      

发表于 2001-12-11 11:48 
Analyze 不能在语句块中运行

使用任务要先编制过程,Analyze 在语句块执行时提示编译错误,如何在过程中使用?


__________________
生活需要创造快乐
只看该作者    顶部
离线 halfsearch
一般会员



精华贴数 0
个人空间 0
技术积分 138 (12809)
社区积分 0 (48266)
注册日期 2001-11-12
论坛徽章:0
      
      

发表于 2001-12-11 15:02 
可以编写一个sql脚本,定时自动生成一个包括analyse语句的sql脚本,然后自动运行这个analyse脚本


只看该作者    顶部
离线 easyfree
去留无意 聚散两难


精华贴数 32
个人空间 0
技术积分 14126 (80)
社区积分 4061 (350)
注册日期 2001-9-24
论坛徽章:8
现任管理团队成员ITPUB元老ITPUB北京九华山庄2008年会纪念徽章管理团队2006纪念徽章会员2006贡献徽章授权会员
行业板块每日发贴之星ITPUB新首页上线纪念徽章    

发表于 2001-12-11 15:44 
也可以放在dbms_sql或者local dynamic sql中执行

不过建议你首先试验一下analyze的资源占用情况, 不要影响应用


__________________
看我非我我看我我亦非我
只看该作者    顶部
离线 socall
初级会员



精华贴数 0
个人空间 0
技术积分 32 (37475)
社区积分 0 (49343)
注册日期 2001-12-12
论坛徽章:0
      
      

发表于 2001-12-12 21:38 
你可以使用系统的定时机制
如*nix的crontab是个不错的选择!


只看该作者    顶部
 
    

相关内容


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