大批上线系统,有时会发现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的内容:
上面已经写好了,其他想查的自己粘贴一下吧。
阅读(896) | 评论(0) | 转发(0) |