自动重建失效index的shell脚本怎么写

自动重建失效index的shell脚本怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司是专业的余杭网站建设公司,余杭接单;提供成都网站建设、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行余杭网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

自动重建失效index的shell脚本
脚本每一个小时运行一次,检测失效索引,一旦发现立刻重建
脚本全部内容如下:
[oracle@orac1 pump]$ more /home/oracle/tools/rebuild_index.sh

#Enviroment define.
source /home/oracle/tools/SET_JOB_ENV.sh
export PATH=$PATH

#following is excution part
sqlplus / as sysdba <declare
begin
  for i in (select index_name,owner from dba_indexes where status ='UNUSABLE' and wner='EDW1_USER') loop
    execute immediate 'alter index '||i.owner||'.'||i.index_name||' rebuild online';
  end loop;
  for j in (select index_name,partition_name,index_owner from dba_ind_partitions where status ='UNUSABLE' and index_owner='EDW1_USER') loop
    execute immediate 'alter index '||j.index_owner||'.'||j.index_name|| ' rebuild partition '||j.partition_name||' online';
  end loop;
end;
/
exit
eof

其中为环境变量设置脚本为
[oracle@orac1 pump]$ more /home/oracle/tools/SET_JOB_ENV.sh
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
#oracle env
ORACLE_BASE=/data/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2/db1
ORA_CRS_HOME=$ORACLE_BASE/product/10.2/crs
export ORACLE_BASE ORACLE_HOME
ORACLE_SID=justin
export ORACLE_SID
ORACLE_TERM=xterm
export ORACLE_TERM
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH
PATH=$HOME/bin:$ORACLE_HOME/bin:$PATH:$ORA_CRS_HOME/bin
NLS_LANG=AMERICAN_AMERICA.UTF8

添加至crontab
#check the unusable index and rebuild them online if exists
01 */1 * * * sh /home/oracle/tools/rebuild_index.sh

看完上述内容,你们掌握自动重建失效index的shell脚本怎么写的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页名称:自动重建失效index的shell脚本怎么写
标题路径:http://cdiso.cn/article/jdpdde.html

其他资讯