Oracle会话及连接数优化

一、改动Oracle会话及最大连接数

1、查看最大连接数

SQL> show parameter processes;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes                      integer     0

db_writer_processes                  integer     3

gcs_server_processes                 integer     0

global_txn_processes                 integer     1

job_queue_processes                  integer     1000

log_archive_max_processes            integer     4

processes                            integer     150

2、改动最大连接数

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

  系统已更改。

3、查看最大会话数

SQL> show parameters sessions;

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

sessions                             integer     264

shared_server_sessions               integer

4、改动最大会话数

  SQL> alter system set sessions=555 scope=spfile;

  系统已更改。

5、连接数和会话数计算关系

sessions = 1.1 * process + 5

说明:连接数和会话数參数改动,Oracle必须重新启动

二、经常使用会话及连接数查询方法

1、查询数据库最大连接数

SQL> show parameter processes;

或者

SQL>select value from v$parameter where name = ‘processes‘;

2、改动数据库最大连接数(默认150)

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

3、查询数据库当前连接数

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

4、查看数据库最大会话数

SQL> show parameters sessions;

或者

SQL> select value from v$parameter where name = ‘sessions‘;

5、改动数据库最大会话数(默认248)

SQL> alter system set sessions=555 scope=spfile;

6、查看当前会话数

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

7、查看当前并发(活动)会话数

SQL> select count(*) from v$session where status=‘ACTIVE‘;

8、查看当前会话具体信息

SQL> select sid,serial#,username,program,machine,status from v$session;

9、查看正在使用的用户

select osuser,

t1.username as username,

cpu_time / executions / 1000000 || ‘s‘ as runtimes,

sql_fulltext,

machine

from v$session t1, v$sqlarea t2

where t1.sql_address = t2.address

order by runtimes desc;

三、OS的參数差别

1、Linux和Windows系统,对sessions的处理是有差别的

Linux系统1会话相应1个进程处理

Windows系统1会话相应1个线程处理

时间: 2024-10-03 15:15:24

Oracle会话及连接数优化的相关文章

Oracle当前会话(连接数)(进程)的查看和杀掉

1.查看Oracle当前会话(连接数)(进程) SELECT SID,SERIAL#,PROCESS,LOGON_TIME,USERNAME,PROGRAM,status,''''||sid||','||serial#||'''' FROM V$SESSION WHERE USERNAME = 'OPXX'        --用户名 AND PROGRAM = 'aspnet_wp.exe'     --连接程序 ORDER BY LOGON_TIME DESC 2.杀掉会话(连接数)(进程)

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

查看oracle数据库的连接数以及用户 11.查询oracle的连接数2select count(*) from v$session;32.查询oracle的并发连接数4select count(*) from v$session where status='ACTIVE';53.查看不同用户的连接数6select username,count(username) from v$session where username is not null group by username;74.查看所

[转]Oracle DB 通过SQL 优化管理性能

? 将SQL 优化指导用于: – 确定使用资源最多的 SQL 语句 – 优化使用资源最多的 SQL 语句 ? 使用SQL 访问指导优化工作量 SQL 优化 SQL 优化进程 ? 确定没有很好地优化的SQL 语句. ? 优化各条语句. ? 优化整个应用程序. 一般情况下,效果最明显的优化工作是SQL 优化.没有很好地优化的SQL 会不必要地使用过多资源.这种低效率会降低可伸缩性.使用更多的OS 和数据库资源并增加响应时间.要对没有很好地优化的SQL 语句进行优化,必须先确定这些语句,然后再进行优化

增加oracle数据库最大连接数

这几天碰到系统不能登陆的情况,初步判断可能是数据库连接满了,(后来检查不是这个原因),做了一次增加数据库最大连接数操作.操作步骤如下 操作系统:Red Hat Enterprise Linux Server release 6.3 (Santiago)   数据库oracle11g 1,查看当前会话数SQL> conn / as sysdba已连接.SQL> select count(*) from v$session;  COUNT(*)----------        45注:sessi

Oracle 学习之性能优化(三)绑定变量

根据Oracle 学习之性能优化(二)游标中的描述,我们知道如下两条语句是不共享的. select * from emp where empno=7698; select * from emp where empno=7566; 这样就造成每次执行用户的查询都要进行硬解析,但是我们知道,其他这两个语句的执行计划应该是相同.那么有什么方法能避免不必要的硬解析吗?这里我们提供2种方法. 一.绑定变量 SQL> variable empno number; SQL> exec :empno := 7

Server 2003 远程登录断开会话和连接数

一.限制断开会话存在时间 系统默认只要登录就不再断开,需指定一个自动断开时间. 打开 "运行" ,输入 "tscc,msc" ,进入"tscc-终端服务配置\连接" 窗口,选择"连接",在 右侧窗口双击"RDP-Tcp" ,选择"会话" 标签,勾选"替代用户设置" ,给"结束已断开的会 话"设置一个合适的时间. 二.增加连接数 默认情况下允许远程连

oracle数据库的内部优化问题

oracle数据库的内部优化问题 oracle数据库的内部优化是一个复杂的问题,在你认为对oracle的内部已有所领会的时候,殊不知,oracle又去掉了一些老的特性,添加了一些新的特性.oracle涉及到一些关键性问题,例如分析.诊断,以及修正数据库的内部性能的问题.数据库管理人员要学习如何进行oracle优化,了解oracle系统本身,以便利用优化好的应用程序,典型的优化过程包括以下五个步骤:1.检查并设置应用程序和操作系统的所有的初始化参数.2.优化内存的分配.3.消除I/O瓶颈4.优化资

Oracle数据库测试和优化最佳实践: OTest介绍 (转)

当前Oracle数据库最佳测试工具OTest *  Otest是用于Oracle数据库测试.优化.监控软件. *  Otest是免费提供给Oracle客户和广大DBA工程师使用的软件.由原厂技术专家王文杰在业余时间开发,并提供支持.发送邮件到[email protected]可以获得支持和最新版本,以及申请cloud版本的key. *Otest 的临时下载地址(版本更新快,新项目上线,最好发邮件申请): 链接:http://pan.baidu.com/s/1eSD1oSq 密码:3ulm

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

用过Oracle的应该都熟悉如何查看和设置Oracle数据库的最大连接数.这里就再啰嗦一遍. 查看当前的连接数,可以用select count(*) from v$process;设置的最大连接数(默认值为150)select value from v$parameter where name = ‘processes’;修改最大连接数alter system set processes = 300 scope = spfile; 都知道,当数据库最大连接数不够时会出现客户端连接间歇性失败,报错