怎样查看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
SQL>create 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当前的连接数
startup;--查看当前有哪些用户正在使用数据 SELECT osuser, a.username,cpu_time\/executions\/1000000||'s', sql_fulltext,machine from v$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time\/executions desc;select count(*) from v$session #连接数 select count(*) ...

怎样查看oracle当前的连接数
1、查看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 2、当前连接数:select count(*) from v$process 3、查看连接数参数的设置情况 select value from v$parameter where name = 'proce...

怎样查看oracle当前的连接数
1,查看当前会话数SQL> conn \/ as sysdba已连接。SQL> select count(*) from v$session; COUNT(*)--- 45注:session值=processes值*1.1+52,查看数据库最大进程数SQL> show parameter processesNAME TYPE VALUE--- --- ---aq_tm_processes integer 0db_writer_processes i...

怎样查看oracle当前的连接数
1.select count(*) from v$process select count(*) from v$process --当前的数据库连接数 2.Sql代码 1.select value from v$parameter where name = 'processes'select value from v$parameter where name = 'processes'--数据库允许的最大连接数 3.Sql代码 1.alter system set processes = 300...

怎样查看oracle当前的连接数
select count(*) from v$session 这样可以大体看出来,数据有一点出入,但是不是很大,可以忍受。

oracle的连接数和会话数
SELECT COUNT(*) AS "连接数" FROM v$session;SELECT COUNT(*) AS "会话数" FROM v$session WHERE type='USER';第一个查询语句可以查询当前数据库的连接数,包括用户连接和后台进程连接。第二个查询语句可以查询当前数据库的用户会话数,不包括后台进程连接。

如何查询oracle 数据库性能,sql资源占用
1、查询每台机器的连接数 select t.MACHINE,count(*) from v$session t group by t.MACHINE 这里所说的每台机器是指每个连接oracle数据库的服务器,每个服务器都有配置连接数据库的连接数,以websphere为例,在数据源中,每个数据源都有配置其最大\/最小连接数。执行SQL后,可以看到每个服务器连接...

怎样查询oracle数据库连接最大数
#并发连接数 SQL> select value from v$parameter where name = 'processes' --数据库允许的最大连接数 SQL> show parameter processes #最大连接 SQL> select username,count(username) from v$session where username is not null group by username; #查看不同用户的连接数 希望能帮到你 ...

oracle 如何查询当前连接的用户名
1、查询oracle的连接数 select count(*) from v$session;2、查询oracle的并发连接数 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 ...

oracle怎么查询过去某个时刻哪个ip的连接数
方法一 1 通过触发器,当产生新会话时触发将ip和操作写入到表中 当前会话ip select USER,sid,serial#,UTL_INADDR.GET_host_ADDRESS as host,SYS_CONTEXT('USERENV','ip_ADDRESS') as local,SYSDATE from V$session;方法二:查询监听日志,可以查看ip信息 cd $ORACLE_HOME\/network\/log\/listener.log...

相似回答
大家正在搜