免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3123 | 回复: 1
打印 上一主题 下一主题

[讨论] [Oracle] 问题已作废;学习小有进展;哪天把问题改成小结算了。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-10-05 19:27 |只看该作者 |倒序浏览
本帖最后由 自由狼-台风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 ,并能看到我新建的数据库的实例:
  1. [oracle@TFW-CENT6-LT ~]$ lsnrctl status

  2. LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 05-10月-2016 19:26:15

  3. Copyright (c) 1991, 2009, Oracle.  All rights reserved.

  4. 正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=TFW-CENT6-LT)(PORT=1521)))
  5. LISTENER 的 STATUS
  6. ------------------------
  7. 别名                      LISTENER
  8. 版本                      TNSLSNR for Linux: Version 11.2.0.1.0 - Production
  9. 启动日期                  05-10月-2016 18:18:11
  10. 正常运行时间              0 天 1 小时 8 分 4 秒
  11. 跟踪级别                  off
  12. 安全性                    ON: Local OS Authentication
  13. SNMP                      OFF
  14. 监听程序参数文件          /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora
  15. 监听程序日志文件          /opt/oracle/app/diag/tnslsnr/TFW-CENT6-LT/listener/alert/log.xml
  16. 监听端点概要...
  17.   (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=TFW-CENT6-LT)(PORT=1521)))
  18. 服务摘要..
  19. <font color="Blue">服务 "demo01.localdomain" 包含 2 个实例。
  20.   实例 "demo01", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
  21.   实例 "demo01", 状态 READY, 包含此服务的 1 个处理程序...
  22. 服务 "demo01XDB.localdomain" 包含 1 个实例。
  23.   实例 "demo01", 状态 READY, 包含此服务的 1 个处理程序...</font>
  24. 命令执行成功
  25. [oracle@TFW-CENT6-LT ~]$
复制代码
用“sqlplus / as sysdba”方式可以成功连接、启停数据库及进行 DDL 、DML 、DQL 操作:
  1. [oracle@TFW-CENT6-LT ~]$ <font color="Blue">sqlplus / as sysdba</font>

  2. SQL*Plus: Release 11.2.0.1.0 Production on 星期三 10月 5 19:29:59 2016

  3. Copyright (c) 1982, 2009, Oracle.  All rights reserved.


  4. 连接到:
  5. Oracle Database 11g Release 11.2.0.1.0 - 64bit Production

  6. SQL> shutdown;
  7. 数据库已经关闭。
  8. 已经卸载数据库。
  9. ORACLE 例程已经关闭。
  10. SQL> startup;
  11. ORACLE 例程已经启动。

  12. Total System Global Area 1486495744 bytes
  13. Fixed Size                  2213496 bytes
  14. Variable Size             872417672 bytes
  15. Database Buffers          603979776 bytes
  16. Redo Buffers                7884800 bytes
  17. 数据库装载完毕。
  18. 数据库已经打开。
  19. SQL> select * from tfw_emp;

  20.      EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM
  21. ---------- ---------- --------- ---------- -------------- ---------- ----------
  22.     DEPTNO
  23. ----------
  24.          0 root       root                 01-1月 -70



  25. SQL> exit
  26. 从 Oracle Database 11g Release 11.2.0.1.0 - 64bit Production 断开
  27. [oracle@TFW-CENT6-LT ~]$
复制代码

================================================================================
问题 (Problem) :
--------------------------------------------------------------------------------
“sqlplus 用户名/口令@实例”方式连接不成功,提示“ORA-12154: TNS: 无法解析指定的连接标识符”:
  1. [oracle@TFW-CENT6-LT ~]$ sqlplus system/demo01pwd@demo01

  2. SQL*Plus: Release 11.2.0.1.0 Production on 星期三 10月 5 19:38:34 2016

  3. Copyright (c) 1982, 2009, Oracle.  All rights reserved.

  4. [color=Red]ERROR:
  5. ORA-12154: TNS: 无法解析指定的连接标识符[/color]


  6. 请输入用户名:  system    [color=Blue]# 手动输入[/color]
  7. 输入口令:      [color=Gray]demo01pwd[/color] [color=Blue]# 倒是可以[/color]

  8. 连接到:
  9. Oracle Database 11g Release 11.2.0.1.0 - 64bit Production

  10. SQL> exit
  11. 从 Oracle Database 11g Release 11.2.0.1.0 - 64bit Production 断开
  12. [oracle@TFW-CENT6-LT ~]$
复制代码

================================================================================
想要达到的效果:
--------------------------------------------------------------------------------
能:
1. 以“sqlplus 用户名/口令@实例(还是服务名?)”方式连接到 Oracle ;
2. 以“sqlplus 用户名/口令@(主机+端口+实例(还是服务名?))”方式连接到 Oracle ;
3. JDBC 连接到到 Oracle 。
================================================================================
问题 (Question):
--------------------------------------------------------------------------------
1. 我为什么连接不成功?问题出在哪里?如何排查、修正后才能连接成功?
2. 为回答上述问题,我提供的信息够不够?表述有什么不明却的地方?我还需需要供什么信息?
3. 如果这个问题过于“简单”、“低级”、或者被回答过很多次,能提供什么快速参考链接么?
================================================================================

论坛徽章:
146
2015年亚洲杯之日本
日期:2015-04-28 13:32:012015年亚洲杯之朝鲜
日期:2015-05-06 10:16:442015年亚洲杯之日本
日期:2015-05-06 10:21:342015年亚洲杯纪念徽章
日期:2015-05-13 17:16:442015亚冠之北京国安
日期:2015-05-13 17:18:292015亚冠之鹿岛鹿角
日期:2015-05-13 17:19:062015亚冠之德黑兰石油
日期:2015-05-27 16:47:402015亚冠之塔什干棉农
日期:2015-05-28 15:24:122015亚冠之卡尔希纳萨夫
日期:2015-06-01 13:52:392015亚冠之柏斯波利斯
日期:2015-06-04 17:37:292015亚冠之阿尔纳斯尔
日期:2015-06-16 11:31:202015亚冠之塔什干火车头
日期:2015-06-23 10:12:33
2 [报告]
发表于 2016-10-08 09:06 |只看该作者
牛,期待小结
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP