我登陆oracle 数据库的时候都出了这个错误 “ORA-12514:TNS: 监听程序当前无法识别连接描述符中请求的服

我登陆oracle 数据库的时候都出了这个错误 “ORA-12514:TNS: 监听程序当前无法识别连接描述符中请求的服,第1张

首先检查你的TNSListener服务是否已经启动状态,cmd->cd c:\ ->lsnrctl->status 看有没有报错,如果有启动日期,正常运行时间按,监听端点概要···执行成功等信息则正常,不然可以执行start命令启动监听服务看是否有报错,如果不能启动 查看:安装数据库的系统盘例如D盘 D:\oracle\product\1020\db_1\NETWORK\ADMIN\listenerora查看监听程序,看是你的oracle_sid是否被监听

(SID_DESC =

(GLOBAL_DBNAME =数据库名)

(ORACLE_HOME = D:\oracle\product\1020\db_1)

(SID_NAME = oralce_sid名)

)

如果没有没有被监听,则自己手动写上吧, 还有,LZ安装数据库之后host要是安装数据库的主机上的固定ip不能是localhost;一般来说数据启动监听服务和Oracleservice服务即可!

第一:重新建立监听程序。或通过程序路径启动监听看是否能运行。

第二:监听路径消失了

可执行文件的路径已经不见了,所以打开注册表:

进入 HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->Services-->OracleOraDb10g_home1TNSListener

在右侧的显示区中没有ImagePath 这样的字段。

新建一个多字符串值--取名为ImagePath,将监听器的执行文件路径添加进去。

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

如果还不能解决就真的需要重装或是别的手段了!有些时候中毒也会有这样的情况。

多半是使用了优化软件出现的问题!

你把listenerora文件中的host改成你的主机名如:HOST = HT-03(主机名),同时把tnsnamesora文件中的所有host也改成主机名。这样应该就没问题了。

会与ip产生关联是因为如果网络开启时,oracle安装默认的host是ip地址,如果安装时你把网络断开它就会是主机名或是localhost了。

oracle数控服务器的监听程序没启动,windows的是一个服务网页链接,linux类似lsnrctl start,监听程序是创建客户端和服务器端的连接程序。服务没启动,就无法通过网络连接数据库。

前提回现

修改了主机名,由hyldb修改为hyl。

问题现象

配置监听,警告提示,如下所示:

解决方法

1、检查1521端口

[root@hyl ~]# netstat -a

--查看端口占用情况,查明1521端口并未被占用

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 localhostlocaldomain:2208 : LISTEN

tcp 0 0 :sunrpc : LISTEN

tcp 0 0 :pftp : LISTEN

tcp 0 0 localhostlocaldomain:ipp : LISTEN

tcp 0 0 localhostlocaldomain:smtp : LISTEN

tcp 0 0 localhostlocaldomain:2207 : LISTEN

tcp 0 0 :ssh : LISTEN

getnameinfo failed

getnameinfo failed

tcp 0 132 [UNKNOWN]:ssh [UNKNOWN]:51492 ESTABLISHED

udp 0 0 :spmp :

udp 0 0 :659 :

udp 0 0 :37437 :

udp 0 0 :mdns :

udp 0 0 :sunrpc :

udp 0 0 :ipp :

udp 0 0 :mdns :

udp 0 0 :32372 :

Active UNIX domain sockets (servers and established)

Proto RefCnt Flags Type State I-Node Path

unix 2 [ ACC ] STREAM LISTENING 4226 @ISCSIADM_ABSTRACT_NAMESPACE

unix 2 [ ACC ] STREAM LISTENING 4938 /var/run/dbus/system_bus_socket

unix 2 [ ACC ] STREAM LISTENING 7578 @/tmp/fam-root-

unix 2 [ ACC ] STREAM LISTENING 5021 /var/run/sdp

unix 2 [ ACC ] STREAM LISTENING 5102 /var/run/pcscdcomm

unix 2 [ ACC ] STREAM LISTENING 5127 /var/run/acpidsocket

unix 2 [ ACC ] STREAM LISTENING 6197 /var/run/cups/cupssock

unix 2 [ ACC ] STREAM LISTENING 6633 /var/run/avahi-daemon/socket

unix 2 [ ACC ] STREAM LISTENING 6473 /dev/gpmctl

unix 2 [ ACC ] STREAM LISTENING 4212 @ISCSID_UIP_ABSTRACT_NAMESPACE

unix 2 [ ] DGRAM 1102 @/org/kernel/udev/udevd

unix 2 [ ACC ] STREAM LISTENING 6509 /tmp/font-unix/fs7100

unix 2 [ ACC ] STREAM LISTENING 7135 /tmp/gdm_socket

unix 2 [ ACC ] STREAM LISTENING 7165 /tmp/X11-unix/X0

unix 2 [ ] DGRAM 5161 @/org/freedesktop/hal/udev_event

unix 17 [ ] DGRAM 4527 /dev/log

unix 2 [ ACC ] STREAM LISTENING 5152 @/var/run/hald/dbus-R5ibTGYpjn

unix 2 [ ACC ] STREAM LISTENING 5153 @/var/run/hald/dbus-1m4p21ErfG

unix 2 [ ACC ] STREAM LISTENING 4482 /var/run/audispd_events

unix 2 [ ] DGRAM 7618

unix 3 [ ] STREAM CONNECTED 7581 @/tmp/fam-root-

unix 3 [ ] STREAM CONNECTED 7580

unix 3 [ ] STREAM CONNECTED 7571 /var/run/dbus/system_bus_socket

unix 3 [ ] STREAM CONNECTED 7570

unix 3 [ ] STREAM CONNECTED 7448 /tmp/X11-unix/X0

