博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
script of check repair ASM DISKGROUP
阅读量:2447 次
发布时间:2019-05-10

本文共 1337 字,大约阅读时间需要 4 分钟。

用于check repair DISKGROUP用

[@more@]

#!/bin/sh

export ORACLE_BASE=/oracle/app

export ORA_ASM_HOME=${ORACLE_BASE}/11gR1/db
export ORACLE_SID=+ASM24

function repair_dg(){
sqlstr="alter diskgroup $2 check DISK "
x=`expr $1 * 8`
i=`expr $x - 8`
if [ $1 -eq 9 ];then
j=70
else
j=`expr $x - 1`
fi

while ((i<=j))

do
if [ $i -eq $j ];then
flag=`printf '%04d' $i`
sqlstr1=$sqlstr" DATA_"$flag
((i=i+1))
continue
fi
flag=`printf '%04d' $i`
sqlstr=$sqlstr" $2_"$flag","
((i=i+1))
done

echo $sqlstr1" repair;" >/tmp/repair_dg_$1.sql

$ORA_ASM_HOME/bin/sqlplus -S "/ as sysdba" <select 'begin: '||to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

SELECT SYS_CONTEXT ('userenv', 'sid') from dual;
--@/tmp/repair_dg_$1.sql;
select 'end: '||to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
exit
EOD
}

repair_dg 1 DATA &
repair_dg 2 DATA &
repair_dg 3 DATA &
repair_dg 4 DATA &
repair_dg 5 DATA &
repair_dg 6 DATA &
repair_dg 7 DATA &
repair_dg 8 DATA &
repair_dg 9 DATA &

解释一下:

1,data这个diskgroup下有71个disk (DATA_0000--DATA_0070)
2,要求用9个并发同时执行check repair操作,
alter diskgroup check disk repair会做哪些事,在asm guide/sql reference中有说明
3,脚本设置成前面8个脚本每个检查8个disk,最后一个检查7个,共计8*8+7=71个
4,注意必须连asm instance才能执行
5,被check的dg必须mount

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/94384/viewspace-1028911/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/94384/viewspace-1028911/

你可能感兴趣的文章
reddit_使用PHP和JSON获取URL的Reddit分数
查看>>
火狐插件 xpi打包_将Firefox扩展程序打包为XPI
查看>>
使用Google Analytics(分析)跟踪AJAX链接点击
查看>>
图像处理库 gd_使用PHP和GD库进行图像处理
查看>>
robots.txt_robots.txt在开发服务器上重新路由
查看>>
css压缩_使用PHP轻松实现CSS压缩
查看>>
印象chrome_Google Chrome的第一印象
查看>>
mootools_使用MooTools进行背景动画
查看>>
动态库的静态加载和动态加载_以动态方式加载静态内容
查看>>
mootools_使用MooTools滑块的常见问题解答
查看>>
mootools_使用MooTools 1.2分配锚点ID
查看>>
使用MySQL DATE_FORMAT()格式化日期字段
查看>>
mootools_流体锚–使用MooTools的平滑锚
查看>>
sass 变量_不吸的Sass颜色变量
查看>>
c++98 使用指针指针_在媒体查询中使用指针事件
查看>>
Fabian Beiner撰写的IMDB Grabber类
查看>>
防止缓存您CSS和JavaScript文件
查看>>
mootools_使用MooTools创建动画滑动按钮
查看>>
通过Lighter.js代码解析正则表达式
查看>>
mootools_使用MooTools的Digg样式动态共享小部件
查看>>