oracle

关注公众号 jb51net

关闭
首页 > 数据库 > oracle > 链接Oracle报错解决

链接Oracle时常见的8个报错解决方法

作者:ZHUYan23_

Oracle数据库是全球广泛使用的一种关系型数据库,它具有高效、稳定、安全等特点,为企业级应用提供了丰富的功能和工具,这篇文章主要介绍了链接Oracle时常见的8个报错解决方法,需要的朋友可以参考下

1. 链接 PLSQL 时报错 12541(TNS: 无监听程序)

现象:PLSQL 连接 Oracle 时提示 “ORA-12541: TNS: 无监听程序”,无法建立连接。

解决方法:编辑D:\app\yuhan\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora文件,替换为以下内容(注意 HOST 统一为 127.0.0.1 或本机主机名):

# listener.ora Network Configuration File
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = D:\app\yuhan\product\11.2.0\dbhome_1)
      (SID_NAME = orcl)
    )
  )

2. 解决 12541 后报 12523(TNS: 监听程序无法找到适用于客户机连接的实例)

现象:监听已启动,但连接时提示 “ORA-12523: TNS: 监听程序无法找到适用于客户机连接的实例”。

解决方法:编辑D:\app\yuhan\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora文件,确保HOST与listener.ora中的HOST一致(如统一为 127.0.0.1):

# tnsnames.ora Network Configuration File
LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID_NAME=orcl)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

修改后重启 Oracle 相关服务(OracleOraDb11g_home1TNSListener、OracleServiceORCL、OracleVSSWriterORCL)。

3. 报错 12154(TNS: 无法解析指定的连接标识符)

现象:PLSQL 或客户端连接时提示 “ORA-12154: TNS: 无法解析指定的连接标识符”,即使监听和服务均正常。

常见原因:

解决方法:

4. 报错 12519(TNS: 找不到适用于请求的服务器的服务处理程序)

现象:连接时提示 “ORA-12519: TNS: 找不到适用于请求的服务器的服务处理程序”,多出现于并发连接数过高时。

常见原因:Oracle 进程数(processes)或会话数(sessions)配置不足,监听无法分配新的服务进程。

解决方法:

5. 报错 1033(ORACLE 初始化或关闭过程中)

现象:连接时提示 “ORA-01033: ORACLE 初始化或关闭过程中”,无法连接数据库。

常见原因:数据库未正常启动,处于 mount 状态或关闭过程中。

解决方法:

6. 报错 12505(TNS: 监听程序无法找到在连接描述符中指定的 SID)

现象:提示 “ORA-12505: TNS: 监听程序无法找到在连接描述符中指定的 SID”。

常见原因:

解决方法:

7. 报错 12560(TNS: 协议适配器错误)

现象:PLSQL 或 sqlplus 连接时提示 “ORA-12560: TNS: 协议适配器错误”。

常见原因:

解决方法:

8. 报错 942(表或视图不存在)

现象:连接成功后执行 SQL 提示 “ORA-00942: 表或视图不存在”。

常见原因:

解决方法:

总结 

到此这篇关于链接Oracle时常见的8个报错解决方法的文章就介绍到这了,更多相关链接Oracle报错解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文