oracle数据库怎么查看进程数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库怎么查看进程数相关的知识,希望对你有一定的参考价值。

  查看ORACLE最大进程数:
  SQL> select count(*) from v$session #连接数
  SQL> Select count(*) from v$session where status=\'ACTIVE\' #并发连接数
  SQL> show parameter processes #最大连接
  SQL> alter system set processes = value scope = spfile;重启数据库 #修改连接
  unix 1个用户session 对应一个操作系统 process
  而 windows体现在线程
  ------------------------------------------------------------------------------
  修改ORACLE最大进程数:
  使用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=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;
  文件已创建。
  重启数据库,
  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 300
参考技术A

oracle进程数查询

1.cmd

2.sqlplus /nolog

3.connect sys/test@test as sysdba

SQL> show parameter process;

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     1000

再查进程数

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

COUNT(*)

----------

224

查看ORACLE最大进程数:
SQL> select count(*) from v$session  #连接数
SQL> Select count(*) from v$session where status='ACTIVE' #并发连接数
SQL> show parameter processes  #最大连接
SQL> alter system set processes = value scope = spfile;重启数据库  #修改连接
unix 1个用户session 对应一个操作系统 process
而 windows体现在线程
------------------------------------------------------------------------------

修改ORACLE最大进程数:
使用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=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;
文件已创建。
重启数据库,
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     300

如何查看oracle当前连接数,会话数

  查看session:
  select * from v$session where username is not null
  select username,count(username) from v$session where username is not null group by username
  当前连接数:
  select count(*) from v$process
  查看连接数参数的设置情况
  select value from v$parameter where name = \'processes\'
  Select count(*) from v$session where status=\'ACTIVE\' #并发连接数
参考技术A http://blog.csdn.net/miwucc/article/details/4563918

当前会话数:
select * from v$session where username is not null;
select username,count(username) from v$session where username is not null group by username;

当前连接数:

select count(*) from v$process;
Select count(*) from v$session where status='ACTIVE'; #并发连接数

查看连接数参数的设置情况
select value from v$parameter where name = 'processes';本回答被提问者和网友采纳

以上是关于oracle数据库怎么查看进程数的主要内容,如果未能解决你的问题,请参考以下文章

怎样查看oracle当前的连接数

怎样查看oracle当前的连接数

请教oracle如何限制这个用户的连接数

Oracle查看和修改连接数(进程/会话/并发等等)

oracle 进程数 会话数一般是多少

如何查看oracle当前连接数,会话数