oracle线程数怎么看,如何看cpu线程数

oracle数据库怎么查看进程数?

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当前的连接数

1,查看当前会话数

SQL conn / as sysdba

已连接。

SQL select count(*) from v$session;

COUNT(*)

----------

45

注:session值=processes值*1.1+5

2,查看数据库最大进程数

SQL show parameter processes

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     50

3,查看数据库最大会话数

SQL show parameter 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

logmnr_max_persistent_sessions     integer     1

sessions                           integer     60

shared_server_sessions             integer

4,修改processes和sessions值

SQL alter system set processes=300 scope=spfile;

系统已更改。

SQL alter system set sessions=300 scope=spfile;

系统已更改。

注:一般只执行第一个命令就可以,session自动更改

5,创建pfile

SQLcreate pfile from spfile;

注:如果不做此步,可能会导致更改最大连接数之后数据库不能启动现象

6,重启数据库,使更改生效

SQL shutdown immediate

SQL startup

注:shutdown normal正常关闭数据库可能会相当相当的慢呢

shutdown abort 可能会导致启动数据库时很慢。

7,查看进程数,会话数,已经修改过来了

SQL show parameter processes

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     300

SQL show parameter 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

logmnr_max_persistent_sessions       integer     1

sessions                             integer     335

shared_server_sessions               integer

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

怎样用Quick Slice获取Oracle进程的线程状态

1.首先,你需要找出运行Oracle所对应的所有线程的id号。 SQL select p.spid "Thread ID", b.name "Background Process", s.username "User Name", s.osuser "OS User", s.status "STATUS", s.sid "Session ID", s.serial# "Serial No.", s.program "OS Program" from v$process p, v$bgprocess b, v$session s where s.paddr = p.addr and b.paddr(+) = p.addr; 下面是输出结果: Thread ID Backg User Name OS User STATUS Session ID Serial No. OS Program 20229 PMON Oracle ACTIVE 1 1 oracle@db02.s0.gc.media.com (PMON) 20231 DBW0 Oracle ACTIVE 2 1 oracle@db02.s0.gc.media.com (DBW0) 20233 LGWR Oracle ACTIVE 3 1 oracle@db02.s0.gc.media.com (LGWR) 20235 CKPT Oracle ACTIVE 4 1 oracle@db02.s0.gc.media.com (CKPT) 20237 SMON Oracle ACTIVE 5 1 oracle@db02.s0.gc.media.com (SMON) 20239 RECO Oracle ACTIVE 6 1 oracle@db02.s0.gc.media.com (RECO) 20241 ARC0 Oracle ACTIVE 7 1 oracle@db02.s0.gc.media.com (ARC0) 20243 ARC1 Oracle ACTIVE 8 1 oracle@db02.s0.gc.media.com (ARC1) 20245 DMON Oracle ACTIVE 9 1 oracle@db02.s0.gc.media.com (DMON) 18460 SYS Oracle ACTIVE 17 22737 sqlplus@db02.s0.gc.media.com (TNS V1-V3) 15700 Oracle ACTIVE 12 7 oracle@db02.s0.gc.sj.ipixmedia.com (LNS0) 在本例中,线程号为20229的线程是PMON,线程号为20231的线程是DBW0,等等。 2.接下来,在"c:Program FilesResource Kit."目录中双击文件qslice.exe 3.为了显示进程的每个线程,找到进程-oracle.exe并双击之。 另外一个图形窗口将弹出并显示所有的线程及其CPU使用情况。 4.为了识别这些线程,请将线程号(TID)列和前面的SQL语句的线程号列想比较。为了匹配线程号(TID)和Oracle进程ID,你需要使用科学计算器将线程号(TID)由十六进制转化为十进制。 红色条代表该线程占用的内核时间;蓝色条代表该线程占用的用户时间。


分享文章:oracle线程数怎么看,如何看cpu线程数
文章链接:http://scyanting.com/article/dseiopc.html