ora-12514:TNS:监听目前不知道要求服务连接

标签: 神谕
1121人阅读 评论(0) 收藏 举报
分类:

1、登录报错如下:

[甲骨文“oracle_yueworld管理]美元rlwrap SQLPlus系统/ system51@ ST1

SQL*加上 释放 十一点二 生产周四 12  十六三十三二十六 二千零一十五

版权所有(丙)一千九百八十二二千零九甲骨文公司所有保留权利。

误差
奥拉一万二千五百一十四 TNS听众目前所知道的服务要求连接
描述符

2、查看下程序lsnrctl状态,看是否是程序lsnrctl监听的问题

[管理] @ oracle_yueworld Oracle程序lsnrctl美元地位

程序lsnrctl对于版本:版本十一点二010•生产 03•12月—二千零一十五 十七0307

版权(丙)一千九百九十一二千零九,甲骨文。所有保留权利。

连接(=(地址=(协议为TCP)(主持人=一百九十二点一六八12151)(港口=一千五百二十一))
现状听众
------------------------
别名听众
tnslsnr版对于版本:版本十一点二010•生产
开始日期03•12月—二千零一十五 十七02五十五
正常运行时间人力资源。分钟。十一美国证券交易委员会
跟踪水平
安全本地操作系统验证
SNMP关闭
侦听器参数文件/甲骨文/应用/甲骨文/产品/十一点二0/ dbhome_1 /网络/管理/ Listener.ORA
监听日志文件/甲骨文/应用程序/ Oracle /诊断/ tnslsnr / oracle_yueworld /监听/警告/ log.xml
听力终结点…
(=(地址=(协议为TCP)(主持人=一百九十二点一六八12151)(港口=一千五百二十一))
听者不支持任何服务
该命令已成功完成
[管理] Oracle @ oracle_yueworld美元
[管理] Oracle @ oracle_yueworld美元

从中可以看出监听正常,但是听者不支持服务这个貌似是不识别service_name啊

原博客地址:http://prog3.com/sbdm/blog/mchdba/article/details/50166153
,未经过运行,不得转载


3、去查看下参数

SQL >显示参数名;

名称价值
------------------------------------ ----------- ------------------------------
db_file_name_convert字符串/甲骨文/应用程序/ Oracle / oradata /战俘
鄂尔多斯,/甲骨文/应用程序/ Oracle /口
ATA / Oracle
db_name字符串Oracle
db_unique_name字符串stunq
global_names布尔假
instance_name字符串Oracle
lock_name_space字符串
log_file_name_convert字符串
service_names字符串stunq
SQL >

看到db_name和db_unique_name以及service_names不一样


4、解决方案

在听众。或文件里面添加sid_list_listener,如下所示:


【甲骨文@ oracle_yueworld管理]更Listener.ORA美元
# Listener.ORA网络配置文件:/甲骨文/应用程序/ Oracle /产品/ 11.2.0/dbhome_1/network/admin/listener.ora
#由Oracle配置工具。

sid_list_listener=
(sid_list =
(sid_desc =
(global_dbname = stunq)
(oracle_home = /数据库/应用程序/ Oracle /产品/ 11.2.0 / dbhome_1)
(sid_name = stunq)
)
)

听众=
(描述=
(地址=(协议为TCP)(主持人= 192.168.121.51)(端口为1521))
)

adr_base_listener= /甲骨文/应用程序/甲骨文

[管理] Oracle @ oracle_yueworld美元

再重启程序lsnrctl服务:

[管理] @ oracle_yueworld Oracle程序lsnrctl美元开始

程序lsnrctl对于版本:版本十一点二010•生产 0312二千零一十五 十八0009

版权(丙)一千九百九十一二千零九,甲骨文。所有保留权利。

开始/甲骨文/应用程序/甲骨文/产品/十一点二0/ dbhome_1 /斌/ tnslsnr:请稍等…

tnslsnr对于版本:版本十一点二010•生产
系统参数文件/甲骨文/应用/甲骨文/产品/十一点二0dbhome _ / 1 /网络/行政/ Listener.ORA
写日志消息toOracle的Oracle应用程序/ / / / / /诊断tnslsnr Oracle监听器_ yueworld / / / log.xml警报
听力on描述:(=(=(TCP协议地址(主机= =)192.168.x.x.121.51(港口)1521)))

接线to描述=(=(TCP协议(地址(主机= =)192.168.x.x.121.51(港口)1521)))
现状of一个监听器
------------------------
别名监听器
tnslsnr版forLinux版11.221。2生产
启动 约会                03-DEC-2015年 180009
正常运行时间00人力资源。0 min。。。。。。。0美国证券交易委员会
跟踪水平开关
安全on局域网操作系统认证
SNMP的关
Oracle监听器文件/参数/程序/数据库/产品/11.22dbhome _ / 1 /网络/行政/ Listener.ORA
Oracle监听器日志文件/程序/ / / / / tnslsnr诊断Oracle监听器Oracle _ yueworld / / / log.xml警报
摘要听力的真实……
描述=(=(TCP协议(地址(主机= =)192.168.x.x.121.51(港口)1521)))
服务摘要……
服务“stunq”安切洛蒂1实例(S)。
实例“stunq”现状未知安切洛蒂1 处理程序(S)for本服务…
命令成功完成
Oracle数据库管理员_ yueworld @ [ ]元

看到the监听器支持NO services错误已经没有了,可以去试试登录


5、再次登录报错

[管理] yueworld Oracle的Oracle _ @ @ orclk sqlplus rlwrap美元/ st141118 ST1

SQL *加上:释放 11.221。2生产onThu,12月3 180355 2015年

版权所有(C)1982年2009年Oracle。所有版权所有。

错误:
Ora01034:Oracle困境可用
Ora27101共享内存领域是困境exist
错误:_ Linux x86 642搜索:NO文件 目录
流程标识:0
会话ID0编号:0


输入用户名称:

6、去修改服务端和客户端的配置文件

google了很多资料,大部分都说是listener.ora配置错误导致listener找不到你要请求的sid.这有两种可能,一种是client端的tnsnames.ora中配置了错误的sid,一种是server端的listener.ora中配置错了sid.仔细检查,然后开始修改服务器Listener.ORA Listener.ORA,将sid _ name修改成正确的instance _ name为orcl

Oracle数据库管理员_ yueworld @ [ ]美元更多的Listener.ORA
# Listener.ORA网络配置文件:Oracle的Oracle应用程序/ / / / / / dbhome _ 11.2.0产品1 /网络/行政/ Listener.ORA
#由Oracle配置工具生成的。

_ SID列表_监听器=
_ =(SID列表
_(SID)=
全球_北京stunq)
(Oracle的Oracle应用程序_家居= / / / / / / dbhome Oracle产品11.2.0 _ 1)
(_ Oracle SID名称=)
)
)
  PS:#这里面的sid _ name是oracle实例名全球_ dbname是全局的dbname _独特的名字,是db _

