- 论坛徽章:
- 0
|
本帖最后由 自由狼-台风0 于 2016-10-06 22:13 编辑
问题概要:sqlplus system/demo01pwd@demo01 提示“ORA-12154: TNS: 无法解析指定的连接标识符”。
================================================================================
硬件:昭阳 K2450
系统:CentOS 6.6 x86-64
================================================================================
步骤 (我做了什么) :
--------------------------------------------------------------------------------
前几日安装了 Oracle 11g R2 (x86-64) 。
安装时 (个人认为的) 关键选项有:
* (*)仅安装数据库软件(I)
* (*)单实例数据库安装(S)
* (*)标准版 (4.22G)(S)
--------------------------------------------------------------------------------
安装完成后用 dbca 创建了数据库:
* 全局数据库名:[demo01.localdomain]
* SID: [demo01 ] # 并已添加到用户环境变量 ORACLE_SID 中。
* (*)所有帐户使用同一管理口令
* 口令 :[demo01pwd]
* 确认口令:[demo01pwd]
================================================================================
现状 (那些已经解决的问题、或者看起来正常的项) :
--------------------------------------------------------------------------------
lsnrctl 可以 start 及 stop ,并能看到我新建的数据库的实例:
- [oracle@TFW-CENT6-LT ~]$ lsnrctl status
- LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 05-10月-2016 19:26:15
- Copyright (c) 1991, 2009, Oracle. All rights reserved.
- 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=TFW-CENT6-LT)(PORT=1521)))
- LISTENER 的 STATUS
- ------------------------
- 别名 LISTENER
- 版本 TNSLSNR for Linux: Version 11.2.0.1.0 - Production
- 启动日期 05-10月-2016 18:18:11
- 正常运行时间 0 天 1 小时 8 分 4 秒
- 跟踪级别 off
- 安全性 ON: Local OS Authentication
- SNMP OFF
- 监听程序参数文件 /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora
- 监听程序日志文件 /opt/oracle/app/diag/tnslsnr/TFW-CENT6-LT/listener/alert/log.xml
- 监听端点概要...
- (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=TFW-CENT6-LT)(PORT=1521)))
- 服务摘要..
- <font color="Blue">服务 "demo01.localdomain" 包含 2 个实例。
- 实例 "demo01", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
- 实例 "demo01", 状态 READY, 包含此服务的 1 个处理程序...
- 服务 "demo01XDB.localdomain" 包含 1 个实例。
- 实例 "demo01", 状态 READY, 包含此服务的 1 个处理程序...</font>
- 命令执行成功
- [oracle@TFW-CENT6-LT ~]$
复制代码 用“sqlplus / as sysdba”方式可以成功连接、启停数据库及进行 DDL 、DML 、DQL 操作:
- [oracle@TFW-CENT6-LT ~]$ <font color="Blue">sqlplus / as sysdba</font>
- SQL*Plus: Release 11.2.0.1.0 Production on 星期三 10月 5 19:29:59 2016
- Copyright (c) 1982, 2009, Oracle. All rights reserved.
- 连接到:
- Oracle Database 11g Release 11.2.0.1.0 - 64bit Production
- SQL> shutdown;
- 数据库已经关闭。
- 已经卸载数据库。
- ORACLE 例程已经关闭。
- SQL> startup;
- ORACLE 例程已经启动。
- Total System Global Area 1486495744 bytes
- Fixed Size 2213496 bytes
- Variable Size 872417672 bytes
- Database Buffers 603979776 bytes
- Redo Buffers 7884800 bytes
- 数据库装载完毕。
- 数据库已经打开。
- SQL> select * from tfw_emp;
- EMPNO ENAME JOB MGR HIREDATE SAL COMM
- ---------- ---------- --------- ---------- -------------- ---------- ----------
- DEPTNO
- ----------
- 0 root root 01-1月 -70
- SQL> exit
- 从 Oracle Database 11g Release 11.2.0.1.0 - 64bit Production 断开
- [oracle@TFW-CENT6-LT ~]$
复制代码
================================================================================
问题 (Problem) :
--------------------------------------------------------------------------------
“sqlplus 用户名/口令@实例”方式连接不成功,提示“ORA-12154: TNS: 无法解析指定的连接标识符”:
- [oracle@TFW-CENT6-LT ~]$ sqlplus system/demo01pwd@demo01
- SQL*Plus: Release 11.2.0.1.0 Production on 星期三 10月 5 19:38:34 2016
- Copyright (c) 1982, 2009, Oracle. All rights reserved.
- [color=Red]ERROR:
- ORA-12154: TNS: 无法解析指定的连接标识符[/color]
- 请输入用户名: system [color=Blue]# 手动输入[/color]
- 输入口令: [color=Gray]demo01pwd[/color] [color=Blue]# 倒是可以[/color]
- 连接到:
- Oracle Database 11g Release 11.2.0.1.0 - 64bit Production
- SQL> exit
- 从 Oracle Database 11g Release 11.2.0.1.0 - 64bit Production 断开
- [oracle@TFW-CENT6-LT ~]$
复制代码
================================================================================
想要达到的效果:
--------------------------------------------------------------------------------
能:
1. 以“sqlplus 用户名/口令@实例(还是服务名?)”方式连接到 Oracle ;
2. 以“sqlplus 用户名/口令@(主机+端口+实例(还是服务名?))”方式连接到 Oracle ;
3. JDBC 连接到到 Oracle 。
================================================================================
问题 (Question):
--------------------------------------------------------------------------------
1. 我为什么连接不成功?问题出在哪里?如何排查、修正后才能连接成功?
2. 为回答上述问题,我提供的信息够不够?表述有什么不明却的地方?我还需需要供什么信息?
3. 如果这个问题过于“简单”、“低级”、或者被回答过很多次,能提供什么快速参考链接么?
================================================================================
|
|