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

article/2025/11/6 4:33:13

概述

因未设置系统环境变量ORACLE_SID导致ORA-12162错误

分析原因

首先登录数据库主机执行 oerr ora 12162
这里写图片描述

  • 我们首先查看看下 tnsnames.ora文件

这里写图片描述

  • 执行tnsping CC命令 检查下是否可以tnsping通,核对IP和端口以及实例名

    这里写图片描述

    数据库服务器端使用TNSNAMES.ORA中记录的连接串连接没有问题

  • 查看是否指定ORACLE_SID ,使用echo $ORACLE_HOMEecho $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相同的多个实例!


http://chatgpt.dhexx.cn/article/wLsuxNAr.shtml

相关文章

Oracle“ ORA-12162:TNS:net服务名称指定不正确”错误和解决方案

During the connection to the Oracle Database server with the sqlplus we may get an error with the ORA-12162 specifier. This error will prevent to connect to the Oracle Database Server. 在使用sqlplus连接到Oracle数据库服务器的过程中,ORA-12162说明符可能会出错…

androidstudio自定义Dialog

新建一个XML文件&#xff0c;文件名为layout_custom_dialog <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"androi…

Kotlin中自定义dialog

文章目录 效果dialog样式dialog 背景 common_dialog_bgdialog布局 base_common_dialog_layout全局工具类 CommonDialog&#xff08;建造者模式&#xff09;使用 效果 dialog样式 <style name"custom_dialog2" parent"android:style/Theme.Dialog">&l…

Android 简单的自定义Dialog

效果图 Dialog的详细用法看这篇博客&#xff1a;http://blog.csdn.net/zhuwentao2150/article/details/51478053 我们自定义的CustomDialog是通过继承Dialog类并添加自定义的布局来实现的 /*** 自定义Dialog弹窗* Created by zhuwentao on 2016-08-19.*/ public class Cus…

实现自定义dialog样式

1定义弹出的dialog样式 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:orientation"vertical"android:layout_width"match_parent"a…

Android自定义Dialog+圆角处理

目录 一、自定义Dialog 二、Dialog添加圆角 一、自定义Dialog 自定义Dialog实现过程 本文的自定义dialog是在fragment中实现的&#xff0c;在Activity里面应该大同小异了。 android studio其实自带了很多种dialog 下面这个图是引用一位大佬的&#xff01; 这几天在学习自定…

Android 自定义Dialog实现(二)

在之前的文章中介绍了自定Dialog的实现方法之一&#xff1a;https://blog.csdn.net/m0_57487205/article/details/124775019?spm1001.2014.3001.5501https://blog.csdn.net/m0_57487205/article/details/124775019?spm1001.2014.3001.5501 这篇文章记录一下另外一种实现…

Android-自定义Dialog

Android-自定义Dialog 2014年4月27日 星期天 天气晴朗 心情平静 本篇博文来分享一个也是开发中经常需要用到的功能-自定义对话框&#xff0c;这里我用到了Android中的图形资源shape&#xff0c;具体使用方法&#xff0c;各位看代码吧&#xff0c;Android有多钟图形资源&#xf…

Flutter 自定义Dialog

我们项目开发中&#xff0c;有很多地方会用到dialog&#xff0c;虽然flutter自身也有&#xff0c;比如AboutDialog、AlertDialog、SimpleDialog、CupertinoAlertDialog等等之类的&#xff0c;但是这些满足不了我们的控制欲&#xff0c;我们想要的是它可以根据我们的想法而随改变…

安卓自定义dialog弹窗

1.先设置dialog样式&#xff0c;style.xml <!-- dialog样式 --><style name"DialogTheme" parent"android:style/Theme.Dialog"><!-- 边框 --><item name"android:windowFrame">null</item><!-- 是否浮现在act…

Android 自定义Dialog的实现

最新实现了一个自定义Dialog的需求&#xff0c;先看看效果图&#xff1a; 下面说说如何实现&#xff1a; 首先需要自定义一个Dialog类&#xff0c;继承自android.app.Dialog类。这个Dialog类就是要显示的对话框&#xff0c;包含双选按钮和单选按钮两种效果。本例中自定义Custo…

Android自定义Dialog对话框的几种方法(精简版)

自定义对话框是经常使用的功能&#xff0c;我们常用的弹窗操作&#xff0c;除了使用popwindow就是使用dialog来实现&#xff0c;这两种组件都支持之定义布局和功能来满足我们个性化的需求&#xff0c;也可以不采用自定义而直接使用系统封装好的api来实现功能。今天简单总结下在…

自定义Dialog的简单实现

自定义Dialog的详细步骤&#xff08;实现自定义样式一般原理&#xff09; 发表于2016/3/22 22:12:57 1410人阅读 分类&#xff1a; android开发 转载请标注转载http://blog.csdn.net/oqihaogongyuan/article/details/50958659 自定义Dialog的详细步骤&#xff08;实现自定义样…

安卓dialog的使用+如何自定义dialog

吐槽 哇哇哇&#xff0c;刚写一半win10给我蓝屏了&#xff0c;心塞塞&#xff0c;以后写一点保存一点。回到正题&#xff0c;看到产品给我的设计图&#xff0c;有辣么多的自定义的dialog&#xff0c;发现之前自己只会系统自带的dialog&#xff0c;但是这样根本满足不了产品的需…

Android/安卓 自定义Dialog 最简单、最详细解释

看了很多视频&#xff0c;也在网上找了一些浏览量最多的文章&#xff0c;发现都太难懂或者太复杂&#xff0c;夹杂了很多其他功能&#xff0c;自定义度太高&#xff0c;很繁琐。所以我想写一个基础的自定义Dialog&#xff0c;只涉及基础的自定义&#xff0c;其他复杂的自定义可…

自定义Dialog的详细步骤(实现自定义样式一般原理)

转载请标注转载http://blog.csdn.net/oqihaogongyuan/article/details/50958659 自定义Dialog的详细步骤&#xff08;实现自定义样式一般原理&#xff09; 现在很多App的提示对话框都非常有个性&#xff0c;然而你还用系统的对话框样式&#xff0c;是不是觉得很落后呢&#xf…

CSS 文字超出部分显示省略号

一&#xff1a; title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } 以上 CSS 适用于单行文字超出部分&#xff0c;显示「省略号」。如图&#xff1a; 二&#xff1a; title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-cl…

css三行代码实现多行文字超出部分省略号代替

就是我们在页面开发的时候有时为了更加美观&#xff0c;让文字在同行显示&#xff0c;超出的部分用省略号替代 而这个效果我们直接实现3行css实现 white-space: nowrap; 让文字在一行显示&#xff0c;不允许换行 overflow: hidden; 超出部分隐藏 text-overflow: ellipsis; 超…

IOS不兼容超出部分省略号 且页面显示不起作用 行数限定无作用

IOS不兼容超出部分省略号 且页面显示不起作用 行数限定无作用 换成下面的写法 overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;

CSS超出部分省略号

1&#xff0c;单行文本实现超出部分省略号 overflow:hidden; //超出的文本隐藏 text-overflow:ellipsis; //溢出用省略号显示 white-space:nowrap; //溢出不换行 2&#xff0c;多行文本实现超出部分省略号 overflow:hidden; text-overflow:ellipsis; display:-webkit-b…