前几天重新安装了数据库服务器,在服务器上使用都一切正常。然后在我的客户端配置一个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相关推荐

  1. Oracle使用plsql developer连接数据库报错“Ora-12154:连接标识”

    今天打开数据库的时候报错12154,之前也发生过同样的问题,忘记是怎么解决的了.所以重新试了一遍 第一步:检查 该位置是否为OraDb11g_home1,如果不是,就选择之后Apply,然后再重启. ...

  2. oracle数据库连接时报12514_Oracle 数据库 SQLPlus连接正常、PLSQL连接报错 ORA-12514、TNSPING正常...

    如题: 已开启的服务有(实例名 kaiser )OracleDBConsolekaiser OracleOraDb11g_home1TNSListener OracleServiceKAISER TN ...

  3. PLSQL Developer连接数据库报错ora-12514解决

    PLSQL Developer连接数据库报错ora-12514解决 就这个错误纠结了好几天了,现在已经完美解决.现在把具体解决思路及方法记录下来,希望能够帮助更多像我这样纠结的人,高手大神们跳过.不多 ...

  4. oracle补丁报错10044,【案例】Oracle补丁 数据库打patch报错OPatch failed with error code 73...

    天萃荷净 运维DBA反映在给Oracle数据库安装patch补丁时报错OPatch failed with error code 73,分析原因为相关服务未关闭导致 打patch出现Copy fail ...

  5. 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 ...

  6. 【数据库】报错ora 12154 解决方法

    Oracle报错 ora 12154 解决办法: 1.确认服务器监听正确打开: 2.确认别名前无空格.

  7. IDEA 配置连接数据库报错 Server returns invalid timezone. Need to set ‘serverTimezone‘ property.

    项目场景: 提示:使用IDEA连接数据库: 问题描述 提示:IDEA 配置连接数据库报错 Server returns invalid timezone. Need to set 'serverTim ...

  8. 【JDBC】使用c3p0数据库连接池的各种报错警告

    使用c3p0数据库连接池的各种报错警告 使用c3p0数据库连接池的时候,先导入了三个jar包在lib 文件夹中, c3p0-0.9.5.2.jar mchange-commons-java-0.2.3 ...

  9. sqoop将oracle数据导入到hive报错:Error: java.io.IOException: SQLException in nextKeyValue

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 问题 一.问题是什么导致的? 二.验证问题 总结 问题 sqoop将oracle数据导入到hive报错:Error: jav ...

最新文章

  1. python基础语法第10关作业-Python基础语法习题
  2. 配置防盗链、 访问控制Directory 、访问控制FilesMatch
  3. Javascript 实现TreeView
  4. 【Python】用于在 Python 中处理 PDF 文件的 PyPDF2 库
  5. Django框架(14.Django中模型类的关系,以及模型类关联查询)
  6. 一对多,多对一,多对多的关系
  7. Android项目开发实战—倒计时[Handler,Timer,TimerTask,Message]
  8. iOS一些推荐的学习路径发展
  9. java难学还是pythonnanxue_关于python:为什么numpy中的“ NaN”比“ -np.inf”更小?
  10. Android Service是如何启动的?
  11. poj3187【dfs】
  12. 无法连接到目标服务器,如何解决IDM连接错误?
  13. 重磅!腾讯优图11篇论文入选AI顶会AAAI 2021
  14. Python爬虫系列之poizon爬虫newSign、sign、data加解密算法
  15. hdu 1728 逃离迷宫
  16. 【一次过】左旋转字符串
  17. 相机测试软件,相机篇 软件检测其实意义不大_佳能数码相机_数码影像评测-中关村在线...
  18. 使用Quads绘制函数曲线
  19. python二级选择题与分析(10)
  20. html中onload的使用

热门文章

  1. Petri网学习(五):Petri网子类的性质分析
  2. MacBook IDEA激活码
  3. 微信支付商业项目开发-赖国荣-专题视频课程
  4. nuxtJs中间件拦截权限判断
  5. bochs2.7安装
  6. 【正点原子Linux连载】第十七章 输入设备应用编程-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
  7. 养生之道中的服药进食时间、经络与健康的关系
  8. BUI 单页路由 学习笔记
  9. UE4 RHI(2)
  10. 限时福利 | 2018 OpenInfra Days China前排抢占中