加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

ORA-12162: TNS:net service name is incorrectly specified

发布时间:2021-03-31 07:23:05 所属栏目:站长百科 来源:网络整理
导读:概述 因未配置体系情形变量ORACLE_SID导致ORA-12162错误 说明缘故起因 起首登录数据库主机执行 oerr ora 12162 我们起首查察看下 tnsnames.ora文件 执行tnsping CC呼吁 搜查下是否可以tnsping通,查对IP和端口以及实例名 ? 数据库处事器端行使TNSNAMES.ORA中记录

概述
因未配置体系情形变量ORACLE_SID导致ORA-12162错误

说明缘故起因
起首登录数据库主机执行 oerr ora 12162


我们起首查察看下 tnsnames.ora文件


执行tnsping CC呼吁 搜查下是否可以tnsping通,查对IP和端口以及实例名

?

数据库处事器端行使TNSNAMES.ORA中记录的毗连串通接没有题目

查察是否指定ORACLE_SID,行使echo $ORACLE_HOME和echo $ORACLE_SID确认体系当前的ORACLE_HOME和ORACLE_SID情形变量

发明 ORACLE_SID未指定.......
1
办理要领
怎样查察ORACLE_SID呢?

两种方法:

select name from v$database
查察tnsnames.ora文件获得 $ORACLE_HOMEnetworkadmintnsnames.ora


我们这里的ORACLE_SID为 CC

假如只想姑且见效的话,直接在当前窗口 执行 export ORACLE_SID=CC,此时只对当前的bash登录session见效,从头打开的会话窗口依然无效。

export配置只对当前的bash登录session有用。这是存在内存内里的。
恒久见效的话可以写入设置文件。之后source 设置文件 ,使其见效。

将ORACLE_SID等情形变量写入到体系profile中,确保体系profile文件内容的有用性;

?

?

配置RACLE_SID,从头实行登录,办理。

?

详说ORACLE_HOME和ORACLE_SID
凡是环境下,ORACLE_SID这个情形变量全称Oracle System Identifier,,用于在一台处事器上标识差异的实例,默认环境下,实例名就是ORACLE_SID的值(即INSTANCE_NAME=$ORACLE_SID。

虽然实例名也可以差异于ORACLE_SID这个情形变量,只要在初始化参数文件里表现指定INSTANCE_NAME参数值差异于ORACLE_SID情形变量的值即可)。

在UNIX/Linux平台下,该情形变量首要浸染是同ORACLE_HOME这个情形变量做hash运算,获得一个独一值,用来标识共享内存段,及SGA

ORACLE_HOME情形变量是Oracle软件的安装路径,顺带ORACLE_BASE情形变量是Oracle软件安装的基目次。

结论:在UNIX、Linux平台上, 沟通的ORACLE_HOME下不行以同时运行ORACLE_SID沟通的多个实例, 差异的ORACLE_HOME下可以同时运行ORACLE_SID沟通的多个实例!

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读