unix 3 [ ] STREAM CONNECTED 7447

unix 3 [ ] STREAM CONNECTED 7364 /tmp/X11-unix/X0

unix 3 [ ] STREAM CONNECTED 7363

unix 3 [ ] STREAM CONNECTED 7261 /tmp/font-unix/fs7100

unix 3 [ ] STREAM CONNECTED 7260

unix 3 [ ] STREAM CONNECTED 7217 /var/run/pcscdcomm

unix 3 [ ] STREAM CONNECTED 7216

unix 3 [ ] STREAM CONNECTED 7264 /tmp/X11-unix/X0

unix 3 [ ] STREAM CONNECTED 7190

unix 3 [ ] STREAM CONNECTED 7177 /var/run/acpidsocket

unix 3 [ ] STREAM CONNECTED 7176

unix 2 [ ] DGRAM 7163

unix 3 [ ] STREAM CONNECTED 6636 /var/run/dbus/system_bus_socket

unix 3 [ ] STREAM CONNECTED 6635

unix 3 [ ] STREAM CONNECTED 6630

unix 3 [ ] STREAM CONNECTED 6629

unix 2 [ ] DGRAM 6627

unix 2 [ ] DGRAM 6467

unix 2 [ ] DGRAM 6426

unix 2 [ ] DGRAM 6379

unix 2 [ ] DGRAM 6324

unix 2 [ ] DGRAM 6109

unix 2 [ ] DGRAM 6068

unix 2 [ ] DGRAM 5958

unix 3 [ ] STREAM CONNECTED 5930 /var/run/dbus/system_bus_socket

unix 3 [ ] STREAM CONNECTED 5929

unix 3 [ ] STREAM CONNECTED 5903 @/var/run/hald/dbus-R5ibTGYpjn

unix 3 [ ] STREAM CONNECTED 5902

unix 3 [ ] STREAM CONNECTED 5896 @/var/run/hald/dbus-R5ibTGYpjn

unix 3 [ ] STREAM CONNECTED 5893

unix 3 [ ] STREAM CONNECTED 5738 @/var/run/hald/dbus-R5ibTGYpjn

unix 3 [ ] STREAM CONNECTED 5737

unix 3 [ ] STREAM CONNECTED 5714 /var/run/acpidsocket

unix 3 [ ] STREAM CONNECTED 5713

unix 3 [ ] STREAM CONNECTED 5708 @/var/run/hald/dbus-R5ibTGYpjn

unix 3 [ ] STREAM CONNECTED 5707

unix 3 [ ] STREAM CONNECTED 5156 @/var/run/hald/dbus-1m4p21ErfG

unix 3 [ ] STREAM CONNECTED 5155

unix 2 [ ] DGRAM 5101

unix 3 [ ] STREAM CONNECTED 5016 /var/run/dbus/system_bus_socket

unix 3 [ ] STREAM CONNECTED 5015

unix 2 [ ] DGRAM 4987

unix 2 [ ] DGRAM 4977

unix 3 [ ] STREAM CONNECTED 4942

unix 3 [ ] STREAM CONNECTED 4941

unix 3 [ ] STREAM CONNECTED 4900

unix 3 [ ] STREAM CONNECTED 4899

unix 2 [ ] DGRAM 4798

unix 2 [ ] DGRAM 4543

unix 3 [ ] STREAM CONNECTED 4473

unix 3 [ ] STREAM CONNECTED 4472 <span style="font-size:14px;"> </span>

2、检查hosts

[root@hyl ~]# vi /etc/hosts

修改前:

# Do not remove the following line, or various programs

# that require network functionality will fail

127001 hyldb localhostlocaldomain localhost

::1 localhost6localdomain6 localhost6

19216856101 hyl

~

~

~

--由于修改了主机名(hyldb修改为hyl),将之前配置中hyldb内容删除

修改为:

# Do not remove the following line, or various programs

# that require network functionality will fail

127001 localhostlocaldomain localhost

::1 localhost6localdomain6 localhost6

19216856101 hyl

~

~

~

~

3、检查network

# vi /etc/sysconfig/network

--确认添加了如下信息

NETWORKING=yes

HOSTNAME=hyl

4、检查ipv6是否关闭

查看ipv6状态,查看其是否被关闭

[root@hyl ~]# lsmod |grep ipv6

ipv6 435105 17 cnic

xfrm_nalgo 43333 1 ipv6

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

补充:关闭ipv6方法

1) # vim /etc/modprobeconf

在其中加入下面这一行,

install ipv6 /bin/true

保存并退出。

2)# vim /etc/sysconfig/network

在其中加入下面配置项:

NETWORKING_IPV6=no

IPV6INIT=no

重启后查询:

[root@hyl ~]# lsmod |grep ipv6

--没有显示ipv6相关信息,表示ipv6已经关闭

5、重启系统后,查看hostname

[root@hyl ~]# hostname

--查询主机名

hyl

6、再次执行netca

配置监听、dbca建库成功。

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = /u01/app/oracle)

(PROGRAM = extproc)

(ENVS="EXTPROC_DLLS=/u01/app/oracle/lib/libst_shapelibso")

)

(SID_DESC =

(SID_NAME = dywdb)

(ORACLE_HOME= /u01/app/oracle)

)

)

仔细看上面的, 最后多了一个括号。

以上就是关于我登陆oracle 数据库的时候都出了这个错误 “ORA-12514:TNS: 监听程序当前无法识别连接描述符中请求的服全部的内容,包括:我登陆oracle 数据库的时候都出了这个错误 “ORA-12514:TNS: 监听程序当前无法识别连接描述符中请求的服、PLsql登录oracle数据 报 “ora-12541:TNS:无监听程序”错误、oracle监听程序启动出错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10191323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存