ora12541linux
⑴ oracle 数据库,监听停了以后,直接就 shutdown immediate 然后 数据库的服务器就再连不上了
你这个说的不大清楚,你是远程连的oracle,还是在本机连的oracle那?
=========================================================
如果是本机登录的话,如果只有一个数据库,查看你的验证文件,是否允许操作系统验证,如果允许(查看sqlnet.ora中,SQLNET.AUTHENTICATION_SERVICES= (NTS)),直接用
sqlplus /nolog
conn / as sysdba
就可以直接以sys用户登录
==========================================================
本机登录,如果有多个数据库,应该先设置登录ORACLE_SID
windows 下 set ORACLE_SID=实例名
linux unix 下 export ORACLE_SID=实例名
用
sqlplus /nolog
conn / as sysdba
就可以直接以sys用户登录
====================================================================
本机登录
如果没有允许操作系统验证,人家已经提示无监听程序了,你应该先把oracle的监听起来:可以这样,在oracle所在的机器上执行命令提示符下执行 "lsnrctl start" 。
=====================================================================
如果不是本机登录,必须要启动监听。
在oracle所在的机器上执行命令提示符下执行 "lsnrctl start" 。
⑵ Linux Ubuntu10.10z装好Oracle10g后,重启后,监听Lsnrctl start打开后成功,连接数据库报:无监听☺
提示很明确了,就是listener问题,服务器启动listener没问题的话,在服务器上用sql/plus登录看看能否登录上,能登录则说明listener没问题;然后试着用客户端连接,前提是客户端的net name事先配置,手工配置net name时,注意tnsname.ora文件中的格式问题
⑶ ORA-04045,什么原因造成此错误
ora-12514的错误的原因有很多。但无外乎这几种:
1)、 ORA-12541: TNS: 没有监听器
显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:
$ lsnrctl start或
C:lsnrctl start
2)、 ORA-12154: TNS: 无法处理服务名
检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每项服务的首 行服务名称前不能有空格。
3)、 ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SERVICE_NAME
打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。同时检查sqlnet.ora,例如如果想要采用简便连接方式连接就需要在NAMES.DIRECTORY_PATH参数中添加EZCONNECT。
4)、Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务
该问题是由于缺少监听器的SID_LIST描述项引起的,采用netca进行配置的时候经常会遇到该问题,listener.ora示例如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/proct/9.2.0.4)
(PROGRAM = extproc))
(SID_DESC =
(GLOBAL_DBNAME = SAMPLE.COM)
(ORACLE_HOME = /opt/oracle/proct/9.2.0.4)
(SID_NAME = SAMPLE)))LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = tcy.com)(PORT = 1521)))
⑷ 虚拟机的Linux 上安装oracle11g的客户端 连接本地oralce服务器的时候报ORA-12541: TNS:no listener
如果你觉得你的listener是正常的给出listener的信息;
lsnrctl status
以及
客户端 tnsping 的信息
⑸ Oracle-12514错误发生的几种原因
ora-12514的错误的原因有很多,但无外乎这几种:
1.ora-12514: TNS: 没有监听器
显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:
$ lsnrctl start或C:lsnrctl start
2、ora-12514: TNS: 无法处理服务名
检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每项服务的首行服务名称前不能有空格。
3、ora-12514: TNS: 监听进程不能解析在连接描述符中给出的SERVICE_NAME
打开NetManager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。同时检查sqlnet.ora,例如如果想要采用简便连接方式连接就需要在NAMES.DIRECTORY_PATH参数中添加EZCONNECT。
拓展知识:
ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务
该问题是由于缺少监听器的SID_LIST描述项引起的,采用netca进行配置的时候经常会遇到该问题,listener.ora示例如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/proct/9.2.0.4)
(PROGRAM = extproc))
(SID_DESC =
(GLOBAL_DBNAME = SAMPLE.COM)
(ORACLE_HOME = /opt/oracle/proct/9.2.0.4)
SID_NAME = SAMPLE)))LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = tcy.com)(PORT = 1521)))
⑹ 求助,linux下 TNS-12541:TNS:no listener
1、netstat -ntlp检查1521是否启动
2、lsnrctl status查看监听服务状态
lsnrctl start启动
lsnrctl stop停止
3、vi $ORACLE_HOME/network/admin/listener.ora
修改HOST=0.0.0.0
4、iptables -nvL检查防火墙
5、telnet 192.168.1.1 1521检查连通性
6、tnsping 192.168.1.1
⑺ oracle-12514怎么解决
原因如下:
Oracle数据库,数据库服务名默认的是ORCL,需要改为XE才可以。
解决方法:
1、打开Navicat,输入主机名:127.0.0.1
(7)ora12541linux扩展阅读:
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
⑻ win7下plsql连vmware下linux下oracle11g,无监听问题,求助
检查下tnsnames.ora和listener.ora两个文件里 SID实例名和IP是否正确,PING IP是否能PING通 可以参考下这篇文章,我也是在这篇文章学到的 plsql远程访问数据库 解决ora-12541:TNS:无监听程序 宅到底
⑼ 当oracle用户密码包含特殊字符时如何导出数据
在客户端上使用sqlplus用普通用户可以登录,但是system以及sys用户均无法登录,提示ORA-12154: TNS: 无法解析指定的连接标识符
SQL> conn system@webdata
输入口令:
ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符
SQL> conn xgplat@webdata
输入口令:
已连接。
本来以为客户端是32位的缘故,就在oracle服务器上用sqlplus登录,也还是一样
SQL> conn system@webdata
Enter password:
ERROR:
ORA-12541: TNS:no listener
SQL> conn xgplat@webdata
Enter password:
Connected.
问了一些人大家都比较迷糊,搞不清什么问题。偶然看到有人说是不是和密码文件有关,这时我才想到我的system/sys用户的密码中都包含一个@字符。
比如我的密码是123@456,那使用sqlplus登录的时候就理解成sqlplus system/123@456@webdata,这样sqlplus就理解成123后面的就是数据库的连接字符串,这样自然就报错并提示TNS: 无法解析指定的连接标识符或no listener
之后在服务器上用sqlplus / as sysdba登录后修改sys/system的密码,再次尝试就一切正常了
当Oracle数据库用户的密码含特殊字符如 @ 时,直接使用正常的密码输入,由于oracle将@后的字符解析为网络服务名而导致登陆失败
如下演示 用户名为:wang密码为:oracle@1网络服务名为:sun 的情况:
Linux平台:'wang/"oracle@1"'@sun --1个双引号扩密码,1个单引号扩 用户名+密码,即: '用户名/"密码"'@服务名
[11:41:14oracle@dvd amp]$sqlplus wang/oracle@1@sun
SQL*Plus: Release 11.2.0.1.0 Proction on Tue Oct 30 11:41:24 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
ERROR:
ORA-12532: TNS:invalid argument
[11:42:24oracle@dvd amp]$sqlplus 'wang/"oracle@1"'@sun --1个双引号扩密码,1个单引号扩 用户名+密码,即: '用户名/"密码"'@服务名
SQL*Plus: Release 11.2.0.1.0 Proction on Tue Oct 30 11:42:25 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Proction
With the OLAP and Data Mining options
wang@SUN>
Windows 平台:wang/"""oracle@1"""@sun--3个双引号扩密码,即: 用户名/"""密码"""@服务名
C:\Users\wanglei.ITADMIN>sqlplus wang/oracle@1@sun
SQL*Plus: Release 11.2.0.1.0 Proction on 星期二 10月 30 13:20:00 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符
请输入用户名:
C:\Users\wanglei.ITADMIN>sqlplus wang/"""oracle@1"""@sun--3个双引号扩密码,即: 用户名/"""密码"""@服务名
SQL*Plus: Release 11.2.0.1.0 Proction on 星期二 10月 30 13:20:30 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Proction
With the OLAP and Data Mining options
⑽ 在win2003系统下用 plsql用具连接 linux下 oracle(10g),提示:ora-12541:TNS 无监听程序,向好心人求助
1 windows上安装Oracle的客户端
2 在windows中的Oracle客户端的tnsnames.ora里添加你要连接的Oracle(即虚拟里Linux的Oracle)信息
3 虚拟机linux打开Oracle服务
4 要能连接还需要对虚拟机进行一些配置。确定能够Ping通hello希望对你有帮助。更多到