系统在运行时出现了ORA-12519的错误,无法连接数据库,后来在网上找了下,找到了如下的解决方法,共享下。 
OERR: ORA-12519 TNS:no appropriate service handler found 客户端连接间歇性失败,报错ORA-12519 
Cause: the listener could not find any available service handlers that are         appropriate for the client connection. 
Action:  检查lsnrctl service ,instance已经注册,状态显示ready时,可以连接。 When the listener believes the current number of connections has reached maximum load,  it may set the state of the service handler for an instance to "blocked" and begin refusing  incoming client connections with either of the following errors: ora-12519 or ora-12516 
采用服务动态注册的方式,由PMON 通过SERVICE_UPDATE 来得到目前连接情况,但SERVICE_UPDATE 有时间间隔, 
所以,listener显示的连接数和当前实际的连接数可能不同。 
解决方法就是修改ORACLE的processes的值。 1.process 和session的概念:  
process:这个参数限制了能够连接到SGA的操作系统进程数(或者是Windows 系统中的线程数),这个总数必须足够大,从而能够适用于后台进程与所有的专用服务器进程,此外,共享服务器进程与调度进程的数目也被计算在内.此外,共享服务器进程与调度进程的数目也被计算在内.因此,在专用服务器环境中,这是一种限制并发连接数的方法.   
疑点一:能够连接到SGA的操作系统进程数,这种进程包括哪些进程? Windows系统中的线程数,是指所有与oracle相关的进程的线程数之和?   
疑点二:在共享服务器和专用服务器环境中,算法有什么不同?   
哪位兄弟了解比较透彻,请指点一下,拜谢!   
Sessions:是被应用于oracle层次而非操作系统层次.在不考虑通过专用服务器或共享服务器进行登录的情况下,这个参数限制了对指定实例的并发登陆数.   
疑问:在C/架构中,是指Oracle用户登陆建立的会话数?在B/S架构中又怎么算呢?   
2,尽管概念不是很明白,遇到这种问题还得干活先:   
1).通过SQLPlus修改  
Oracle的sessions和processes的关系是  sessions=1.1*processes + 5

使用sys,以sysdba权限登录:  SQL> show parameter processes;  NAME TYPE VALUE  
------------------------------------ ----------- ---------------------------------------  aq_tm_processes integer 1  db_writer_processes integer 1  job_queue_processes integer 10  log_archive_max_processes integer 1  processes integer 150  
SQL> alter system set processes=400 scope = spfile;  系统已更改。  
SQL> show parameter processes;  NAME TYPE VALUE  
------------------------------------ ----------- -----------------------------------------  aq_tm_processes integer 1  db_writer_processes integer 1  job_queue_processes integer 10  log_archive_max_processes integer 1  processes integer 150  SQL> create pfile from spfile;  文件已创建。    
重启数据库,OK!   
SQL> shutdown immediate;  数据库已经关闭。  已经卸载数据库。  ORACLE 例程已经关闭。  SQL> startup  
ORACLE 例程已经启动。   
Total System Global Area  171966464 bytes  Fixed Size                   787988 bytes  Variable Size             145488364 bytes  Database Buffers           25165824 bytes  Redo Buffers                 524288 bytes  数据库装载完毕。  数据库已经打开。  
SQL> show parameter processes;

NAME                                 TYPE        VALUE  ------------------------------------ ----------- ----------------  aq_tm_processes                      integer     0  db_writer_processes                  integer     1  gcs_server_processes                 integer     0  job_queue_processes                  integer     10  log_archive_max_processes            integer     2  processes                            integer     400  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  logmnr_max_persistent_sessions       integer     1  session_cached_cursors               integer     0  session_max_open_files               integer     10  sessions                             integer     445  shared_server_sessions               integer  SQL>    
【注:sessions是个派生值,由processes的值决定,公式sessions=1.1*process + 5】

