`
lzj0470
  • 浏览: 1272259 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORA-12520: TNS: 监听程序无法找到需要的服务器类型的可用句柄。

阅读更多
解决方法
在oracle安装目录下搜索tnsnames.ora(如:G:\oracle\product\10.2.0\db_2\NETWORK\ADMIN)
将其中的共享模式:SHARED

GS =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = GCOQ3XIPLGQ4Y22)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = gs)
    )
  )


修改为专有模式:DEDICATED

GS =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = GCOQ3XIPLGQ4Y22)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = gs)
    )
  )

分享到:
评论

相关推荐

    ORA-12516 TNS 监听程序无法找到匹配协议栈的可用句柄

    "ORA-12516 TNS 监听程序无法找到匹配协议栈的可用句柄" oracle 数据库是当前最流行的关系型数据库管理系统之一,然而,在使用 oracle 数据库时,经常会遇到各种错误信息,ORA-12516 错误信息便是其中之一。ORA-...

    Oracle_ORA-12518故障_处理

    此错误通常发生在客户端试图连接到数据库服务器的过程中,当监听器无法将客户端连接顺利地移交给服务器进程或调度进程时触发。本文旨在详细介绍ORA-12518错误的成因、常见表现形式以及具体的故障排查方法,以帮助...

    ORACLE 最大连接数的问题

    下面是具体的操作步骤与说明问题描述:客户端连接数据库报错 ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄 解决过程: 1。查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常...

    oracle关闭后无法startup

    - **ORA-12514**: 表示TNS监听程序当前无法识别连接描述符中请求的服务,这通常意味着监听程序没有找到对应的服务名。 - **ORA-01041**: 内部错误,表示hostdef扩展名不存在。此错误较为罕见,可能与操作系统环境...

    OracleTNS协议解码

    Oracle TNS(Transparent Network Substrate)协议是Oracle数据库系统中用于网络通信的一种协议,它允许客户端应用程序连接到Oracle服务器,实现数据库的透明访问。TNS协议处理了网络连接的复杂性,包括网络寻址、...

    Oracle_10g_RAC_安装后配置与调整

    - **ORA-12520错误**:当在RAC环境下尝试登录服务器时出现ORA-12520错误,通常意味着找不到有效的监听器地址。 #### ORACLE RAC客户端连接报ORA-12545错误的解决方案 - **ORA-12545错误**:ORA-12545错误表示...

    Suse9安装Oracle9i.txt

    - **ORA-12154**:表示无法解析服务器名称,检查 TNS 配置文件是否正确。 **6.2 性能问题** - **慢查询**:使用 Explain Plan 分析 SQL 查询的执行计划。 - **死锁**:定期检查事务状态,避免长时间持有锁定资源。 ...

    oracle监听无法启动

    5. **系统资源限制**:如系统内存不足、文件句柄数限制等也可能导致监听器无法正常启动。 #### 二、解决步骤详解 针对以上问题原因,我们可以采取以下步骤逐一排查并解决问题: ### 1. 检查`listener.ora`配置...

    Oracle12c for Linux7.1安装文档

    - 启动监听程序(如 `lsnrctl start`),并使用 `tnsping` 或 `netca` 工具测试连接。 6. 测试数据库: - 创建一个测试用户并授予权限。 - 使用 SQL*Plus 或其他客户端工具连接到新数据库,执行 SQL 查询以验证...

    Linux下Oracle数据库安装

    - 需要修改的参数涉及内存共享、信号量、文件句柄最大值等,这些配置对于Oracle数据库的正常运行至关重要。 2. **编辑登录控制配置文件:** - `/etc/pam.d/login`: - 添加`session required /lib/security/pam...

    VC远程连接Oracle数据库方法

    在Windows环境下,ODBC驱动程序管理器是关键组件,它为应用程序提供了一个接口,使得开发者无需关心具体的数据库类型就能进行数据操作。 要使用VC++远程连接Oracle数据库,我们需遵循以下步骤: 1. **安装Oracle...

    navicate (v12.0.24)连接oracle10g可用oci.dll instantclient_10_2.rar

    TNS名称通常可以在Oracle服务器的tnsnames.ora文件中找到,它定义了如何连接到特定的Oracle服务。 在配置连接时,你可能还需要设置Oracle的客户端版本,因为Navicat需要知道如何与特定版本的数据库通信。在Navicat...

    C++连接Oracle

    还需要设置正确的环境变量,如ORACLE_HOME、TNS_ADMIN、LD_LIBRARY_PATH等,以便系统能找到必要的库文件和配置文件。 3. TNSNAMES.ORA配置: TNSNAMES.ORA是Oracle网络配置文件,用于定义数据库服务名到连接地址的...

    vc++与Oracle

    - 需要正确配置Oracle客户端环境,确保环境变量如`TNS_ADMIN`指向了tnsnames.ora文件,以便解析数据库服务名。 - 确保VC++项目中链接了必要的库,如msodbcsql.lib(ODBC)或oci.lib(OCI)。 - 处理数据库连接时...

    oracle9i_centos_installation

    10. **网络配置**:配置监听器(Listener)和服务名(TNS),确保数据库服务可以通过网络访问。 11. **安全设置**:创建数据库管理员用户(如`sys`和`system`),并设置强密码。根据需要配置额外的安全策略。 12. ...

    c++ 添加数据库服务配置源码

    这通常包括设置环境变量,如`ORACLE_HOME`指向Oracle客户端的安装路径,`TNS_ADMIN`指向tnsnames.ora文件的位置,该文件包含了数据库连接的定义。 2. **连接管理**: 使用OCI,你需要创建一个会话(Session)来与...

    redhat5.5下安装oracle9i

    修改 `/etc/security/limits.conf` 文件,增加 Oracle 用户的文件句柄和进程数限制: ```sh echo "oracle soft nofile 65536" >> /etc/security/limits.conf echo "oracle hard nofile 65536" >> /etc/security/...

    oracle数据库故障处理及性能优化.pdf

    监听器的配置文件通常位于$ORACLE_HOME/network/admin目录下,包括listener.ora和tnsnames.ora,分别用于定义监听器属性和服务命名。 性能优化是Oracle数据库管理的重要环节。这涉及到索引设计、SQL语句优化、表...

Global site tag (gtag.js) - Google Analytics