大批上线系统,有时会发现RAC控制文件没有放置到共享盘的报错,那么怎么排查一遍呢?
-
SELECT * FROM V$RMAN_CONFIGURATION where name='SNAPSHOT CONTROLFILE NAME'
挂到ansible上,跑一下rac环境的,如果为空,那么就可能需要修改了。
没有ansible?
自己写一个吧
-
#!/bin/bash
-
-
source ~/.bash_profile
-
dblist=/home/oracle/conn.txt
-
sqlfile=/home/oracle/b.sql
-
-
-
for i in `cat $dblist`
-
do
-
dn=`echo $i | awk -F [@] '{print $2}'`
-
ip=`echo $i | awk -F [@] {'print $2'}|awk -F [:] {'print $1'}`
-
dname=`echo $i | awk -F [:] {'print $2'} | awk -F [/] {'print $1"_"$2'}`
-
-
echo ...NOW QUERYING ON: $dn
-
-
sqlplus -S $i<<EOF
-
define dn=$dn
-
define ip=$ip
-
define dname=$dname
-
@$sqlfile
-
-
EOF
-
done
conn.txt的内容:
system/oracle@192.168.80.15:1521/orcl
system/oracle@192.168.80.55:1521/zhdd
b.sql的内容:
上面已经写好了,其他想查的自己粘贴一下吧。
阅读(1014) | 评论(0) | 转发(0) |