监听器=
(描述)
(地址=(=(TCP/IP协议)主机192.168.121.51(= =)端口1521))
)

肺_基地_监听器Oracle的Oracle应用程序= / / /

Oracle数据库管理员_ yueworld @ [ ]元

修改客户端tnsnames.ora

[ OracleOracle _ yueworld @管理员]美元tnsnames.ora VIM

# tnsnames.ora Oracle网络配置文件:/ / / / / 11.2.0 Oracle应用产品dbhome _ / 1 /网络/行政/ tnsnames.ora
#由Oracle配置工具生成的。

ST1 =
(描述=
(_地址列表=
(地址=(协议=TCP)(主机=192.168.x.x。。。。。。。121.51)(端口=1521))
)
(_数据连接=
(_名称服务stunq)=
)
)
  PS:#这里的service _ name就是可以从执行参数名称中显示的service _ names参数值演出;。

7、然后验证登录,成功了,如下所示:

Oracle数据库管理员_ yueworld @ [ ]元
[管理] yueworld Oracle的Oracle _ @ @ orclk sqlplus rlwrap美元/ st141118 ST1

SQL *加上:释放 11.221。2生产onThu,12月3 194310 2015年

版权所有(C)1982年2009年Oracle。所有版权所有。


连通to:
Oracle数据库11G释放 11.221。2-64生产

SQL >
0
0
猜你在找
查看评论
*以上用户言论只代表其个人观点,不代表csdn网站的观点或立场
    个人资料
    • 访问:972199次
    • 积分:15731
    • 等级:
    • 排名:323rd name
    • Original435
    • Reproduced:3
    • Translation:2
    • Comments:522
    My lessons
    Blog column
    Technology URL link
    Http://dev.mysql.com/doc/
    Latest comments