配置好rac后,两个节点用tnsping都可以ping通,但用sqlplus连接都出现以下错误,不知道哪里出了问题

[oracle@rac2 admin]$ lsnrctl status

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 04-MAR-2008 08:32:26

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac2)(PORT=1521)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 9.2.0.4.0 - Production

Start Date                04-MAR-2008 08:29:03

Uptime                    0 days 0 hr. 3 min. 22 sec

Trace Level               off

Security                  OFF

SNMP                      OFF

Listener Parameter File   /home/oracle/9.2.0.4/network/admin/listener.ora

Listener Log File         /home/oracle/9.2.0.4/network/log/listener.log

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rac2)(PORT=1521)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

Service "esal" has 2 instance(s).

Instance "rac1", status READY, has 1 handler(s) for this service...

Instance "rac2", status READY, has 1 handler(s) for this service...

The command completed successfully

[oracle@rac2 admin]$ lsnrctl service

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 04-MAR-2008 08:32:32

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac2)(PORT=1521)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

Handler(s):

"DEDICATED" established:0 refused:0

LOCAL SERVER

Service "esal" has 2 instance(s).

Instance "rac1", status READY, has 1 handler(s) for this service...

Handler(s):

"DEDICATED" established:0 refused:0 state:ready

REMOTE SERVER

(address=(protocol=tcp)(host=rac1)(port=1521))

Instance "rac2", status READY, has 1 handler(s) for this service...

Handler(s):

"DEDICATED" established:0 refused:0 state:ready

LOCAL SERVER

The command completed successfully

[oracle@rac2 admin]$ sqlplus cy/zh@esal

SQL*Plus: Release 9.2.0.4.0 - Production on Tue Mar 4 08:32:45 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

ERROR:

ORA-12154: TNS:could not resolve service name

Enter user-name:

ERROR:

ORA-01017: invalid username/password; logon denied

Enter user-name: cy/zh@rac1

ERROR:

ORA-12154: TNS:could not resolve service name

SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus

[oracle@rac2 admin]$ sqlplus cy/zh@rac2

SQL*Plus: Release 9.2.0.4.0 - Production on Tue Mar 4 08:32:59 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

ERROR:

ORA-12154: TNS:could not resolve service name

Enter user-name:

按照如下过程,一般都能解决:

在虚拟机内开cmd,用lsnrctl status查看监听器监听的服务

如看到监听服务“orcl”,那在本机的tns配置中(SERVICE_NAME = orcl)必须写orcl;如果想要自定义,则在虚拟机内的listener配置中就要加入自定义服务名,记得要重启监听服务:lsnrctl reload

最后形成的配置文件如下

虚拟机listener:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = test) 自定义服务名

(ORACLE_HOME = E:oracleproduct10.2.0db_1) db_home

(SID_NAME = test)

)

(SID_DESC =

(PROGRAM = extproc)

(SID_NAME = PLSExtProc)

(ORACLE_HOME = E:oracleproduct10.2.0db_1) ##这个服务保证你可以使用外部过程,如C程序

)

)

本机tns:

ORCL_XNJ =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 182.12.15.232)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = test) 与自定义服务名对应

)

)

再次连接,问题解决!

记住,一定从最简单的原因找起,不要一上去就看到网上的什么改process数、注册表之类的,要想想本机能连为什么通过网络就不行,还是定位问题。

VS2008连接oracle 出现错误 ora-12154 tns 无法解析指定的连接标示符

在保证你的代码没有错误的前提下:

(一)检查OracleOraDb10g_home1TNSListener 服务有没有启动,即监听服务

(二)检查tnsnames.ora是否添加连接串(建议用SQLPLUS或者pl/sql测试),其路径一般是:%Oracle_home%product10.2.0db_1NETWORKADMINtnsnames.ora

其它网友的补充:

今天装oracle安装都完成了,但出现了“ORA-12154 TNS”的错误,最开始以为是oracle安装处了问题,但后来发现并不是,因为用SQL Plus可以登录,只是用plsql登录时才出现这错,用360完全卸载了qlsql后,从新装了次,还是那错,郁闷。。。后来又把数据库删掉重新建立,还是不行,整了半天,最后自己都整晕了,算了,重头再来吧。。。

百度下很多安装图解,按着来就成

oracle完全卸载

https://www.jb51.net/article/96395.htm

或者直接在注册表中按F3搜索oracle,删除注册文件,不过貌似文件有点多,操作有点慢,建议用上边链接的方法

总结了下要注意的几点

1.安装服务端是一般选“基本安装”就行

2.使用PLSQL Developer时,“ORA-12154 TNS无法解析指定的连接标识符”的问题

安装时报后边的错“warning some oracle net versions cannot connect from a path with parentheses”,这错原来提示了,不能有括号,修改了安装路径就没有问题了

相应的上边的“ORA-12154 TNS无法解析指定的连接标识符”错也没啦,有点晕,没整明白,但确实好啦

3.“ORA-12154 TNS无法解析指定的连接标识符”按照网上的方法有两种,但我试了,在我这都不好使,下边贴出来,没准儿啥时候可以用

1.解决办法,修改PLSQL Developer的选项设置:

客户端、服务器端Oracle软件装好之后,用PLSQL Devloper登录时,点击取消,进入PLSQL Developer主界面,菜单Tools-Preferences,在设置窗口中,选择Oracle-Connection,对应设置窗口中,找到Oracle Home,选择OraDb10g_home1,保存设置,重新登录PLSQL Developer即可

