VCS Failover 导致 $TNS_ADMIN 设置错误
时间:2011-01-27 来源:iolia131
Symptom:
一个数据库在VCS环境中,在VCS Failover后,alert log中出现报错:ORA-12154: TNS:could not resolve service name。不能解析standby数据库的地址。
Check:
12154的错误是在tnsnames.ora文件中不能找到tns名。但是手动tnsping 备库的tns名是成功的。查看$TNS_ADMIN也是对的。
查看oracle正在使用的环境变量:
(1)ps -ef | grep pmon 得到oracle的进程ID
(2)pargs -e $PID 查看环境变量。
发现没有$TNS_ADMIN,也就是说当前oracle进程用的$TNS_ADMIN是空的。由于这个数据库的$TNS_ADMIN不是默认的$ORACLE_HOME/NETWORK/ADMIN,所以Oracle找不到正确的tnsnames.ora文件,导致不能解析tns名。
Solution:
·把正确的tnsnames.ora文件拷贝到默认路径下。
·或者重启数据库。
Action:
由于还在downtime window内,重启了数据库,问题解决。
相关阅读 更多 +