oracle数据库连接时报12514_Oracle连接数据库报错 ORA-12514
前几天重新安装了数据库服务器,在服务器上使用都一切正常。然后在我的客户端配置一个tns服务名,通过sqlplus命令来连接,确报错:
C:\Documents and Settings\myname>sqlplussys/password@orcl118
SQL*Plus: Release 10.2.0.1.0 - Production on 星期二 3月 1 18:41:06
2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看服务器端的listener.ora,内容如下:
# listener.ora Network Configuration File:
/usr/app/oracle/product/10.2/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC
=
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /usr/app/oracle/product/10.2/db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION
=
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = oraclesvr)(PORT =
1521))
)
)
SQL> show parameter service_name
NAME TYPE
------------------------------------
---------------------------------
VALUE
------------------------------
service_names string
orcl
没有发现问题,再看客户端的tnsnames.ora,如下:
ORCL118 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.118)(PORT =
1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
也没发现问题了,客户端删除再重建了几次“本地net服务名配置”,没有任何作用。对比了tnsnames文件中其他的连接,配置信息几乎完全一致,其他连接确可以正常连接。
然后我通过
C:\Documents and Settings\myname>tnsping
192.168.0.118
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 -
Production on 02-3月 -2011 11:00:
Copyright (c) 1997, 2005, Oracle. All rights
reserved.
已使用的参数文件:
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
已使用 EZCONNECT 适配器来解析别名
Attempting to contact
(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=192.168.0.118))(ADDRESS=(PRO
TNS-12560: TNS: 协议适配器错误
C:\Documents and Settings\myname>tnsping
orcl118
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 -
Production on 02-3月 -2011 11:18:
Copyright (c) 1997, 2005, Oracle. All rights
reserved.
已使用的参数文件:
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =
(PROTOCOL = TCP)(HOST = 192
TNS-12560: TNS: 协议适配器错误
看来tnsping都不行,肯定就不要指望连接使用了。
再用
C:\Documents and Settings\myname>telnet
192.168.0.118 1521
正在连接到192.168.0.118 ...不能打开到主机的连接, 在端口 1521: 连接失败
进一步证实,应该就是1521端口问题了。
通过
服务器端:
LSNRCTL for Linux:
Version 10.2.0.1.0 - Production on 02-3æ -2011 14:15:46
Copyright (c) 1991, 2005, Oracle. All rights
reserved.
Connecting to
(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
The command completed successfully
$ which lsnrctl 查看使用的命令位置,在此没作用
/usr/app/oracle/product/10.2/db_1/bin/lsnrctl
$ lsnrctl start 启动监听
$ lsnrctl status 查看监听状态
客户端:
C:\Documents and Settings\myname>sqlplussys/password@orcl118as
sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 3月 2 15:47:50
2011
Copyright (c) 1982, 2005, Oracle. All rights
reserved.
连接到:
Oracle Database 10g Enterprise
Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
若数据库的服务没有启动,远程连接还是会报错:
C:\Documents and Settings\myname>sqlplussys/password@orcl118as
sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 3月 2 18:18:14
2011
Copyright (c) 1982, 2005, Oracle. All rights
reserved.
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
请输入用户名:
要想在不启动数据库服务的时候能连接上,就需要修改数据库服务器端的监听配置文件listener.ora,在里面增加以下段(加粗)
$ cat listener.ora
# listener.ora Network Configuration File:
/usr/app/oracle/product/10.2/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC
=
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /usr/app/oracle/product/10.2/db_1)
(PROGRAM = extproc)
)
(SID_DESC
=
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /usr/app/oracle/product/10.2/db_1)
(SID_NAME = orcl)
) )
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION
=
(ADDRESS = (PROTOCOL = TCP)(HOST = oraclesvr)(PORT =
1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
重启监听后,再连接。
C:\Documents and Settings\myname>sqlplussys/password@orcl118as
sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 3月 2 18:23:48
2011
Copyright (c) 1982, 2005, Oracle. All rights
reserved.
已连接到空闲例程。
SQL>
附录:
linux下启动和关闭防火墙
1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop
需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。
在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport
80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport
22 -j ACCEPT
oracle数据库连接时报12514_Oracle连接数据库报错 ORA-12514相关推荐
- Oracle使用plsql developer连接数据库报错“Ora-12154:连接标识”
今天打开数据库的时候报错12154,之前也发生过同样的问题,忘记是怎么解决的了.所以重新试了一遍 第一步:检查 该位置是否为OraDb11g_home1,如果不是,就选择之后Apply,然后再重启. ...
- oracle数据库连接时报12514_Oracle 数据库 SQLPlus连接正常、PLSQL连接报错 ORA-12514、TNSPING正常...
如题: 已开启的服务有(实例名 kaiser )OracleDBConsolekaiser OracleOraDb11g_home1TNSListener OracleServiceKAISER TN ...
- PLSQL Developer连接数据库报错ora-12514解决
PLSQL Developer连接数据库报错ora-12514解决 就这个错误纠结了好几天了,现在已经完美解决.现在把具体解决思路及方法记录下来,希望能够帮助更多像我这样纠结的人,高手大神们跳过.不多 ...
- oracle补丁报错10044,【案例】Oracle补丁 数据库打patch报错OPatch failed with error code 73...
天萃荷净 运维DBA反映在给Oracle数据库安装patch补丁时报错OPatch failed with error code 73,分析原因为相关服务未关闭导致 打patch出现Copy fail ...
- Oracle 11G R2 RAC 启动报错:ORA-01078 ORA-01565 ORA-17503 ORA-12547 处理方法
Oracle 11G R2 RAC 启动报错:ORA-01078 ORA-01565 ORA-17503 ORA-12547 处理方法 前几天搭建的RAC测试环境:RedHat 6.8 grid ...
- 【数据库】报错ora 12154 解决方法
Oracle报错 ora 12154 解决办法: 1.确认服务器监听正确打开: 2.确认别名前无空格.
- IDEA 配置连接数据库报错 Server returns invalid timezone. Need to set ‘serverTimezone‘ property.
项目场景: 提示:使用IDEA连接数据库: 问题描述 提示:IDEA 配置连接数据库报错 Server returns invalid timezone. Need to set 'serverTim ...
- 【JDBC】使用c3p0数据库连接池的各种报错警告
使用c3p0数据库连接池的各种报错警告 使用c3p0数据库连接池的时候,先导入了三个jar包在lib 文件夹中, c3p0-0.9.5.2.jar mchange-commons-java-0.2.3 ...
- sqoop将oracle数据导入到hive报错:Error: java.io.IOException: SQLException in nextKeyValue
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 问题 一.问题是什么导致的? 二.验证问题 总结 问题 sqoop将oracle数据导入到hive报错:Error: jav ...
最新文章
- python基础语法第10关作业-Python基础语法习题
- 配置防盗链、 访问控制Directory 、访问控制FilesMatch
- Javascript 实现TreeView
- 【Python】用于在 Python 中处理 PDF 文件的 PyPDF2 库
- Django框架(14.Django中模型类的关系,以及模型类关联查询)
- 一对多,多对一,多对多的关系
- Android项目开发实战—倒计时[Handler,Timer,TimerTask,Message]
- iOS一些推荐的学习路径发展
- java难学还是pythonnanxue_关于python:为什么numpy中的“ NaN”比“ -np.inf”更小?
- Android Service是如何启动的?
- poj3187【dfs】
- 无法连接到目标服务器,如何解决IDM连接错误?
- 重磅!腾讯优图11篇论文入选AI顶会AAAI 2021
- Python爬虫系列之poizon爬虫newSign、sign、data加解密算法
- hdu 1728 逃离迷宫
- 【一次过】左旋转字符串
- 相机测试软件,相机篇 软件检测其实意义不大_佳能数码相机_数码影像评测-中关村在线...
- 使用Quads绘制函数曲线
- python二级选择题与分析(10)
- html中onload的使用