查看oracle数据库的连接数以及用户

原文地址:http://blog.itpub.net/24558279/viewspace-752293/

1查看oracle数据库的连接数以及用户1、查询oracle的连接数
2查看oracle数据库的连接数以及用户select count(*) from v$session;
3查看oracle数据库的连接数以及用户2、查询oracle的并发连接数
4查看oracle数据库的连接数以及用户select count(*) from v$session where status='ACTIVE';
5查看oracle数据库的连接数以及用户3、查看不同用户的连接数
6查看oracle数据库的连接数以及用户select username,count(username) from v$session where username is not null group by username;
7查看oracle数据库的连接数以及用户4、查看所有用户:
8查看oracle数据库的连接数以及用户select * from all_users;
9查看oracle数据库的连接数以及用户5、查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
10查看oracle数据库的连接数以及用户select * from dba_sys_privs;
11查看oracle数据库的连接数以及用户select * from user_sys_privs;
12查看oracle数据库的连接数以及用户6、查看角色(只能查看登陆用户拥有的角色)所包含的权限
13查看oracle数据库的连接数以及用户select * from role_sys_privs;
14查看oracle数据库的连接数以及用户7、查看用户对象权限:
15查看oracle数据库的连接数以及用户select * from dba_tab_privs;
16查看oracle数据库的连接数以及用户select * from all_tab_privs;
17查看oracle数据库的连接数以及用户select * from user_tab_privs;
18查看oracle数据库的连接数以及用户8、查看所有角色:
19查看oracle数据库的连接数以及用户select * from dba_roles;
20查看oracle数据库的连接数以及用户9、查看用户或角色所拥有的角色:
21查看oracle数据库的连接数以及用户select * from dba_role_privs;
22查看oracle数据库的连接数以及用户select * from user_role_privs;
23查看oracle数据库的连接数以及用户10、查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
24查看oracle数据库的连接数以及用户select * from V$PWFILE_USERS;

 

创新互联建站是一家专注于网站设计制作、成都做网站与策划设计,兴安盟乌兰浩特网站建设哪家好?创新互联建站做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:兴安盟乌兰浩特等地区。兴安盟乌兰浩特做网站价格咨询:13518219792

select count(*) from v$process --当前的连接数

select value from v$parameter where name = 'processes' --数据库允许的最大连接数

修改最大连接数:
alter system set processes = 300 scope = spfile;

重启数据库:
shutdown immediate;
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(*) from v$session where status='ACTIVE' #并发连接数

show parameter processes #最大连接

alter system set processes = value scope = spfile;重启数据库 #修改连接

SQL> Select count(*) from v$session where status='ACTIVE' ;

COUNT(*)
----------
20

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

COUNT(*)
----------
187

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 450
SQL>

并发指active,I SEE

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体现在线程

DBA要定时对数据库的连接情况进行检查,看与数据库建立的会话数目是不是正常,如果建立了过多的连接,会消耗数据库的资源。同时,对一些“挂死”的连接,可能会需要DBA手工进行清理。
以下的SQL语句列出当前数据库建立的会话情况:
select sid,serial#,username,program,machine,status
from v$session;
输出结果为:
SID SERIAL# USERNAME PROGRAM MACHINE STATUS
---- ------- ---------- ----------- --------------- --------
1 1 ORACLE.EXE WORK3 ACTIVE
2 1 ORACLE.EXE WORK3 ACTIVE
3 1 ORACLE.EXE WORK3 ACTIVE
4 1 ORACLE.EXE WORK3 ACTIVE
5 3 ORACLE.EXE WORK3 ACTIVE
6 1 ORACLE.EXE WORK3 ACTIVE
7 1 ORACLE.EXE WORK3 ACTIVE
8 27 SYS SQLPLUS.EXE WORKGROUP\\WORK3 ACTIVE
11 5 DBSNMP dbsnmp.exe WORKGROUP\\WORK3 INACTIVE
其中,
SID 会话(session)的ID号;
SERIAL# 会话的序列号,和SID一起用来唯一标识一个会话;
USERNAME 建立该会话的用户名;
PROGRAM 这个会话是用什么工具连接到数据库的;
STATUS 当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;
如果DBA要手工断开某个会话,则执行:
alter system kill session \'SID,SERIAL#\'

sql语句
SQL语句如下:

SELECT username, machine, program, status, COUNT (machine) AS
连接数量
FROM v$session
GROUP BY username, machine, program, status
ORDER BY machine;

显示结果(每个人的机器上会不同)

SCHNEIDER|WORKGROUD\WANGZHENG|TOAD.exe|ACTIVE|1
SCHNEIDER|WORKGROUP\597728AA514F49D|sqlplusw.exe|INACTIVE|1
|WWW-Q6ZMR2OIU9V|ORACLE.EXE|ACTIVE|8
PUBLIC|||INACTIVE|0

网站栏目:查看oracle数据库的连接数以及用户
网址分享:https://www.cdcxhl.com/article28/igigjp.html

成都网站建设公司_创新互联,为您提供定制开发电子商务网站营销网页设计公司用户体验关键词优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设