提示相关的错误
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: run "lsnrctl services" to ensure that the instance(s) have registered
with the listener, and are accepting connections. 检查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显示的连接数和当前实际的连接数可能不同。
查询解决方法:
查看一下数据库现有的进程数,是否已经达到参数processes的大小。
1.select count(*) from v$process; 取得数据库目前的进程数。
2.select value from v$parameter where name = 'processes'; 取得进程数的上限。
3.如已达到上限,修改initSID.ora中的processes的大小。
4.重新启动数据库到nomount状态下,执行create spfile from pfile; 并startup open。
查询数据库自启动以来最大的并发数量
修改最大连接数:
alter system set processes = 300 scope = spfile;
重启数据库:
shutdown immediate;
startup;
--查看当前有哪些用户正在使用数据
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;
2
有的时候我们需要调整oracle数据库的最大链接数,而这个链接数的调整是在oacle下的dbs目录下init.ora文件中调整的。
ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:
sessions=(1.1*process+5)
但是我们增加process数时,往往数据库不能启动了。这因为我们还漏调了一个unix系统参数:它是核心参数中的semmns,这是unix系统的信号量参数。每个process会占用一个信号量。semmns调整后,需要重新启动unix操作系统,参数才能生效。不过它的大小会受制于硬件的内存或 ORACLE SGA。范围可从200——2000不等。
但是,Processes的修改不仅应该调整init<sid>.ora文件中的参数,而且应该调整OS的内核参数,象 AIX,HPUX,Solaris,SCO,UNIXWare都是这样,OS的调整是需要重新启动的,而且这个参数的设置不能简单按照多少个终端要连到这个服务器上而定,最关键是考虑会有多少同时连上的session(在使用一些共享连接的中间件时,一般就不需要太大),当然还要考虑一些Oracle的后台进程,还有一些系统维护工作需要多一些连接等。
我的atmp大前置机器上对oracle调整的时候,其使用的是unixware操作系统,在做链接数调整的时候,要先对核心参数进行调整。
核心主要相关的参数的调整如下:
SHMMAX 1000000000
SHMMIN 1
SHMMNI 200
SHMSEG 15
SEMMNI 1000
SEMMSL 300
SEMMNS 230
SEMOPM 20
其中semmni,semmns,semmsl要加大,至少要比processes大18 ;
SEMMNI(10,10000;150):指定在核心中信号识别的数量。这是可以在任意给定时间被激活的唯一信号设置数量。缺省值是150。最大值由系统自动调整产生。
SEMMSL(25,300;150):指定每个信号识别中信号量的最大值。缺省值是25。
SEMMNS 除最大db外的所有db 的PROCESSES之和+2*最大db的PROCESSES+10*
实例数。如3个实例进程数分别为100、100、200,则=(100+100)+2*200+10*3=630
tyle="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">SEMOPM(10,20;10):指定在每个系统调用semop中能够被执行的信号操作量的最大值。缺省值是10。
SHMMAX(131072,1073741824;524288):指定了共享内存部分大小的最大值。等于0.5
× 物理内存字节数
SHMMNI(10,1000;100):指定了系统范围内共享内存标识的最大值。
SHMSEG(6,15;6):指定了与每个进程相关连的共享内存块(或标识)的数量。缺省值是6。与每个进程相关连的共享内存块的最大值与进程拥有的未使用空间有关。因此,尽管一个进程拥有少于SHMSEG数值的共享内存块,它也有可能因为其有限的空间而不能与其它进程相联系。
init.ora中调整为:
processes = 50 # SMALL
#processes = 100 # MEDIUM
# processes = 200 # LARGE
From:http://gerrywxy.spaces.live.com/blog/cns!10FE174F8521A5F!206.entry
修改oracle 150 的最大连接数
使用sys,以sysdba权限登录:
c:"sqlplus /nolog
SQL>conn / as 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=300 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!
- 浏览: 424725 次
- 性别:
- 来自: 北京
最新评论
-
masuweng:
f
修改eclipse的内存 -
洞渊龙王:
...
maven-surefire-plugin学习 -
phf717601206:
WEB-INF/lib下就没有servlet-api.jar ...
Unable to read TLD "META-INF/c.tld"错误 -
sziitjiang:
很好,非常不错
Java读写excel之poi -
dengminghua1016:
doris1bruce 写道一、二、 ...
java创建对象的几种方式
相关推荐
综上所述,通过正确配置和调整 `processes` 参数,可以有效地管理 Oracle 数据库的最大并发连接数,从而优化数据库性能并确保系统的稳定运行。在实际操作过程中,建议根据具体需求和环境条件来进行合理的配置。
例如,如果期望并发连接数为600,则 `pga_aggregate_target` 可设置为 `600 * 4MB = 2400MB`。根据实际情况调整为 `pga_aggregate_target=720M`。 - 调整 `processes` 和 `sessions` 参数。这两个参数应保持一致,...
本篇将详细探讨如何通过Oracle参数来修改最大连接数,包括理解相关参数的意义、查看当前设置、以及实际操作步骤等内容。 #### 相关参数解读 1. **`processes` 参数**: - **定义**:该参数用来设置Oracle实例可以...
在Oracle数据库中,“最大连接数”主要由两个参数控制: 1. **`sessions`**:控制用户会话的最大数量。 2. **`processes`**:定义了Oracle实例能够支持的最大进程数,间接决定了最大连接数。 其中,`processes`参数...
为了解决这个问题,我们需要对Oracle的几个关键参数进行调整,以提高其处理并发连接的能力。 ### 修改Oracle参数以解决内存限制 #### PGA_AGGREGATE_TARGET参数详解 在Oracle数据库中,PGA(Program Global Area...
在处理Oracle数据库的使用过程中,经常会遇到因连接数设置不当导致的连接问题。当数据库用户无法连接,或者在连接后被意外断开,这往往是因为Oracle数据库在创建时,最大连接数被设置得较小。这样的设置虽然能够满足...
在Oracle数据库管理中,连接数是指同一时间可以并发连接到数据库的用户或进程数量。当这个数量达到上限时,新的连接请求将被拒绝,导致错误如ORA-12516。本文将详细介绍如何修改Oracle数据库的连接数,以及解决过程...
如果需要更改数据库的最大并发连接数,可以通过`ALTER SYSTEM`语句进行设置。例如,若要将最大连接数设置为300,可以执行: ```sql alter system set processes = 300 scope = spfile; ``` 这里,`scope = spfile`...
Oracle数据库允许并发用户连接进行数据操作,而“最大连接数”就是系统能够同时处理的最大用户会话数量。本篇文章将深入探讨如何查看和修改Oracle数据库的最大连接数。 首先,我们来看如何查看当前的最大连接数。在...
4.8 LICENSE_MAX_SESSIONS和4.9 LICENSE_MAX_USERS参数则涉及到Oracle的许可证管理,分别限制了同时连接的会话数量和最大并发用户数,对于控制数据库的并发访问和资源消耗具有重要意义。 4.10 LOG_BUFFER参数定义...
Oracle数据库的最大连接数是指数据库允许的最大并发连接数,该数值可以通过修改数据库参数来实现。下面是修改Oracle数据库最大连接数的步骤: 1. 查看当前连接数:使用select count(*) from v$process语句可以查看...
7. **open_links** 和 **open_links_per_instance**: 设定单个会话可打开的远端连接数,以及实例级别的远端连接数,对于多数据库交互的环境尤为重要。 8. **statistics_level** 和 **timed_statistics**: 统计级别...
Oracle作为全球领先的关系型数据库管理系统之一,其性能调优及参数设置对于提高数据处理能力和响应速度至关重要。本文将深入探讨如何修改Oracle数据库的最大远程链接数,以适应高并发访问场景,提升系统整体性能。 ...
随着多用户并发操作的需求日益增加,ArcSDE连接数的设置及优化变得至关重要。本文将详细介绍ArcSDE连接数的相关概念、如何设置以及其对系统性能的影响。 #### 二、ArcSDE连接数概述 ArcSDE支持多用户并发操作,这...
在Oracle数据库管理中,了解并合理设置连接数对于保障数据库性能和服务质量至关重要。本文将从以下几个方面详细介绍与Oracle连接数相关的知识点: #### 一、Oracle连接数的基本概念 Oracle数据库通过控制参数`...
Oracle数据库参数设置技术手册是IT领域中针对Oracle数据库性能优化的重要参考文档,尤其对软件开发人员来说,理解和正确设置这些参数对于提升系统性能、确保数据安全以及优化资源利用至关重要。以下将详细介绍部分...
2. 并发控制:合理设置连接池的最大和最小连接数,平衡系统资源占用和响应速度。 3. 异步操作:考虑使用异步API或多线程技术,让数据库操作和应用逻辑并行执行,提高整体性能。 4. SQL优化:避免全表扫描,使用索引...
C3P0作为连接池实现之一,提供了很多配置参数,例如最小、最大连接数,超时时间等,可以根据实际应用需求进行调整。 在使用C3P0连接Oracle数据库之前,确保你的系统已经安装了Oracle数据库驱动(ojdbc.jar),并将...
3. **性能优化**:C3P0提供了多种配置参数,如最小连接数、最大连接数、初始化连接数等,以适应不同应用的需求和环境。通过调整这些参数,可以有效地平衡资源使用和响应速度。 4. **事务支持**:C3P0支持JDBC的自动...