硬盘数据恢复导航
RAID数据恢复导航
 | 网站首页 | 数据恢复资料 | 数据恢复软件 | 咨询留言 | 数据恢复博客 | 数据恢复论坛 | 
数据恢复软件下载
公司简介 数据恢复成功案例 数据恢复报价 数据恢复培训 数据恢复技术文章 数据恢复客服中心 数据恢复服务联系方式
您现在的位置: 北亚数据恢复技术站 >> 数据恢复资料 >> 相关编程资料 >> 文章正文
oracle定时分析用户下的所有表            【字体:
oracle定时分析用户下的所有表
作者:未知    文章来源:网络    点击数:    更新时间:2009-6-30

定时分析用户下的所有表

 

你的数据库运行在CBO的模式下,就要对你的表经常做分析,尤其是变化
很大的表,这样oracle才会选择正确的执行计划,下面是我写的一个按时
分析表的一个的脚本


操作步骤:

1. 编写执行分析表的procedure
2. 编写调用procedure的os的shell脚本
3. 在os做crontab的定时任务


1. 编写执行分析表的procedure

 

create or replace procedure pro_analyze_user_objects (tablename varchar2  ---不分析的表名或表名的部分字符
)
is
  /*******************************************************
  author:skate
  time  :2009/04/16
  功能:分析大于1000行的表的统计信息
  说明:可以统计用户下的所有大于1000行的表,如果要统计其他用户
        ,只要把这个procedure放在相应的用户下或者用all_tables

  eg:exec pro_analyze_user_objects('_his')
 
  相关分析语句如下:
  analyze table D_COURSE compute statistics  for all indexes for all columns for table;
  analyze table D_COURSE compute statistics;
  ********************************************************/

 

cursor cur_tab is
select table_name
 from user_tables where num_rows>1000
 and table_name not like '%'||upper(tablename)||'%';
 
 record_cur_tab cur_tab%rowtype;


begin

open cur_tab;
loop
 fetch cur_tab into record_cur_tab;
 exit when cur_tab%notfound;
 execute immediate 'analyze table '|| record_cur_tab.table_name || ' compute statistics';
end loop;
end pro_analyze_user_objects;

 

2. 编写调用procedure的os的shell脚本


[oracle@svr-db-test sh]$ more ticket_analyze.sh
####################################
#author:skate
#time  :2009/04/16
#desc  : The timming analyze user of tables
####################################

cd /home/oracle/sh
date
sqlplus /nolog @ ticket_analyze.sql
date
exit
[oracle@svr-db-test sh]$

 


[oracle@svr-db-test sh]$ more ticket_analyze.sql
connect tickets/123456
set timing on
exec pro_analyze_user_objects('_his');
exit;

[oracle@svr-db-test sh]$

 

3. 在os做crontab的定时任务

 

 

#ayalyze tickets all tables

1 07 * * * sh /home/oracle/sh/ticket_analyze.sh >> /home/oracle/sh/ticket_analyze.log

文章录入:a    责任编辑:a 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    关于我们 | RAID数据恢复 | 友情链接 | RSS生成 | XML生成 | 文章HTML地图 | 下载HTML地图

    版权所有 北亚数据恢复中心
    全国统一客服电话:4006-505-808
    北京市海淀区永丰基地丰慧中路7号新材料创业大厦B座205室
    京ICP备05011939
    龈雎僦