Linux下报ora-12162,ORA-12162: TNS:net service name is incorrectly specified
概述
因未设置系统环境变量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未指定.......
如何查看ORACLE_SID呢?
两种方式:
select name from v$database
查看tnsnames.ora文件得到 $ORACLE_HOME\network\admin\tnsnames.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相同的多个实例!
Linux下报ora-12162,ORA-12162: TNS:net service name is incorrectly specified相关推荐
- linux32位运行64位程序,32位windows下可以运行的程序在64位linux下报错
已结贴√ 问题点数:20 回复次数:3 32位windows下可以运行的程序在64位linux下报错 filt.c在32位windows code:blocks 10.05下运行无任何异样. 传到64 ...
- linux ora-12162,ORA-12162: TNS:net service name is incorrectly specified
ORA-12162: TNS:net service name is incorrectly specified 发布时间:2020-07-09 14:40:25 来源:51CTO 阅读:1105 作 ...
- form编译报错:ORA-12162: TNS:net service name is incorrectly specified解决办法
form编译报错:ORA-12162: TNS:net service name is incorrectly specified解决办法 编译命令 apps/apps密码后面+"@数据库i ...
- Oracle案例05——ORA-12162: TNS:net service name is incorrectly specified
最近在梳理环境,发现环境真的不是一般的复杂,配置不是一般的乱,刚在梳理环境的时候发现一个库通过conn /as sysdba无法连接,具体处理过程如下: 一.错误信息 [oracle@ ~]$ sql ...
- 将log4cplus.so集成到linux下报undefined reference to 错误
1 参照<编译log4cplus-2.0.x备忘录>博文中"linux下 编译log4plus共享库"部分的说明编译出 log4cplus.so. 2: 经过上面的第一 ...
- linux下ora-12505,甲骨文临时ORA 12505错误后的Linux启动
我遇到与Oracle一个很奇怪的现象,也许有人可以帮助我,让我总结一下真正的快:甲骨文临时ORA 12505错误后的Linux启动 我的首选操作系统是Debian的Linux操作系统,我使用的是Ora ...
- oracle 重建spfile,linux下oracle重建spfileorcl.ora
数据库默认用spfile启动,可以指定用pfile启动,再创建spfile,不启动也可以用pfile创建spfile pfile在/u01/app/oracle/admin/orcl/pfile/in ...
- Linux 下报错:A Java RunTime Environment (JRE) or Java
2019独角兽企业重金招聘Python工程师标准>>> 一.报错环境: 在Linux mint下,前几天还用得很好的的eclipse,今天开机不知为什么这样. Eclipse 3.6 ...
- 关于linux下报错 jps :command not found 解决
背景: 在linux中将脚本注册为服务让其开机自动启动,该脚本依赖jdk环境,而在/etc/profile中也配置了jdk环境,并且/etc/profile文件会在开机时自动执行,所以其中的jdk环境 ...
- linux mkdir错误,thinkphp在linux下报mkdir()错误
组合模式及C++实现 组合模式 组合模式,是为了解决整体和部分的一致对待的问题而产生的,要求这个整体与部分有一致的操作或行为.部分和整体都继承与一个公共的抽象类,这样,外部使用它们时是一致的,不用管是 ...
最新文章
- 【原】数字图像处理学习之三彩色图像处理
- VTK:模型之ContourTriangulator
- EOJ_1021_可旋栈
- java .equal_Java中的equals()
- 使用Fastjson解析List对象时出现:{$ref:$.data[0].task.OBJECTS[0]}的问题原因及解决方法...
- ShortUrl短网址算法
- 【51单片机】 火焰传感器用法及代码
- github上Android常用第三方库
- 浅析独角兽企业为什么备受资本青睐?
- rust外服靶场怎么进_rust 学习之旅一, rust编程环境相关
- 神经网络算法的关键参数,神经网络预测时间序列
- vue-cli 创建项目不成功 原因为项目文件夹无node_modules文件 进行npm install不成功解决办法
- CentOS6 安装gcc编译器,解决【configure: error: no acceptable C compiler found in $PATH】问题
- c++ DFS练习 红与黑
- 计算机木材染色 配色技术的应用技术,人工林木材颜色怎么调配?木材电脑配色技术...
- Dell服务器安装EXSI系统
- 分析一个Auto.js写的抖音抢福袋脚本源码
- Zepto实战练习(1)_静态页面搭建及css动画完成
- 是否需要提高代码阅读能力?这有技巧
- js图片下载(支持跨域/解决Access-Control-Allow-Origin)