概述

因未设置系统环境变量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相关推荐

  1. linux32位运行64位程序,32位windows下可以运行的程序在64位linux下报错

    已结贴√ 问题点数:20 回复次数:3 32位windows下可以运行的程序在64位linux下报错 filt.c在32位windows code:blocks 10.05下运行无任何异样. 传到64 ...

  2. 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 作 ...

  3. form编译报错:ORA-12162: TNS:net service name is incorrectly specified解决办法

    form编译报错:ORA-12162: TNS:net service name is incorrectly specified解决办法 编译命令 apps/apps密码后面+"@数据库i ...

  4. Oracle案例05——ORA-12162: TNS:net service name is incorrectly specified

    最近在梳理环境,发现环境真的不是一般的复杂,配置不是一般的乱,刚在梳理环境的时候发现一个库通过conn /as sysdba无法连接,具体处理过程如下: 一.错误信息 [oracle@ ~]$ sql ...

  5. 将log4cplus.so集成到linux下报undefined reference to 错误

    1 参照<编译log4cplus-2.0.x备忘录>博文中"linux下 编译log4plus共享库"部分的说明编译出 log4cplus.so. 2: 经过上面的第一 ...

  6. linux下ora-12505,甲骨文临时ORA 12505错误后的Linux启动

    我遇到与Oracle一个很奇怪的现象,也许有人可以帮助我,让我总结一下真正的快:甲骨文临时ORA 12505错误后的Linux启动 我的首选操作系统是Debian的Linux操作系统,我使用的是Ora ...

  7. oracle 重建spfile,linux下oracle重建spfileorcl.ora

    数据库默认用spfile启动,可以指定用pfile启动,再创建spfile,不启动也可以用pfile创建spfile pfile在/u01/app/oracle/admin/orcl/pfile/in ...

  8. Linux 下报错:A Java RunTime Environment (JRE) or Java

    2019独角兽企业重金招聘Python工程师标准>>> 一.报错环境: 在Linux mint下,前几天还用得很好的的eclipse,今天开机不知为什么这样. Eclipse 3.6 ...

  9. 关于linux下报错 jps :command not found 解决

    背景: 在linux中将脚本注册为服务让其开机自动启动,该脚本依赖jdk环境,而在/etc/profile中也配置了jdk环境,并且/etc/profile文件会在开机时自动执行,所以其中的jdk环境 ...

  10. linux mkdir错误,thinkphp在linux下报mkdir()错误

    组合模式及C++实现 组合模式 组合模式,是为了解决整体和部分的一致对待的问题而产生的,要求这个整体与部分有一致的操作或行为.部分和整体都继承与一个公共的抽象类,这样,外部使用它们时是一致的,不用管是 ...

最新文章

  1. 【原】数字图像处理学习之三彩色图像处理
  2. VTK:模型之ContourTriangulator
  3. EOJ_1021_可旋栈
  4. java .equal_Java中的equals()
  5. 使用Fastjson解析List对象时出现:{$ref:$.data[0].task.OBJECTS[0]}的问题原因及解决方法...
  6. ShortUrl短网址算法
  7. 【51单片机】 火焰传感器用法及代码
  8. github上Android常用第三方库
  9. 浅析独角兽企业为什么备受资本青睐?
  10. rust外服靶场怎么进_rust 学习之旅一, rust编程环境相关
  11. 神经网络算法的关键参数,神经网络预测时间序列
  12. vue-cli 创建项目不成功 原因为项目文件夹无node_modules文件 进行npm install不成功解决办法
  13. CentOS6 安装gcc编译器,解决【configure: error: no acceptable C compiler found in $PATH】问题
  14. c++ DFS练习 红与黑
  15. 计算机木材染色 配色技术的应用技术,人工林木材颜色怎么调配?木材电脑配色技术...
  16. Dell服务器安装EXSI系统
  17. 分析一个Auto.js写的抖音抢福袋脚本源码
  18. Zepto实战练习(1)_静态页面搭建及css动画完成
  19. 是否需要提高代码阅读能力?这有技巧
  20. js图片下载(支持跨域/解决Access-Control-Allow-Origin)

热门文章

  1. 一种基于RABC的软件系统权限管理设计
  2. winpe加载raid_WinPE安装RAID卡驱动的详细教程
  3. 自动升级Golang版本
  4. 小程序毕设作品之微信电子书阅读小程序毕业设计(7)中期检查报告
  5. 如何在数据库中添加示例数据库Northwind
  6. iOS 颜色渐变圆环
  7. 教你用illustrator画十二色环
  8. 工作说明书(SOW)
  9. windows使用DD刻录工具刻录U盘
  10. 神经网络-神经元模型、Hebb学习