2.修改D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN路径下的tnsnames.ora文件

###### 一般的配置 ##################################

ORALOCAL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

)

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = oralocal)

)

)

以上答案供参考

linux oracle无法解析指定的连接标识符_Oracle连接出现ora-12154无法解析指定的连接标识符...相关推荐

  1. linux oracle无法解析指定的连接标识符_ORA-12154: TNS: 无法解析指定的连接标识符解决...

    用PL/SQL Developer连接公司Oracle数据库,登录时出现如下错误信息:ORA-12154: TNS: 无法解析指定的连接标识符,(有时可能不会出现错误对话框,但也连不上,多试几次都会弹 ...

  2. linux oracle开启监听服务器,linux服务器启动oracle监听端口

    oracle监听 原理 客户端向服务器端发送连接请求,监听器监听到客户端德连接请求 监听器监听到客户端德连接请求后,把客户端德连接请求交给数据库服务器处理 客户端和服务器端建立连接,连接建立后,服务器 ...

  3. duri oracle 连接字符串_Oracle连接字符串大全

    // 在 C# 代码中用以下数据库提供程序访问 Oracle 数据库 // Oracle Data Provider for .NET / ODP.NET 使用 TNS 写法 Data Source= ...

  4. 《鸟哥的Linux私房菜 基础学习篇(第三版)》习题与解析(一)

    第一部分 Linux的规则与安装 第1章 Linux是什么 ·你在你的主机上面安装了一块网卡,但是开机之后,系统却无法使用,你确定网卡是好的,那么可能出现的问题出在哪里?该如何解决? 答:硬件问题-- ...

  5. ORACLE数据库tnsnames.ora配置文件详细解析

    字段含义如下: ADDRESS_LIST      表示该客户机要经由多种协议与一台或多台服务器连接.在该样式文件中就表示该客户机要用TCP/IP协议来和服务器相连. PROTOCOL 指明要连接使用 ...

  6. linux oracle加固,Oracle的一些安全加固配置

    接下来测试下结果,当然要重启下linstener. [Oracle@test admin]$ lsnrctl stop LSNRCTL for Linux: Version 10.2.0.5.0 - ...

  7. linux下oracle端口修改,LINUX oracle修改默认监听端口号1521

    LINUX oracle修改默认监听端口号1521 发布时间:2020-06-11 21:55:06 来源:51CTO 阅读:18821 作者:yiloudesha ORACLE的默认监听端口号为15 ...

  8. Linux oracle数据库自动备份自动压缩脚本代码

    Linux oracle数据库自动备份自动压缩脚本代码 Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: ...

  9. LINUX ORACLE 启动与关闭

    1.环境变量 如果没有配置环境变量的要配置哟,已配置就不用配置了! export ORACLE_BASE=/home/oracle/app export ORACLE_HOME=$ORACLE_BAS ...

  10. Oracle中删除用户和表空间的常见问题(比如:ORA-01940无法删除当前已连接用户的解决方案)

    这时候以管理员身份进入sqlplus命令窗口. 在删除用户的时候有时候会出现以下问题: ORA-01940无法删除当前已连接用户 这时候的解决方案是: 1)查看用户的连接状况 select usern ...

最新文章

  1. mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程
  2. Xstream util xml 与 bean之间互转
  3. SQL Server2005设置sa登录名
  4. 定义命令别名(alias)
  5. idea创建web项目运行报404错误_使用IDEA新建Web工程启动报404的错误
  6. JavaZone年度大片《Java打劫》《Java风云》《Lady Java》《Java惊魂》
  7. LAMP架构调优(二)——修改Apache运行用户
  8. MAC下载Android源码下载 Android10详解
  9. **matlab中grid、grid on 和grid off用法**
  10. C#和JQ判断移动端还是PC端
  11. 头指针为head的带头结点的单链表判空条件head->next==null?
  12. C# 获取汉字的对应的全拼音和拼音首字母(含源码)
  13. Android,firefly3399开发板,arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
  14. win7计算机窗口像xp,windows7界面突然变成xp老版本怎么回事?win7界面突然变成老版本的解决方法...
  15. bemusic使用帮助
  16. 计算机主机内部主要由哪些硬件构成,计算机硬件由哪几部分组成?各部分的作用是什么?...
  17. MySQL(InnoDB剖析):24---B+树索引(聚集索引与非聚集索引(辅助索引))、B+树索引的分裂
  18. nedc和epa续航里程什么意思_NEDC、WLTP和EPA续航里程哪种最真实?
  19. 员工寄件管理流程设计
  20. mysql5.7.17 卸载_怎么卸载mysql-5.7.17-winx64

热门文章

  1. C++ 基础类型万能转换器
  2. PHP的create方法,Thinkphp中Create方法深入探究
  3. 网站访客系统php,2套网站访客IP黑名单源码有效屏蔽ip(PHP实现,CC防火墙)
  4. go语言接口并发量测试
  5. mysql binlog elk_利用MySQL的binlog日志文件恢复数据库
  6. Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(二)
  7. vista系统桌面上显示的是我的电脑还是计算机,怎样设置Windows Vista桌面
  8. HiMCM 2022 问题A:蜜蜂的需求 问题一解题思路
  9. 人工智能--Keras卷积神经网络
  10. python绘图时如何让点在线上