文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注
原文地址: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;

 

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语句

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