文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>VCS Failover 导致 $TNS_ADMIN 设置错误

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内,重启了数据库,问题解决。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载