查看和设置oracle数据库的最大连接数

合集下载

ORACLE数据库监控配置规范

ORACLE数据库监控配置规范

ORACLE数据库配置规范和监控清单2015年12月目录一、常规参数配置 (3)1.1 数据库最大连接数 (3)1.2 归档配置 (4)1.3 最大文件数设置 (4)1.4 关闭回收站 (5)1.5 控制文件配置 (5)1.6 白名单设置 (6)1.7 闪回区设置 (7)1.8 在线日志组 (7)1.9 控制文件记录保留数 (8)二、常用监控项 (8)2.1 数据库在用连接数 (8)2.2 监控数据库文件数 (9)2.3 表空间使用率 (9)2.4 闪回区使用率 (11)2.5 数据库等待事件 (12)2.6 告警日志监控 (12)2.7 灾备DataGuard同步监控 (12)2.8 AWR采样报告分析 (13)一、常规参数配置1.1数据库最大连接数参数:processes说明:数据库用户最大连接数通过processes参数进行配置,默认值为300,该值表示能够同时连接到数据库的最大会话数,当连接数达到最大值,后续新增连接均会被拒绝。

修改命令:alter system set processes=1000 scope=spfile;生效方式:需重启实例生效。

1.2归档配置参数:archive log list说明:数据库开启归档,任何生产环境均应在归档方式下运行,从而达到可通过备份进行数据恢复要求,提高系统安全性修改命令:数据库启动至mount状态,执行alter database archivelog;生效方式:重启数据库设置生效1.3最大文件数设置参数:db_files说明:该参数用于控制在扩容表空间时,数据文件能够达到的最大数量,默认值为200修改命令:alter system set db_files=800 scope=spfile;生效方式:重启数据库生效1.4关闭回收站参数:recyclebin说明:如果回收站未关闭,则如果表对象被删除,将进入回收站,并不会释放占用的存储修改命令:alter system set recyclebin=’off’ scope=spfile;生效方式:重启实例生效1.5控制文件配置参数:control_files说明:该参数用于指定在DB启动时,读取的控制文件来源,如果有多个控制文件,每个控制文件完全一致,生产系统建议至少为两组冗余,防止出现控制文件损坏后必须进行控制文件手工重建风险。

Oracle11gR2设置连接数process与会话session值

Oracle11gR2设置连接数process与会话session值

Oracle11gR2设置连接数process与会话session值近⽇构建的Web应⽤⽤户数量有所上升,后台总是打印⽆法打开数据库连接的错误信息;000000a3 SystemOut O 2016 9⽉2808:59:24,486 ERROR - msg:打开数据库出错.经查询发现需要更改数据库的连接进程数,修改⽅法如下:1、以管理员⾝份登录sqlpluswin+R,输⼊cmd,然后回车。

在命令⾏中输⼊:sqlplus / as sysdba2、查看连接进程数量设置值命令:show parameter processes;3、查看会话数量设置值命令:show parameter sessions;4、修改连接进程数量设置值命令:alter system set processes=5000 scope=spfile;操作记录:C:\Users\Administrator>sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on 星期三 9⽉2811:57:262016Copyright (c) 1982, 2010, Oracle. All rights reserved.连接到:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> show parameter processes;NAME TYPE------------------------------------ ----------------------VALUE------------------------------aq_tm_processes integerdb_writer_processes integer1gcs_server_processes integerglobal_txn_processes integer1job_queue_processes integerNAME TYPE------------------------------------ ----------------------VALUE------------------------------1000log_archive_max_processes integer4processes integer150SQL> show parameter session;NAME TYPE------------------------------------ ----------------------VALUE------------------------------java_max_sessionspace_size integerjava_soft_sessionspace_limit integerlicense_max_sessions integerlicense_sessions_warning integersession_cached_cursors integerNAME TYPE------------------------------------ ----------------------VALUE------------------------------50session_max_open_files integer10sessions integer248shared_server_sessions integerSQL> alter system set processes=600 scope=spfile;系统已更改。

查看oracle数据库的连接数以及用户

查看oracle数据库的连接数以及用户
5查看用户或角色系统权限直接赋值给用户或角色的系统权限
查看 oracle数据库的连接数以及用户
1、查询oracle的连接数 select count(*racle的并发连接数 select count(*) from v$session where status='ACTIVE'; 3、查看不同用户的连接数 select username,count(username) from v$session where username is not null group by username; 4、查看所有用户: select * from all_users; 5、查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * from user_sys_privs; 6、查看角色(只能查看登陆用户拥有的角色)所包含的权限 select * from role_sys_privs; 7、查看用户对象权限: select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs; 8、查看所有角色: select * from dba_roles; 9、查看用户或角色所拥有的角色: select * from dba_role_privs; select * from user_role_privs; 10、查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限) select * from V$PWFILE_USERS;

Oracle数据库教程 —— mysql常用参数使用说明及查询

Oracle数据库教程 ——  mysql常用参数使用说明及查询

Oracle数据库教程—— mysql常用参数使用说明及查询mysql 常用配置参数说明1. 连接请求的变量:1)max_connectionsMySQL的最大连接数,增加该值增加mysqld 要求的文件描述符的数量。

如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。

数值过小会经常出现ERROR 1040: Too many connections错误,可以过’conn%’通配符查看当前状态的连接数量,以定夺该值的大小。

show variables like ‘max_connections’最大连接数show status like ‘max_used_connections’响应的连接数如下:mysql> show variables like ‘max_connections‘;+———————–+——-+| Variable_name | Value |+———————–+——-+| max_connections | 512 |+———————–+——-+mysql> show status like ‘max%connections‘;+———————–+——-+| Variable_name | Value |+—————————-+——-+| max_used_connections | 512|+—————————-+——-+max_used_connections / max_connections * 100% (理想值≈ 85%)如果max_used_connections跟max_connections相同那么就是max_connections设置过低或者超过服务器负载上限了,低于10%则设置过大。

oracle最大连接数查询设置

oracle最大连接数查询设置

oracle最大连接数查询设置
1. 数据库连接数查询
查询数据库当前进程的连接数:
select count(*) from v$process;
查看数据库当前会话的连接数:
select count(*) from v$session;
查看数据库的并发连接数:
select count(*) from v$session where status='ACTIVE';
查询数据库允许的最大连接数:
select value from v$parameter where name = 'processes';
2. 修改processes和sessions值
SQL> alter system set processes=300 scope=spfile;
系统已更改。

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

3. 修改processes和sessions值必须重启oracle服务器才能生效
ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:
sessions=(1.1*process+5)
oracle直接修改需慎重,另外安装的时候有一个环节是设置连接数的默认150。

Oracle数据库监听配置与报错解决方法

Oracle数据库监听配置与报错解决方法

Oracle数据库监听配置与报错解决方法作者:范美卉张俊萌来源:《电脑知识与技术》2023年第24期关键词:监听日志;Oracle数据库;监听器中图分类号:TP311 文献标识码:A文章编号:1009-3044(2023)24-0073-030 引言想要使用Oracle数据库,首先需要用户与数据库建立连接,而怎么在两者之间建立连接,Oracle使用了一个叫网络服务的概念,从而客户端或者中间层的应用服务器与数据库服务器能建立连接,并能在两者之间传递数据。

在客户端,网络服务作为后台运行的进程,在数据库服务器端,网络服务则通过一个叫“监听器”的组件接收来自客户端的连接请求。

监听器(LIS⁃TENER)是位于服务器端的、独立运行的一个后台进程,运行在服务器端,但独立于数据库服务器单独运行,在数据库没有启动的时候,监听器也能独立运行。

1 Oracle 数据库监听配置Oracle监听负责监听客户端传入的连接请求,同时也负责调整服务器的连接负荷。

客户端试图连接数据库服务器时,监听器将接收到客户端的请求并将其传递给服务器进行处理。

一旦客户端与服务器建立连接,它们之后将直接进行通信,而不再需要监听器的介入,监听器将保持空闲状态。

dbca建库后一般会有默认配置好的监听,默认服务端口是1521,通常一个库一个监听就足够,但如果需要处理大量并发请求数,就可能需要配置多个监听,非默认监听的端口号设置成大于1024,不同监听之间服务名和端口号不能一样[1]。

配置监听器有两种方法。

1.1 通过图形界面工具Net Manager如图1所示,选中图中的Oracle Net配置下的本地树形目录中的监听程序项,再点击左侧绿色的“+”按钮添加监听程序,点击监听程序目录,新加的监听器名称默认为LISTENER。

选中该名称,窗口右侧栏的下拉选项中含有四个选项:一般参数、监听位置、数据库服务、其他服务,选中“监听位置”,点击添加地址按钮。

在出现的网络地址栏的协议下拉选项中选中“TCP/IP”,主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连接,建议输入IP地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口[2]。

数据库连接数有限制的解决方法

数据库连接数有限制的解决方法

解决数据库连接数限制的关键方法一、数据库连接数限制概述数据库连接数限制是指数据库系统对同时建立的数据库连接数量的上限。

这一限制在处理大量并发用户或请求时尤其重要,它可以防止系统资源过度消耗,保证系统的稳定运行。

二、连接数限制常见原因1. 性能问题:过多的连接可能会影响数据库性能,导致响应时间变慢,甚至出现死锁等问题。

2. 系统资源限制:每个数据库连接都会占用系统资源,如内存和CPU。

当系统资源有限时,必须设定连接数上限以保障系统稳定性。

三、优化策略和建议1. 调整查询语句:优化查询语句,减少全表扫描和复杂运算,可以提高查询效率,降低连接数需求。

2. 分批处理操作:对于大量数据的处理,采用分批处理的方式,可以减少每次处理的数量,降低系统压力。

3. 使用连接池:连接池是一种复用连接的技术,它可以管理连接的创建、使用和释放,有效减少创建和释放连接的开销。

四、常见错误与避免方法1. 过度创建连接:为每个请求都新建一个连接,而不是复用已有连接。

解决方法是使用连接池或预创建连接。

2. 长时间保持连接:长时间不释放连接可能导致连接数持续升高。

解决方法是在不需要连接时及时释放。

3. 资源未正确关闭:在处理完请求后,未正确关闭数据库连接和释放资源,导致系统资源泄漏。

解决方法是确保在处理完请求后立即关闭连接。

五、监测与维护1. 使用监控工具:使用数据库监控工具可以实时查看当前连接数、活动连接数以及系统资源使用情况。

2. 定期维护:定期对数据库进行优化和维护,包括更新数据库驱动、清理缓存等,可以有效保持数据库性能和稳定性。

六、案例分析假设有一个大型电商网站,在促销活动期间面临巨大的并发访问压力。

为解决连接数限制问题,他们采取了以下措施:1. 使用连接池:他们引入了连接池技术,预先创建一定数量的数据库连接,并复用这些连接来处理用户请求。

这大大减少了创建和释放连接的开销。

2. 优化查询语句:他们优化了查询语句,通过减少全表扫描和复杂运算,提高了查询效率。

ORA-12516解决

ORA-12516解决

ORA-12516解决就是oracle的会话数超出了限制,一般都是由于多次connect建立多个连接会话引起的,最后导致oracle无法响应新的请求,从而出现ora-12516错误。

相关解决办法:1.查看当前连接进程数SQL>select count(*) from v$process;2.查看连接数上限SQL>select value from v$parameter where name = 'processes';3.查看当前数据库的processes设置SQL> show parameter processesNAME TYPE VALUEdb_writer_processes integer 1gcs_server_processes integer 0job_queue_processes integer 10log_archive_max_processes integer 2processes integer 150SQL> show parameter sessionsNAME TYPE VALUEjava_soft_sessionspace_limit integer 0license_max_sessions integer 0license_sessions_warning integer 0logmnr_max_persistent_sessions integer 1sessions integer 170shared_server_sessions integer4.只要会话连接数超过上面的process数150或者sessions数170,再来一个的会话进程,就会产生12516错误。

因此可以修改一下该值:sessions=1.1*processes+5;//这个是sessions值和processes值的关系,最好按照这样做,因此如果要将processes数设置为500,则sessions数必须为1.1*500+5=555SQL> alter system set processes=500 scope=spfile; 系统已更改。

查看oracle数据库连接情况

查看oracle数据库连接情况

查看oracle数据库连接情况DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。

同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。

查看数据库情况通过执行sql语句来实现,oracle安装时候提供了sqlplus工具,sql可以在sqlplus下执行。

1、进行查询之前,首先进入数据库用户,进入sqlplus工具,命令如下:su - oraclesqlplus / as sysdba(用户名)2、查询数据库当前进程的连接数:select count(*) from v$process;3、查询数据库的并发连接数:select count(*)from v$session;4、查看数据库允许的最大连接数:select value from v$session where name = 'processes';或者命令:shouw parameter processes;5、修改数据库允许的最大连接数:alter system set processes = 300 scope = spfile;(需要重启数据库才能实现连接数的修改) 重启数据库:shutdown immediate;startyp;6、查看当前数据库建立的会话情况:select sid,serial#,username,program,status from v$session;unix1个用户session对应一个操作系统process(进程),而windows体现在线程上输出结果为:SID SERIAL# USERNMAE PROGRAM MACHINE STATUS---- ------- ------- ------ --------- ------1 1 ORACLE.EXE WORK3 ACTIVE2 1 ORACLE.EXE WORK3 ACTIVE3 1 ORACLE.EXE WORK3 ACTIVE4 1 ORACLE.EXE WORK3 ACTIVE5 3 ORACLE.EXE WORK3 ACTIVE6 1 ORACLE.EXE WORK3 ACTIVE7 1 ORACLE.EXE WORK3 ACTIVE8 27 SYS SQLPLUS.EXE WORKGROUP\\WORK3 ACTIVE11 5 DBSNMP DBSNMP.EXE WORKGROUP\\WORK3 INACTIVE【说明】sid 会话(session)的ID号;serial# 会话的序列号,和sid一起用来唯一标示一个会话;username 建立该会话的用户名;programe 这个会话是用说明工具连接到数据库的;status 当前这个会话的状态,ACTIVE标示会话正在执行某些任务,INACTIVE标示当前会话没有执行任何操作;注意:1、如果DBA要手工断开某个INACTIVE的会话,则执行:alter system kill session \'SID,SERIAL#\;2、上例中SID为1到7,username列为空的会话,oracle的后台进程,不要对浙西而绘画进行任何操作。

oracle 的连接参数

oracle 的连接参数

oracle 的连接参数Oracle的连接参数是在使用Oracle数据库时所需的参数配置,它决定了数据库连接的方式和行为。

正确配置连接参数可以提高数据库的性能和安全性。

以下是一些常见的Oracle连接参数及其作用。

1. 用户名和密码(User ID and Password):在连接Oracle数据库时,需要提供有效的用户名和密码来进行身份验证。

用户名用于标识数据库用户,而密码用于验证用户的身份。

正确的用户名和密码才能成功连接到数据库。

2. 数据库主机地址(Host Address):数据库主机地址指的是Oracle数据库所在的服务器的IP地址或主机名。

通过指定正确的主机地址,客户端才能与服务器建立连接。

3. 端口号(Port Number):端口号是用于标识不同网络服务的数字。

Oracle数据库使用默认的端口号1521。

在连接数据库时,客户端需要指定正确的端口号以与数据库进行通信。

4. 服务名(Service Name):服务名是指Oracle数据库所提供的数据库服务的名称。

每个数据库可以有一个或多个服务名。

客户端可以通过指定正确的服务名来连接到特定的数据库。

5. SID(System Identifier):SID是Oracle数据库的唯一标识符,用于区分不同的数据库实例。

在连接到数据库时,客户端可以通过指定正确的SID来选择要连接的数据库。

6. 连接类型(Connection Type):连接类型指的是客户端与数据库之间建立连接的方式。

常见的连接类型包括本地连接(Local Connection)和远程连接(Remote Connection)。

本地连接是指客户端和数据库在同一台机器上,而远程连接是指客户端和数据库在不同的机器上。

7. 连接超时时间(Connection Timeout):连接超时时间指的是客户端连接数据库时等待的最长时间。

如果在超过超时时间后仍无法建立连接,连接将被终止。

Oracle超出最大连接数问题及解决

Oracle超出最大连接数问题及解决
# 公式: 约=可按照并发数量*4M
pga_aggregate_target=720M
# processes、sessions是扩大并发连接数,是同时使用。
# 公式: sessions = processes *1.1 +5
processes=600
sessions=665
2、在监听参数文件LISTENER.ORA 文件中增加参数
direct_handoff_ttc_listener = off
3、重新启动数据库服务。
B.修改windows配置
1、修改Windows系统中Boot.ini文件
/3GB /PAE
说明:修改操作系统中Boot.ini文件,可以使Oracle使用更多的内存空间。
2、修改用户组策略中锁定内存页大小权限。
后来查到有可能是oracle 10g for win32的一个bug,上网下了补丁,打完补丁后的版本是:10.2.0.3;也曾怀疑是不是windows 2003的tcp连接数不够,上网查说好像是有这毛病,下了个2003的补丁,把tcp连接数扩到了1000,结果能够达到可以有250个并发连接,但是再多就又连不上了。
设置的最大连接数(默认值为150)select value from v$parameter where name = ‘processes’;
修改最大连接数alter system set processes = 300 scope = spfile;
都知道,当数据库最大连接数不够时会出现客户端连接间歇性失败,报错ORA-12519。设置大点一般就可以了。但是做大型项目的时候还是会遇到一些不正常的问题,比如:设置最大连接数800,但是正常连接200多个就会报错,这也是我在一次面试中得知的。回来因为自己的垃圾机器上没有装Oracle,就查了些资料,发现还真的有这个问题,不过不是什么难题,貌似很多人遇到过,看来我们真的做项目太少了吧,顶多同时测试的也就十多个人。

oracleconnection 参数说明

oracleconnection 参数说明

oracleconnection 参数说明OracleConnection 是 Oracle 数据库中用于建立和管理与数据库的连接的对象。

它包含了一些参数,通过这些参数可以对连接进行设置和配置,以满足不同的应用需求。

下面将详细介绍 OracleConnection 的各个参数以及它们的作用。

1. 数据源参数(Data Source Parameters)- DataSource:指定要连接的数据源的名称或连接字符串。

可以使用 TNS 服务名或直接指定 Oracle 数据库的 IP 地址和端口号。

例如:"Data Source=myDataSource" 或 "DataSource=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.16 8.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=myService)) )"。

2. 用户身份验证参数(User Identity Parameters)- User ID:连接数据库的用户名。

- Password:连接数据库的密码。

- Integrated Security:指定是否使用 Windows 身份验证来连接数据库。

当该参数为 True 时,将使用当前 Windows 用户的身份进行连接。

3. 连接参数(Connection Parameters)- Connection Timeout:指定连接数据库的超时时间(以秒为单位)。

如果在指定的时间内无法建立连接,将抛出一个超时异常。

- Pooling:指定是否启用连接池技术进行连接重用。

当该参数为True 时,连接将被添加到连接池中,并在需要时从池中获取。

当不需要连接时,将释放连接并返回到连接池中供其他应用使用。

- Min Pool Size:指定连接池中维持的最小连接数。

连接池会尽量保持该数目的连接可用。

如何更改Oracle最大连接数.

如何更改Oracle最大连接数.

如何更改Oracle连接数的限制java版教务系统在运行过程中,有时候会抛出如下错误,如:WARN - SQL Error: 17002, SQLState: nullERROR - Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169869568) (ERR=12519)(ERROR_STACK=(ERROR=(CODE=12519)(EMFI=4))))WARN - SQL Error: 17002, SQLState: nullERROR - Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169869568) (ERR=12519)(ERROR_STACK=(ERROR=(CODE=12519)(EMFI=4))))WARN - Unhandled Exception thrown: class org.springframework.transaction.CannotC reateTransactionExceptionERROR - Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection以上错误的最终描述为 JDBCException: Connot open connection出现上述错误的原因是,Oracle在提供服务过程当中会有一个连接数的限制,当连接数的数量超过它的限定值时(一般默认为150),外部程序的连接就会被拒绝:(ERROR - Io 异常: Connection refused).出现这种错误的原因一般有两种:1.程序员在action中创建了数据库连接,当多用户使用系统时,连接数会很容易达到连接上限.2.排除第一种情况,当系统负荷较大时,连接数也有可能达到这个上限.为解决这种问题,我们就需要修改Oracle的连接数限制.修改办法有两种:一. 首先查看Oracle的当前连接数限制:a、以sysdba身份登陆PL/SQL 或者 Worksheet, 在命令行窗口(不是SQL窗口)执行如下命令:show parameter processes; 显示结果如下图:其中process 即为连接数的最大值.b.更改系统连接数alter system set processes=1000 scope=spfile;c.创建pfilecreate pfile from spfile;d.重启Oracle服务和tomcat.二.如果你不知道DBA用户的用户名和密码,这时我们就需要使用第二种方式了,远程连接上数据库服务器,在oracle的安装目录下找到 oracle的启动配置文件:如我的oracle安装在D盘:打开这个初始化文件,找到其中的 # Processes and Sessions 参数:############################################ Processes and Sessions###########################################processes=150更改150 为300 或1000.然后保存,重启Oracle和TOMCAT.。

修改Oracle连接数

修改Oracle连接数

第 1 页 共 2 页
《修改 Oracle 连接数》
查询连接数: sys 用户、DBA 角色 执行
执行:show
Байду номын сангаас
parameter processes
看 processes 的值即可,如下图所示: 进入“Command Window”窗口,输入 show parameter processes 命令,看 processes 值就是连接数。
其他参数皆可使用此命令,如:show parameter name,看含有 name 的参数的值。
第 2 页 共 2 页
《修改 Oracle 连接数》
问题现象: 开发测试人员连接数据库(Linux 服务器中的 Oracle 10.2.1)的时候,很多 人连不上,或者被挤下来。 这种情况属于 Oracle 采用默认设置的连接数过小造成的。
解决: 增大连接数,操作如下: sys 用户、DBA 角色 执行 例如:alter system set processes=1000 scope=spfile; 其中“1000”是您想要修改成的连接数。 然后重启数据库!

查看oracle数据库允许的最大连接数和当前连接数

查看oracle数据库允许的最大连接数和当前连接数

查看oracle数据库允许的最⼤连接数和当前连接数在查看数据的连接情况很有⽤,写完程序⼀边测试代码⼀边查看数据库连接的释放情况有助于分析优化出⼀个健壮的系统程序来。

1、查看当前的数据库连接数select count(*) from v$process ; --当前的数据库连接数2、数据库允许的最⼤连接数select value from v$parameter where name ='processes'; --数据库允许的最⼤连接数3、修改数据库最⼤连接数alter system set processes = 300 scope = spfile; --修改最⼤连接数:4、关闭/重启数据库shutdown immediate; --关闭数据库startup; --重启数据库5、查看当前有哪些⽤户正在使⽤数据select osuser, ername, cpu_time/executions/1000000||'s', b.sql_text, machinefrom v$session a, v$sqlarea bwhere a.sql_address =b.addressorder by cpu_time/executions desc; --查看当前有哪些⽤户正在使⽤数据6、 --当前的session连接数select count(*) from v$session --当前的session连接数7、当前并发连接数select count(*) from v$session where status='ACTIVE'; --并发连接数v$process:这个视图提供的信息,都是oracle服务进程的信息,没有客户端程序相关的信息服务进程分两类,⼀是后台的,⼀是dedicate/shared serverpid, serial# 这是oracle分配的PIDspid 这才是操作系统的pidprogram 这是服务进程对应的操作系统进程名v$session:这个视图主要提供的是⼀个数据库connect的信息,主要是client端的信息,⽐如以下字段:machine 在哪台机器上terminal 使⽤什么终端osuser 操作系统⽤户是谁program 通过什么客户端程序,⽐如TOADprocess 操作系统分配给TOAD的进程号logon_time 在什么时间username 以什么oracle的帐号登录command 执⾏了什么类型的SQL命令sql_hash_value SQL语句信息有⼀些是server端的信息:paddr 即v$process中的server进程的addrserver 服务器是dedicate/shared。

怎样查看oracle当前的连接数

怎样查看oracle当前的连接数

select count(*) from v$session #连接数
Select count(*) from v$session where status='ACTIVE' #并发连接数
show parameter processes #最大连接
alter system set processes = value scope = spfile;重启数据库 #修改连接
1。查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近
SQL> conn / as sysdba已连接。
SQL> select> show parameter processes;
怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。
select * from v$session where username is not null
select username,count(username) from v$session where username is not null group by username #查看不同用户的连接数
系统已更改。
3。查看processes和sessions参数,但更改并未生效
4。重启数据库,使更改生效
SQL> shutdown immediate
SQL> startup
SQL> show parameter processes
SQL> show parameter sessions
SQL> show parameter sessions;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3、 进入“步骤1(共4步):操作”界面后,选择“在数据库中配置数据库选项”,点击“下一步”,如下图所示。
4、 进入“步骤2(共4步):数据库”界面后,选择可用数据库(本机Oracle数据库服务名),点击“下一步”,如下图所示。
5、 进入“步骤3(共4步):数据库特性”界面后,点击“下一步”,如下图所示。
1、 进入“SQL*Plus Worksheet”,如下图所示。
2、 点击“改变数据库连接…”按钮,如下图所示。
3、 进入“数据库连接信息”界面,输入用户名、口令、需要修改最大连接数的数据库服务名,连接身份选择“SYSDBA”,点击“确定”,如下图所示。
4、 输入指令“show parameter processes;”并执行,查看目前最大连接数,如下图所示。
当数据库最大连接数不够时会出现客户端连接间歇性失败,报错ORA-12519。
一、 将数据库操作模式改为共享服务器模式
注:在Oracle数据库服务器本机操作。
1、 点击开始,从程序菜单选择“Database Configuration Assistant”,如下图所示。
2、 进入“欢迎使用”界面后,点击“下一步”,如下图所示。
12、 数据库操作模式改为共享服务器模式
1、 点击开始,从程序菜单选择“Enterprise Manager Console”,如下图所示。
2、 进入“登录”界面后,选择“独立启动”,点击“确定”,如下图所示。
3、 进入“独立”界面后,选择需要调整内存的数据库,并双击,如下图所示。
6、 进入“关闭选项”界面后,选择“立即”,点击“确定”,如下图所示。
7、 系统正在关闭数据库等相关操作,处理完成后提示“处理已完成”,点击“关闭”,如下图所示。
8、 将SGA中的“共享池”改为256;“缓冲区高速缓存”改为48;大型池改为128;“Java池”改为64,再次点击“应用”,如下图所示。
5、 输入指令“alter system set processes=600 scope=spfile;”并执行,修改最大连接数为600,如下图所示。
6、 输入指令“create pfile from spfile;”并执行,创建Profile,如下图所示。
7、 关闭“Enterprise Manager Console”,重启Oracle服务或重启Oracle数据库服务器
6、 进入“步骤4(共4步):数据库连接选项”界面后,选择“共享服务器模式”,点击“编辑共享连接参数…”,如下图所示。
7、 进入“共享服务器模式”界面后,协议选择为TCP;调度程序数设置为5;每个调度程序的最大连接数设置为100;最大调度程序数设置为5;最大服务器进程数设置为600,点击“确定”,如下图所示。
8、 返回到“步骤4(共4步):数据库连接选项”界面后,点击“完成”,如下图所示。
9、 系统弹出“重新启动数据库”提示,点击“是”,如下图所示。
10、 进入“概要”界面后,点击“确定”,数据库配置正在进行…如下图所示。
11、 系统弹出“数据库配置已成功完成。是否要执行其他操作?”提示,点击“否”,如下图所示。
9、 进入“关闭选项”界面后,选择“立即”,点击“确定”,如下图所示。
10、 系统正在关闭数据库等相关操作,处理完成后提示“处理已完成”,点击“关闭”,如下图所示。
11、 Oracle内存设置调整完毕!
三、 修改Oracle最大连接数的方法
当前的连接数
select count(*) from v$process;
设置的最大连接数(默认值为150)
select value from v$parameter where name = 'processes';
修改最大连接数
alter system set processes = 300 scope = spfile;
8、 重复操作1、2、3、4步,确认最大连接数修改成功。
4、 进入“数据库连接信息”界面后,输入用户名、口令、选择连接身份为“SYSDBA”,点击“确定”,如下图所示。
5、 双击打开“例程”,点选“配置”,再选择界面右侧的“内存”选项卡,将SGA中的“SGA的最大大小”改为512,PGA中的“总计PGA目标”改为128,点击“应用”,如下图所示。
相关文档
最新文档