ORA-12505 TNS:listener does not currently know of SID given in connect - 2

简介:

2. 临时解决方法

A).  clone apps tier 后, 一般对应TNS_ADMIN 的路径在:

/data01/applerp/inst/apps/erptest1_szx101ap01-ehr01/ora/10.1.2/network/admin  
或者    $INST_TOP/ora/10.1.2/network/admin 

其中的生成的 tnsnames.ora 内容是不正确的,那么我们修改其中内容的最后部分ifile : 
vi  tnsnames.ora  
我们可以看到最后链接的文件名类似: erptest1_szx101ap01-ehr01_ifile.ora ,这个文件在$TNS_ADMIN下是不存在的。

我们在ifile文件所在目录生成这个ifile文件, 文件名: erptest1_szx101ap01-ehr01_ifile.ora ,
在此文件中加入多个RAC节点的vip, 如下  :

erptest =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = szx101db01-vip)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = szx102db01-vip)(PORT = 1521))
    (LOAD_BALANCE = yes)
    (FAILOVER = on)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = erptest)
    )
  )


B).  报错的情况下生成的 CONTEXT_FILE  xml文件中, 发现没有数据库连接串,即s_apps_jdbc_connect_descriptor 没有值,
我们需要手工设置如下 :

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=YES)(FAILOVER=YES)(ADDRESS=(PROTOCOL=tcp)(HOST=szx101db01-vip.hwwh.com)(PORT=1521))(ADDRESS=(PROTOCOL=tcp)(HOST=szx102db01-vip.hwwh.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=erptest)))


C).  设置完毕后,使用 adautocfg.sh (这里之所以成为临时解决方法,是因为clone报错其实没有解决,只是在报错基础上进行修补后
     使之可以adautocfg.sh 而已, 基本解决了应用启动问题) 。

本文转自ITPUB博客tolywang的博客,原文链接:ORA-12505 TNS:listener does not currently know of SID given in connect - 2,如需转载请自行联系原博主。

相关文章
|
6月前
|
Oracle 关系型数据库 Java
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
1272 0
|
Oracle 关系型数据库 数据库
ORA-12541:TNS:no listener
PLSQL作为一个专门开发面向Oracle数据库的应用,那登录时肯定和Oracle息息相关了。那面对出现“ORA-12541:TNS:no listener”时应该怎么办呢?我分为了三个步骤:“确保Oracle连接成功”和“Oracle的Net Configuration Assistant的配置”和“重新启动Oracle服务”。
ORA-12541:TNS:no listener
|
Oracle 网络协议 关系型数据库
Oracle环境变量、监听listener.ora、tnsnames.ora、sqlnet.ora配置
Oracle环境变量、监听listener.ora、tnsnames.ora、sqlnet.ora配置 点击(此处)折叠或打开 NLS_DATE_FORMAT=YYYY-MM-DD HH24:mi:ss NLS_LANG=AMERICAN_CHINA.
1058 1
|
Oracle 关系型数据库 Linux
TNS-12541: TNS:no listener TNS-12560 TNS-00511: No listener
为了测试需要,系统管理员帮忙将一台ORACLE数据库服务器克隆到虚拟机上,我上去删除了root、oracle、tomcat账号下的crontab定时作业,然后启动了ORACLE数据库实例,删除了ORACLE下的作业,然后启动监听时报如下错误: [oracle@EGMLNX02 admin]$ lsnrctl stop LSNRCTL for Linux: Version 10.
2210 0
|
Oracle 关系型数据库 数据库
Oracle中Error while performing database login with the XXXdriver; Listener refused the connection with the following error; ORA-12505,TNS:listener does
一次连接数据库怎么也连接不上,查了多方面资料,终于找到答案,总结 首先应该保证数据库的服务启动 在myeclipse的数据库视图中点 右键->new 弹出database driver的窗口, Driver template选择oracle(thin driver), Driver name 输入...
1130 0
|
Oracle 关系型数据库
|
Oracle 关系型数据库 网络协议
listener.ora
listener.ora存放位置一般在:$ORACLE_HOME/network/admin目录下 一、例子 LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=127.
1297 0