系统在运行时出现了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. 用express搭建一个简单的博客系统

    转自:https://blog.csdn.net/qq_29721837/article/details/62055603 Express 简介 Express 是一个简洁而灵活的 node.js W ...

  2. (转载)Linux进程间通信

    (在学习linux进程通信,看到一篇很好的文章,转载过来,原文地址是http://www.cnblogs.com/linshui91/archive/2010/09/29/1838770.html) ...

  3. pta编程(1-8)

    知识点:本次编程运用到的格式 #include<stdio.h> int main(void) { printf(); return 0; } 过程:1-3.没什么问题,就是注意字符的输入 ...

  4. mysql yearweek修改开始日期

    MySQL 的yearweek函数默认是从周日~周六,需求需要从周一到周日,看了MySQL的文档后,按照如下使用即可更改开始日期. http://dev.mysql.com/doc/refman/5. ...

  5. 【bzoj3122】[Sdoi2013]随机数生成器 BSGS思想的利用

    题目描述 给出递推公式 $x_{i+1}=(ax_i+b)\mod p$ 中的 $p$.$a$.$b$.$x_1$ ,其中 $p$ 是质数.输入 $t$ ,求最小的 $n$ ,使得 $x_n=t$ . ...

  6. 【NOIP模拟赛】藏宝图 最小生成树

    性质:我们把最小生成树建出来,如果其距离符合那么就是对的,不符合就是错的 因为这是个n^2的图所以不能Kruskal只能Prim #include <cstdio> #include &l ...

  7. 怎么替换jar包里面的文件?

    很多时候,我们需要替换包含在jar包里面的文件,例如修改里面的配置文件. 由于jar包已经生成,在不想重新用eclipse导出的情况下,我们怎么修改jar包里面的文件呢? 其实说出来很简单,可以使用以 ...

  8. python3处理pdf

    https://github.com/1049451037/pdfminer3k 使用pdfminer3k,如果是python2的话直接用pdfminer就行了. python setup.py in ...

  9. 单个回调函数中返回多个Request以及Item

    import scrapy from myproject.items import MyItem class MySpider(scrapy.Spider): name = 'example.com' ...

  10. 为什么 Java中1000==1000为false而100==100为true?AND "2+2=5"?

    前提:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的.如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同. 运行下面代码: