linux oracle无法解析指定的连接标识符_Oracle连接出现ora-12154无法解析指定的连接标识符...
配置好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无法解析指定的连接标识符...相关推荐
- linux oracle无法解析指定的连接标识符_ORA-12154: TNS: 无法解析指定的连接标识符解决...
用PL/SQL Developer连接公司Oracle数据库,登录时出现如下错误信息:ORA-12154: TNS: 无法解析指定的连接标识符,(有时可能不会出现错误对话框,但也连不上,多试几次都会弹 ...
- linux oracle开启监听服务器,linux服务器启动oracle监听端口
oracle监听 原理 客户端向服务器端发送连接请求,监听器监听到客户端德连接请求 监听器监听到客户端德连接请求后,把客户端德连接请求交给数据库服务器处理 客户端和服务器端建立连接,连接建立后,服务器 ...
- duri oracle 连接字符串_Oracle连接字符串大全
// 在 C# 代码中用以下数据库提供程序访问 Oracle 数据库 // Oracle Data Provider for .NET / ODP.NET 使用 TNS 写法 Data Source= ...
- 《鸟哥的Linux私房菜 基础学习篇(第三版)》习题与解析(一)
第一部分 Linux的规则与安装 第1章 Linux是什么 ·你在你的主机上面安装了一块网卡,但是开机之后,系统却无法使用,你确定网卡是好的,那么可能出现的问题出在哪里?该如何解决? 答:硬件问题-- ...
- ORACLE数据库tnsnames.ora配置文件详细解析
字段含义如下: ADDRESS_LIST 表示该客户机要经由多种协议与一台或多台服务器连接.在该样式文件中就表示该客户机要用TCP/IP协议来和服务器相连. PROTOCOL 指明要连接使用 ...
- linux oracle加固,Oracle的一些安全加固配置
接下来测试下结果,当然要重启下linstener. [Oracle@test admin]$ lsnrctl stop LSNRCTL for Linux: Version 10.2.0.5.0 - ...
- linux下oracle端口修改,LINUX oracle修改默认监听端口号1521
LINUX oracle修改默认监听端口号1521 发布时间:2020-06-11 21:55:06 来源:51CTO 阅读:18821 作者:yiloudesha ORACLE的默认监听端口号为15 ...
- Linux oracle数据库自动备份自动压缩脚本代码
Linux oracle数据库自动备份自动压缩脚本代码 Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: ...
- LINUX ORACLE 启动与关闭
1.环境变量 如果没有配置环境变量的要配置哟,已配置就不用配置了! export ORACLE_BASE=/home/oracle/app export ORACLE_HOME=$ORACLE_BAS ...
- Oracle中删除用户和表空间的常见问题(比如:ORA-01940无法删除当前已连接用户的解决方案)
这时候以管理员身份进入sqlplus命令窗口. 在删除用户的时候有时候会出现以下问题: ORA-01940无法删除当前已连接用户 这时候的解决方案是: 1)查看用户的连接状况 select usern ...
最新文章
- mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程
- Xstream util xml 与 bean之间互转
- SQL Server2005设置sa登录名
- 定义命令别名(alias)
- idea创建web项目运行报404错误_使用IDEA新建Web工程启动报404的错误
- JavaZone年度大片《Java打劫》《Java风云》《Lady Java》《Java惊魂》
- LAMP架构调优(二)——修改Apache运行用户
- MAC下载Android源码下载 Android10详解
- **matlab中grid、grid on 和grid off用法**
- C#和JQ判断移动端还是PC端
- 头指针为head的带头结点的单链表判空条件head->next==null?
- C# 获取汉字的对应的全拼音和拼音首字母(含源码)
- Android,firefly3399开发板,arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- win7计算机窗口像xp,windows7界面突然变成xp老版本怎么回事?win7界面突然变成老版本的解决方法...
- bemusic使用帮助
- 计算机主机内部主要由哪些硬件构成,计算机硬件由哪几部分组成?各部分的作用是什么?...
- MySQL(InnoDB剖析):24---B+树索引(聚集索引与非聚集索引(辅助索引))、B+树索引的分裂
- nedc和epa续航里程什么意思_NEDC、WLTP和EPA续航里程哪种最真实?
- 员工寄件管理流程设计
- mysql5.7.17 卸载_怎么卸载mysql-5.7.17-winx64
热门文章
- C++ 基础类型万能转换器
- PHP的create方法,Thinkphp中Create方法深入探究
- 网站访客系统php,2套网站访客IP黑名单源码有效屏蔽ip(PHP实现,CC防火墙)
- go语言接口并发量测试
- mysql binlog elk_利用MySQL的binlog日志文件恢复数据库
- Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(二)
- vista系统桌面上显示的是我的电脑还是计算机,怎样设置Windows Vista桌面
- HiMCM 2022 问题A:蜜蜂的需求 问题一解题思路
- 人工智能--Keras卷积神经网络
- python绘图时如何让点在线上