关于oracle的连接时ORA-12519错误的解决方案的更多相关文章

  1. Spring websocket浏览器连接时出现404错误

    1.场景 在用websocket做一个简单的数据导入页面同步显示后台进度功能的时候,浏览器出现连接不上的错误: WebSocket connection to 'ws://localhost:8080 ...

  2. Navicat 连接MySQL时出现1251错误的解决方案

    我用的MySQL版本是8.0.11,比较新的MySQL版本中采用的加密方式与旧的不同,从而导致1251错误. 解决方案:打开终端连接上数据库,执行以下语句,问题解决.(自己遇到过的坑,亲测有效) US ...

  3. debian7安装了mysql后,局域网去连接时出现10061错误

  4. Windows下程序启动时出现0xc000007b错误的解决方案

    一.背景介绍 不久前用Qt开发了一款小工具在公司使用,Debug运行时一切正常.可是当Release编译发布打包之后,运行时弹出这样的提示框: 略一思考,首先排除了DLL缺失的可能性.我知道Qt应用程 ...

  5. ThinkPHP5 正则验证中有“|”时提示“规则错误”的解决方案

    正则规则中有“|”时,会引起解析错误: 'regex:\d{3,4}[\s,-]?\d{7,8}|1[3,4,5,8]\d[\s,-]?\d{4}[\s,-]?\d{4}' 使用数组语法可以解决: [ ...

  6. 安装Office2007时出现1706错误的解决方案

    前几天,重做了系统.周末因为接到一笔单子,很兴奋啊.第一次接到私活.然后就装Office2007,打算看需求的.居然安装的时候出现错误,提示1706错误,后面一串错误信息,也懒得看,以为是文件坏了. ...

  7. 安装python包时出现VC++ 错误的解决方案

    方式一 就是按照提示在微软的官网上下载宇宙第一编辑器VS,安装完之后卸载掉就好了. 方式二 下载whl包安装 因为python有很多native的包,不是纯python代码,用了诸如c/c++的代码, ...

  8. 【转】Win7 64bit Oracle 11g 使用PL/SQL Developer 连接时提示“SQL*Net not properly installed”

    转载:http://www.cnblogs.com/xihuaodc/p/3189257.html  因为之前的Oracle不能用了,所以重新安装了64位的Oracle,安装一路正常 完了之后安装了P ...

  9. [转帖]ORACLE 12C连接时报ORA28040和ORA01017的错误

    ORACLE 12C连接时报ORA28040和ORA01017的错误 http://blog.itpub.net/12679300/viewspace-2150667/ 我一直在的处理方式是让更新or ...

随机推荐

  1. 容器基础(七): 使用docker compose部署程序

    配置 在上一节的基础上,  增加如下的docker-compose.yml文件, 然后用docker-compose up命令启动容器进行部署: version: " services: s ...

  2. highcharts图表插件初探

    转载请注明出处:http://www.cnblogs.com/liubei/p/highchartsOption.html HighCharts简介 Highcharts 是一个用纯JavaScrip ...

  3. lintcode-110-最小路径和

    110-最小路径和 给定一个只含非负整数的m*n网格,找到一条从左上角到右下角的可以使数字和最小的路径. 注意事项 你在同一时间只能向下或者向右移动一步 样例 标签 动态规划 思路 使用动态规划,用二 ...

  4. JS frame 跨域 传值

    1.在index.html 页面定义一个 函数用于接收 子页面的调用. <iframe id="common_iframe" class="common_conte ...

  5. Codeforces Round #430 (Div. 2) Vitya and Strange Lesson

    D.Vitya and Strange Lesson(字典树) 题意: 给一个长度为\(n\)的非负整数序列,\(m\)次操作,每次先全局异或\(x\),再查询\(mex\) \(1<=n< ...

  6. 使用def文件简化dll导出

    原文链接地址:http://www.cnblogs.com/TianFang/archive/2013/05/04/3059073.html 在C++中,我们可以通过 __declspec(dllex ...

  7. [Leetcode] search a 2d matrix 搜索二维矩阵

    Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the follo ...

  8. IOI1998 Polygon [区间dp]

    [IOI1998]Polygon 题意翻译 题目可能有些许修改,但大意一致 多边形是一个玩家在一个有n个顶点的多边形上的游戏,如图所示,其中n=4.每个顶点用整数标记,每个边用符号+(加)或符号*(乘 ...

  9. 怎么利用idea自带的工具,不需要 重启tomcat或则其他服务,js代码自动生效

    idea中有一个工具:可以直接upload,能让你修改的界面直接可以看到,不需要重启服务. 依次点击的按钮如下: 点击进入的界面这个填的只是一个示例,在各位的电脑上肯定不行,大家依据实际情况填写.

  10. Ecplise添加XML自动提示

    这里以struts.xml为例 第一步: 首先找到 struts2的核心jar包,我这里是struts2-core-2.3.20.jar用压缩工具打开或者解压下来