`
yuxiang2004
  • 浏览: 26022 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORA-12505

阅读更多

启动服务报错ORA-12505

    * 博客分类: 数据库


今天在工作中配置plsqldev时,报错误是找不到服务名
同时给我的信息看似没有错误,研究半天发现是SID 给我的  qhltkf1是错误的。正确的是qhltkf

后来在配置TOMATE是报错误ORA-12505。
很是郁闷,咋在plsqldev可以登录在TOMAT不能登录,SID没错误。
在网上参考解决方式:
==========================================================

ORA-12505:
之前用PL/SQL DEVELOPER和SQLPLUS 登录数据库都没有问题,就是应用程序通过JDBC连接Oracle时无法成功连接,出现ORA-12505错误listener does not currently know of SID given in connect descriptor......。

经过查找,发现Oracle的service_name 和sid_name不一致,而PL/SQL DEVELOPER和SQLPLUS 采用service_name进行连接,而应用程序是按照sid_name进行连接,所以出现PL/SQL DEVELOPER和SQLPLUS 能够连接而应用程序却无法连接的问题。

解决问题很简单,首先查找当前实例的sid_name:SELECT INSTANCE_NAME FROM V$INSTANCE,然后把得到的sid_name填入应用程序的连接串中。

====================================================
找了个DBA权限的用户执行以下
SELECT INSTANCE_NAME FROM V$INSTANCE
查询的信息竟然是qhltkf1。
将TOMCAT修改文件SID为qhltkf1就正常。
按照工作习惯plsqldev可以正常登录,tomat配置就不会有问题,是错误的。
后来想了想,在做双机后就会出现此类问题。




解决方法:

打开Oracle的 listener.ora 文件:

(oracle/oracle/product/10.2.0/db_1/network/admin/listener.ora)



修改前:

# listener.ora Network Configuration File: /app/oracle/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /app/oracle/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = suse10.site)(PORT = 1521))
    )
  )

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

修改后:

# listener.ora Network Configuration File: /app/oracle/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /app/oracle/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ORCL)
      (ORACLE_HOME = /app/oracle/oracle/product/10.2.0/db_1)
      (SID_NAME = ORCL)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = suse10.site)(PORT = 1521))
    )
  )



上面的红色文字是增加的内容。 (ORCL -- 是你的SID 数据库名)

重启Oracle的监听器。

问题解决。
分享到:
评论

相关推荐

    Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

    用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。  解决方案一: 今天工作时在新建连接的时候遇到...

    ORACLE ORA-00132 ORA-00214

    ### Oracle 错误 ORA-00132 和 ORA-00214 解析及处理 #### 一、错误概述 在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行...

    wxh ORACLE的ora-12505报错以及连接问题的解决

    ORACLE的ora-12505报错以及连接问题的解决

    ORACLE数据库逐步解决ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA00132的过程

    ORACLE数据库遇到常见错误代码ORA-12541、ORA-01034、ORA-27101、ORA-00119和ORA-00132时的解决方法 一、ORA-12541错误的解决 ORA-12541错误,提示为"TNS:无监听程序",表示数据库的监听服务没有运行或者配置错误...

    kettle连接oracle12C--报错ORA-28040 没有匹配的验证协议.rar

    当尝试使用Kettle连接Oracle 12c时,可能会遇到错误"ORA-28040:没有匹配的验证协议"。这个错误通常意味着客户端和服务器之间的安全认证不兼容。 **ORA-28040错误的解释:** 此错误通常出现在Oracle数据库服务器...

    用myeclispe来连接oracle数据库时出现了如下错误

    用myeclispe来连接oracle数据库时出现了如下错误: ORA-00604: error occurred at recursive SQL level 1 ORA-12705: Cannot access NLS data files or invalid environment specified

    navict连接oracle报错解决.zip

    navicat连接oracle报错:“ORA-12514:TNS:监听程序无法识别连接描述符中请求的服务”;问题解决:资源包中只包含一些 dll 文件,无需安装解压即可,并附有详细的操作步骤。

    linux系统oracle数据库出现ora12505问题的解决方法

    在Linux系统中,Oracle数据库可能会遇到各种问题,其中ORA-12505错误是一个常见的问题,它通常表示客户端尝试连接到数据库时,监听器没有识别或无法响应请求的服务。以下是一些解决ORA-12505问题的步骤和详细解释: ...

    Oracle数据库使用sqlplus时的连接错误与方向键乱码解决

    错误提示“ORA-12505: TNS:listener does not currently know of SID given in connect descriptor (DBD ERROR: OCIServerAttach)”表明监听器并不知道在连接描述符中给出的SID。这通常是因为客户端与服务器之间的...

    连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程

    如果你遇到其他Oracle相关的连接问题,如`ORA-12154`或`ORA-12505`,可能需要检查网络连接、TNS文件配置、数据库实例状态或者认证信息。对于开发者来说,熟悉这些错误代码和解决方案至关重要,因为它们是日常数据库...

    Oracle数据库异构服务原理及实例说明

    4. 更新listener.ora文件,定义监听器以支持HS服务,指定SID、Oracle Home路径和所用的服务程序(如hsodbc或hsole,根据连接类型确定)。 通过以上步骤,用户可以成功配置Oracle数据库,使其能够通过异构服务访问...

    oracle11g数据库常见故障处理

    - **故障现象**:连接数据库时出现ORA-12521或ORA-12505错误。 - **原因分析**:客户端tnsnames.ora配置文件中的instance_name设置不正确。 - **解决方法**: 1. 查询数据库的instance_name:`select instance_...

    Oracle11g常见故障处理

    无法连接数据库ORA-12521, ORA-12505** - **故障现象**: 连接数据库时报错。 - **原因分析**: 客户端`tnsnames.ora`配置文件中`instance_name`设置不正确。 - **解决方法**: 1. 查询数据库的`instance_name`: `...

    TNS-12500解决过程

    TNS-12500解决过程 TNS-12500错误是Oracle数据库中的一种常见错误,发生在用户尝试连接数据库服务器时。该错误的主要原因是系统资源耗竭,导致Oracle数据库无法分配足够的内存来处理新的连接请求。...

    install oracle10g on linux

    如果遇到错误ORA-12505,表示无法连接到监听器,可以尝试以下方法解决: - 检查监听器是否启动成功。 - 确保网络配置正确无误。 ##### 2. 错误代码ORA-12560 当出现ORA-12560错误时,通常是由于网络连接问题导致的...

    OracleErrorFind

    - **网络错误**:TNS错误如TNS-12541、TNS-12170、TNS-12545、ORA-12505、TNS-03505以及ORA-12560等,通常涉及连接问题和监听器状态。 2. **错误追踪方法**: - **数据库安装时的错误追踪**:首先要查看操作系统...

    jsp连接数据库6关键要点

    2. **分析错误原因**:ORA-12505错误通常表示客户端无法连接到指定的数据库服务,可能是因为监听器未启动、SID配置错误等原因导致。 3. **排查解决方案**:针对具体错误信息进行排查和解决,例如检查监听器状态、...

    django连接oracle的方法 Windows环境

    当配置 Django 的 setting.py 文件中的数据库连接参数时,可能会遇到 ORA-12505 错误:“TNS:listener does not currently know of SID given in connect descriptor”。这通常是由于配置文件中指定的服务名 ...

Global site tag (gtag.js) - Google Analytics