Home >Database >Mysql Tutorial >Oracle查看和修改连接数(进程/会话/并发等等)

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

WBOY
WBOYOriginal
2016-06-07 17:56:081259browse

查询数据库当前进程的连接数及会话的连接数、并发连接数以及会话情况等等,感兴趣的你可以参考下哈,希望可以帮助到你

1.查询数据库当前进程的连接数:
代码如下:
select count(*) from v$process;

2.查看数据库当前会话的连接数:
代码如下:
elect count(*) from v$session;

3.查看数据库的并发连接数:
代码如下:
select count(*) from v$session where status='ACTIVE';

4.查看当前数据库建立的会话情况:
代码如下:
select sid,serial#,username,program,machine,status from v$session;

5.查询数据库允许的最大连接数:
代码如下:
select value from v$parameter where name = 'processes';

或者命令:show parameter processes;
6.修改数据库允许的最大连接数:
代码如下:
alter system set processes = 300 scope = spfile;

(需要重启数据库才能实现连接数的修改)
重启数据库:
代码如下:
SQL>shutdown immediate;
SQL>startup;

查看当前有哪些用户正在使用数据:
代码如下:
SQL>select osuser,a.username,cpu_time/executions/1000000||'s',sql_fulltext,machine
SQL>from v$session a,v$sqlarea b
SQL>where a.sql_address = b.address
SQL>order by cpu_time/executions desc;

备注:UNIX 1个用户session对应一个操作系统process,而Windows体现在线程。
启动oracle
代码如下:
su - oracle
SQL>sqlplus system/pwd as sysdba //进入sql
SQL>startup //启动数据库
SQL>lsnrctl start //启动监听
sqlplus "/as sysdba"
SQL>shutdown immediate; //关闭数据库
SQL>startup mount;
SQL>alter database open;
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn