oracle数据库怎么查看进程数

oracle数据库怎么查看进程数,第1张

查看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 TYPEVALUE

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

aq_tm_processes integer 1

db_writer_processes integer 1

job_queue_processes integer 10

log_archive_max_processesinteger 1

processesinteger 150

SQL>alter system set processes=300 scope = spfile

系统已更改。

SQL>show parameter processes

NAME TYPEVALUE

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

aq_tm_processes integer 1

db_writer_processes integer 1

job_queue_processes integer 10

log_archive_max_processesinteger 1

processesinteger 150

SQL>create pfile from spfile

文件已创建。

重启数据库,

SQL>show parameter processes

NAME TYPEVALUE

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

aq_tm_processes integer 1

db_writer_processes integer 1

job_queue_processes integer 10

log_archive_max_processesinteger 1

processesinteger 300

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

在数据库服务器上运行 sqlplus system/password@xe (其中 system 是数据库用户无需改变;

password 是数据库密码应指定为实际密码;xe 是数据库实例名称) ,然后执行:

查看一下数据库现有的进程数,是否已经达到参数processes的大小。

1.select count(*) from v$process取得数据库目前的进程数。

2.select value from v$parameter where name = 'processes'取得进程数的上限。

alter system set session_cached_cursors=200 scope=spfile

alter system set session_max_open_files=200 scope=spfile

alter system set sessions=20 scope=spfile

alter system set license_max_sessions=200 scope=spfile

alter system set license_sessions_warning=200 scope=spfile

alter system set processes=200 scope=spfile

执行后,重启 Oracle XE 数据库实例即可。要重启 Oracle XE 数据库实例:

1. 如安装于 Windows 上,先运行 net stop oracleservicexe,再运行 net start oracleservicexe 即可。也可通过“服务”管理控制台重启 OracleServiceXE 服务。

2. 如安装于 Linux 上,先运行 /etc/init.d/oracle-xe start,再运行 /etc/init.d/oracle-xe stop 即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10828429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存