ORA-12516 "TNS监听程序找不到符合协议堆栈要求的可用处理程序" 解决方案

问题场景描述:程序部署上线之后发现程序报错,tomcat的console里面如图:


ora错误初步判断为数据库连接数过小引起的。尝试解决方法:

一、通过sql查询数据库目前的processes的大小。

       1. select count(*) from v$process;                                              //取得数据库目前的进程数。 
       2. select value from v$parameter where name = 'processes';     //取得进程数的上限。

二、 查看当前会话数、processes和sessions值。

       cmd:sqlpuls /  as sysdba
       

三、 修改processes和sessions值。

        SQL> alter system set processes=300 scope=spfile; 
        系统已更改。 
        SQL> alter system set sessions=335 scope=spfile; 
        系统已更改。

四、 重启数据库。

        shutdown normal//正常情况下关闭数据库 immediate abort
        startup//启动数据库

五、 总结。

          数据库连接数调整成功,问题未解决,检查程序发现调用其他程序接口的时候,接口服务端数据库报错。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ORA-12514错误表示TNS监听程序无法识别当前请求的服务名称。这可能是因为服务名称不存在或TNS监听程序未正确配置。要解决此问题,您可以检查TNS监听程序的配置文件,确保服务名称正确配置并且监听程序正在运行。您还可以尝试重新启动TNS监听程序以解决此问题。 ### 回答2: ORA-12514错误提示意味着Oracle客户端无法连接到Oracle服务器。具体而言,处于客户端一侧的TNS监听程序无法识别所请求的连接标识符,这可能会是Oracle实例名称、主机名称或端口号等方面出现问题。 出现ORA-12514错误可能有多种原因,其中包括: 1. Oracle实例名称错误:如果TNS监听程序无法识别客户端比赛中请求的Oracle实例名称,则会弹出ORA-12514错误。 2. 监听程序未启动:如果TNS监听程序未在所需端口上运行,则无法识别客户端连接请求。 3. 主机名或IP地址错误:客户端可能无法确定正确的Oracle数据库服务器名称或IP地址,这可能会导致出现ORA-12514错误。 4. 网络连接问题:网络故障可能导致ORA-12514错误,这可能是由于路由不正确、安全策略或其他网络问题导致的。 解决ORA-12514错误的方法有以下几种: 1. 验证Oracle实例名称和监听程序是否正确:在客户端上手动验证Oracle实例名称和监听程序名称是否正确,确保它们与服务端一致。 2. 启动TNS监听服务:使用相应命令启动TNS监听服务,并确保其在所需端口上运行。 3. 验证主机名或IP地址正确:在客户端上验证主机名或IP地址是否正确,确保它们与服务端相同。 4. 检查网络连接:在本地机器和数据库服务器之间进行一些网络检查,确保网络连接的信息正确无误。 总之,ORA-12514是一个常见的Oracle数据库错误,可能由多种原因引起。解决此问题的最佳方法是仔细审查客户端和服务器之间的所有连接参数,并在客户端上手动验证所有连接参数。 ### 回答3: ORA-12514错误是Oracle数据库中常见的错误之一,通常是由于监听程序无法识别或不到指定的服务名或数据库实例名所导致的。这种类型的错误一般是由于以下几个原因引起的。 1.服务名或数据库实例名拼写错误 在Oracle数据库中,每个数据库都有一个唯一的服务名或数据库实例名。如果在连接字符串中输入错误的服务名或数据库实例名,则监听程序将无法识别它们,并显示ORA-12514错误。因此,在连接Oracle数据库之前,应该确认输入的服务名或数据库实例名是否正确。 2.监听程序未启动或配置错误 确保监听程序正在运行,并且所需的监听器已在监听程序的配置文件(listener.ora)中正确声明。另外,确保监听程序的版本与Oracle数据库版本兼容。如果监听程序未启动或配置错误,Oracle数据库将无法使用监听程序中声明的服务名或数据库实例名,并显示ORA-12514错误。 3.防火墙或网络故障 防火墙或网络故障可能导致监听程序无法到数据库实例,从而导致ORA-12514错误。如果发现防火墙或网络故障,应该检查防火墙或网络设置是否正确,并尝试重新启动监听程序。 4.Oracle数据库实例未启动 如果Oracle数据库实例未启动,则监听程序将无法到数据库实例,并显示ORA-12514错误。确保Oracle数据库实例已启动,并且所需的服务名已注册到监听程序中。 总之,ORA-12514错误是由于监听程序无法识别或不到指定的服务名或数据库实例名所导致的。要解决此错误,需要确认输入的服务名或数据库实例名是否正确、监听程序是否已正确配置、防火墙或网络是否设置正确,以及Oracle数据库实例是否已启动。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值