精华内容
下载资源
问答
  • oracle 12516 :TNS:监听程序找不到符合协议堆栈要求的可以用处理程序
    千次阅读
    2019-07-09 16:29:39

    项目运行中报错“oracle 12516 :TNS:监听程序找不到符合协议堆栈要求的可以用处理程序 ”,plsql 也不能远程连接上数据库。服务器远程桌面连接成功,查询到原因是可能是session数不够 。

      1、关闭项目,远程登录lpsql ,成功连接,操作如下:

    
    select count(*) from v$process --当前的连接数
    
    // 返回138
    
    select value from v$parameter where name = 'processes' --数据库允许的最大连接数
    
    // 返回 150
    
    
    // 将最大连接数修改成500
    alter system set processes = 500 scope = spfile --修改最大连接数
    

       2、重复oracle 数据库服务; 

      3、再次运行项目,不再报错 ; 

     

    参考连接:

    https://www.cnblogs.com/dongzhiquan/archive/2012/05/03/2479896.html

    https://www.cnblogs.com/nanqiang/p/7824870.html

    更多相关内容
  • 提示监听程序找不到符合协议堆栈要求的可用处理程序,无法登录数据库,其主要是因为oracle的process和session已经达到甚至超过最大值了 第一种解决方法是重启oracle服务,但是如果之后链接过多还是会出现这种情况。...

    经常登录oracle数据库时可能出现如图所示情况
    在这里插入图片描述
    提示监听程序找不到符合协议堆栈要求的可用处理程序,无法登录数据库,其主要是因为oracle的process和session已经达到甚至超过最大值了
    第一种解决方法是重启oracle服务,但是如果之后链接过多还是会出现这种情况。
    点击开始——控制面板——系统和安全——管理工具——服务,双击服务选项,出现如下图界面
    在这里插入图片描述
    找到OracleDBConsolertrdp,OracleServiceTRDP和OracleOraDb11g_home1TNSListener右键单击,选择重新启动,重新链接数据库即可。

    第二种方法,修改process和session的值。
    首先输入sqlplus /nolog,出现如下图
    在这里插入图片描述
    然后输入conn sys / as sysdba,在输入口令处输入数据库密码(注意输入的密码不显示),出现下图即成功
    在这里插入图片描述
    然后查看连接进程数量设置值,输入命令
    show parameter processes;
    查看会话数量设置值,输入命令
    show parameter sessions;

    最后修改process和session的最大值,修改语句
    alter system set processes=300 scope=spfile;
    alter system set sessions=335 scope=spfile;
    需要注意的是Oracle官方文档中要求
    sessions=processes*1.1+5
    sessions的值是根据processes的值计算得来的。
    修改完process和session的值后,重启oracle服务器即可
    如下图
    在这里插入图片描述

    展开全文
  • 平时监听程序默认是开启启动的。但是今天知道为什么没有启动。使用crsctl查看资源状态:发现监听的状态确实是OFFLINE状态 [root@rhel7 .oracle]# crsstat -----------------------------------------------------...
  • 服务器上某个数据库出现' ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误,要解决该问题首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。  a.select count(*) from v$...
    服务器上某个数据库出现' ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误,要解决该问题首先查看一下数据库现有的进程数,是否已经达到参数processes的大小。
       a.select count(*) from v$process;  取得数据库目前的进程数。
       b.select value from v$parameter where name = 'processes'; 取得进程数的上限。

    1、查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常接近
    SQL*Plus: Release 11.1.0.6.0 - Production on 星期一 9月 21 9:50:21 2009 Copyright (c) 1982, 2007, Oracle.  All rights reserved.
    SQL> conn / as sysdba
    已连接。SQL> select count(*) from v$session;
    COUNT(*)----------     
      45
    SQL> show parameter processes
    NAME                                 TYPE        VALUE 
    db_writer_processes                  integer     1
    gcs_server_processes                 integer     0
    job_queue_processes                  integer     10
    log_archive_max_processes            integer     2
    processes                            integer     50
    SQL> show parameter sessions
    NAME                                 TYPE        VALUE
    java_soft_sessionspace_limit         integer     0l
    icense_max_sessions                 integer     0
    license_sessions_warning             integer     0
    logmnr_max_persistent_sessions       integer     1
    sessions                             integer     60
    shared_server_sessions               integer
     

    2、修改processes和sessions值
    SQL> alter system set processes=300 scope=spfile;
    系统已更改。
    SQL> alter system set sessions=335 scope=spfile;
    系统已更改。
    3、查看processes和sessions参数,但更改并未生效

    SQL> show parameter processes
    NAME                                 TYPE        VALUE 
    db_writer_processes                  integer     1
    gcs_server_processes                 integer     0
    job_queue_processes                  integer     10
    log_archive_max_processes            integer     2
    processes                            integer     50
    SQL> show parameter sessions
    NAME                                 TYPE        VALUE
    license_max_sessions                 integer     0
    license_sessions_warning             integer     0
    logmnr_max_persistent_sessions       integer     1
    sessions                             integer     60
    shared_server_sessions               integer
     4、重启数据库,使更改生效
    展开全文
  • 问题描述 用PL/SQL登录普通用户时发生报错: 出现这个问题的根本原因就是因为数据库的process和session已经快达到甚至超过最大值了。 问题解决 1.用sqlplus工具,通过sysdba用户登录 2.查看数据库允许的最大连接数...

    问题描述

    用PL/SQL登录普通用户时发生报错:
    在这里插入图片描述
    出现这个问题的根本原因就是因为数据库的process和session已经快达到甚至超过最大值了。

    问题解决

    1.用sqlplus工具,通过sysdba用户登录
    2.查看数据库允许的最大连接数和进程数

    SQL> show parameter process
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    aq_tm_processes                      integer     1
    cell_offload_processing              boolean     TRUE
    db_writer_processes                  integer     1
    gcs_server_processes                 integer     0
    global_txn_processes                 integer     1
    job_queue_processes                  integer     1000
    log_archive_max_processes            integer     4
    processes                            integer     1000
    processor_group_name                 string
    SQL> show parameter session
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    java_max_sessionspace_size           integer     0
    java_soft_sessionspace_limit         integer     0
    license_max_sessions                 integer     0
    license_sessions_warning             integer     0
    session_cached_cursors               integer     50
    session_max_open_files               integer     10
    sessions                             integer     1524
    shared_server_sessions               integer
    
    SQL> select value from v$parameter where name = 'processes';
    
    VALUE
    ---------------------------
    1000
    
    SQL> select value from v$parameter where name = 'sessions';
    
    VALUE
    ----------------------------
    1524
    

    3.查看当前进程数

    SQL> select count(*) from v$process;
    
      COUNT(*)
    ----------
           998
    

    4.查看当前会话数

    SQL>  select count(*) from v$session;
    
      COUNT(*)
    ----------
           995
    

    很显然资源快占满了

    5.修改数据库允许的最大process

    SQL> alter system set processes =2000 scope=spfile;
    

    session会自动根据process调整,一般是 sessions=processes*1.5+5

    6.重启实例使配置生效
    7.查看数据库允许的最大连接数和进程数
    在这里插入图片描述

    展开全文
  • 一、 错误码ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序 解决方案 1.错误原因 由于超过连接最大值导致无法登录,所以用sys as dba也是登录不上的,首先需要先断开占用的procress,即停掉几个...
  • ORA-12516 "TNS监听程序找不到符合协议堆栈要求的可用处理程序" 解决方案 1.进入数据库:sqlplus /nolog 2.进入数据库:conn sys/123456 as sysdba; 3.show parameter processes; 查看procress&session的...
  • ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程 。 上网搜了搜,数据库的当前连接数超过了最大连接数: 解决办法: 1、查看当前的数据库连接数  select count(*) from v$process ; --当前的...
  • 本文主要向大家介绍了Oracle数据库之Windows Oracle连接ORA-12541:TNS:无监听程序,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。上面两篇是安装和连接,这里写一下碰到的问题,安装后使用SQL...
  • 很多人在学习Oracle数据库时,都会遇到Oracle监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。本文现对Oracle监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对读者有一些...
  • $ su – oracle$ sqlplus / nologsql> conn / as sysdbasql> startup #启动Oracle,需设置好环境变量sql> quit #退出$ lsnrctl start #启动监听器#关闭oracle$ su – oracle$...
  • 错误信息一般在Oracle实例在创建一些辅助后台进程(如mmon的子进程m00x或者子进程W00x等)时出现进程启动失败时出现,而造成该错误的可能性有多种,包括Oracle实例资源不足、操作系统资源不足等等。其中较为常见的是...
  • 在设置URL时错误,例如:jdbc:oracle:thin:@192.168.0.36:1521:sharp数据库服务器正确:ping 服务器IP是否正确。正确,将URL更改为正确端口号错误:一般不会错误。进行一下操作:在DOS上键入sqlplus,检查oracle...
  • Oracle数据库监听程序不支持服务

    千次阅读 2018-07-11 08:46:31
    cmd里面lsnrctl status显示监听程序不支持服务原因F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora丢失。。于是从其他电脑复制一个,重新启动监听,问题解决,下面是好的listener.ora# ...
  • TNS: 监听程序找不到符合协议堆栈要求的可用处理程'错误 连接太多,关掉你的plsql的一些窗口即可解决!
  • 晚上接到电话,客户的一套核心Oracle RAC数据库连接上,连接时报无监听程序,客户的Oracle RAC版本为11.1.0.6,平台为AIX 6.1.05,使用了IBM HACMP 5.5.0.8。  当我远程过去的时候,发现节点2已经没有任何oracle...
  • 问题详情远程连接数据库时候,提示如下:TNS:无监听程序问题解决根据windows里面的经验,应该只是数据库没有启动监听程序,启动对应的服务即可,没有服务的话则需要使用Net Configuration Assistant创建对应的服务。...
  • 刚安装好Oracle 19c后,用Navicate一连接,报错了:“无监听程序”。 解救方法只需要一个命令。 用管理员身份打开命令提示符,输入“lsnrctl start”则可以成功启动。 注意使用的是以管理员权限运行命令窗口,否则...
  • 本地已经配置了Oracle Net Manager文件,但是测试后,连接Oracle,提示“Oracle 连接报错:ORA-12541: TNS: 无监听程序”。1、通过Oracle数据库连接测试命令,测试本地客户端与数据库的连接是否正常:控制台 tns...
  • oracle 监听无法启动

    2021-05-07 12:35:24
    oracle监听不能启动的问题及处理过程!oracle环境如下:SQL> select * from V$version2 ;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition ...
  • 使用oracle12c遇到的一些列问题及解决办法(包括:PRVF-3919 : 无法检索环境变量,ORA-01017: 用户名/口令无效问题,jdk1.6连接12c等),同时包含12c的一些使用心得。
  • oracle数据库监听删除

    2021-05-06 03:16:28
    oracle 10G for linux常用命令oracle 10G for linux常用命令首先以Oracle用户登录1、 $/oracle/oracle/app/product/101/bin/dbstart:启动数据库。2、 $/oracle/oracle/app/product/101/bin/dbshut:关闭数据库。3、...
  • 当我们在用PL/SQL连接Oracle数据库时,出现:Oracle监听器启动不了(或者注册表中找不到启动器,即本地电脑注册表中找不到OracleOraDb11g_home1TNSListener)或者打不开Net Configuration Assistant问题,此时,可以...
  • 启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计算机(如:LAPTOP-H8PENEM9)名字或者ip,端口号还是1521,然后保存。 重启监听服务。 启动Database configuration Assistant ...
  • 别说还真有,不过之后真知道为啥他自己就能启动了。再一刷新服务列表(services.msc),监听服务出现了,尝试sqlplus /nolog连接数据库也没问题了,呵呵。具体信息在下面:C:\Documents and Settings\rs>lsnrctl ...
  • 问题场景: 之前有一个库一直作为测试用(部门A),昨天晚上因另一个测试部门(部门...结果当通过客户端测试就报ORA-12516 TNS: 监听程序找不到符合协议堆栈要求的可用处理程序。 看到这个错误时并没有反映过来到
  • oracle监听程序无法启动

    千次阅读 2018-08-11 16:43:56
     我自以为对oracle监听这一块的知识还是比较扎实的,直到这次遇到了lsnrctl start 报错,经过我初步检查之后没有发现什么可疑之处,于是我开始认识我的知识的不足,便开始查找资料,各种关于oracle listener的...
  • 2)外部程序或手动修改了计算机的IP、计算机名称 无监听,TNS 15241错误 ①打开listener.ora文件, 打开tnsnames.ora,路径是C:/oracle/product/10.2.0/db_1/network/admin/ 将行:ADDRESS=(PROTOCOL = TCP)(HOST=...
  • Oracle新手最经常碰到的6个错误及解决方案没有人会否认ORACLE是全球最有影响的...关于“好的东西似乎总不是那么好用(初看起来如此)”的一个笑话:在参加 IBM DB2 512、513培训前,在校园网上下载了安装程序,不过...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,869
精华内容 17,147
关键字:

oracle监听程序找不到