oracle如何查看当前有哪些用户连接到数据库 转

可以执行以下语句:
select username,serial#, sid from v$session; ---查询用户会话
alter system kill session ‘serial#, sid ‘;---删除相关用户会话

建议以后台登陆删除用户会话
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 all_users;
5、查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs;
select * from user_sys_privs;
6、查看角色(只能查看登陆用户拥有的角色)所包含的权限
select * from role_sys_privs;
7、查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
8、查看所有角色:
select * from dba_roles;
9、查看用户或角色所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;
10、查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS;

修改数据库允许的最大连接数:
alter system set processes = 300 scope = spfile;

查看游标数量
Select * from v$open_cursor Where user_name=‘‘

查询数据库允许的最大连接数:
select value from v$parameter where name = ‘processes‘;
或者:show parameter processes;

查询数据库允许的最大游标数:
select value from v$parameter where name = ‘open_cursors‘

查看oracle版本
select banner from sys.v_$version;

按降序显示用户"SYSTEM"为每个会话打开的游标数
select o.sid, osuser, machine, count(*) num_curs from v$open_cursor o, v$session s where user_name = ‘SYSTEM‘ and o.sid=s.sid group by o.sid, osuser, machine order by num_curs desc;

原文地址:https://www.cnblogs.com/yss669/p/9964775.html

时间: 2024-10-02 04:26:37

oracle如何查看当前有哪些用户连接到数据库 转的相关文章

oracle如何查看当前有哪些用户连接到数据库

oracle如何查看当前有哪些用户连接到数据库 可以执行以下语句: select username,serial#, sid from v$session;  ---查询用户会话 alter system kill session 'serial#, sid ';---删除相关用户会话 建议以后台登陆删除用户会话 1.查询oracle的连接数 select count(*) from v$session; 2.查询oracle的并发连接数 select count(*) from v$sessi

Oracle 配置transparent gateway(透明网关)连接sqlserver数据库(gateway安装在sqlserver服务器)

sqlserver服务器:192.168.6.16  测试数据库:orcl  测试表:shenfen  测试视图:id   端口:1433 oracle服务器:192.168.6.10 gateway安装在192.168.6.16 一.sqlserver 服务器 C:\Users\Administrator>hostname WIN-MIRBE4NEBAU C:\Users\Administrator>ipconfig Windows IP 配置 以太网适配器 本地连接: 连接特定的 DNS 

plsql oracle client没有正确安装(plsql连接远程数据库)

标题 CreateTime-- Author:Marydon 1.情景再现 2.问题解析 本机没有安装oracle数据库,所以plsql启动不起来 3.解决方案 将instantclient_10_2拷贝到plsql的安装目录下-->复制oci.ll的绝对路径 打开plsql,不输入用户名和密码,直接点取消 plsql会打开窗口-->点首选项设置 连接-->在OCI 库中输入oci.ll的绝对路径,重启plsql即可. 相关推荐: 类似文章 原文地址:https://www.cnblog

Oracle 12C 创建用户连接pdb

测试环境: C:\ora12c\product\12.1.0\dbhome_1\BIN>sqlplus.exe /nolog SQL*Plus: Release 12.1.0.1.0 Production on 星期二 9月 20 03:50:23 2016 Copyright (c) 1982, 2013, Oracle. All rights reserved. SQL> conn /as sysdba 已连接. SQL> show pdbs; CON_ID CON_NAME OPE

Oracle资源管理器(二)-- 创建和使用数据库资源计划

(参考 http://blog.csdn.net/mrluoe/article/details/7969436 -- 整理并实践通过) 第1步,创建3个用户 SQL> create user srcb identified by srcb; User created. SQL> create user kso identified by kso; User created. SQL> create user hr identified by hr; User created SQL>

oracle中查看当前用户的表结构、主键、索引

1.查询表的所有列及其属性 select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表 2.查找表的所有索引(包括索引名,类型,构成列) select t.*,i.index_type from user_ind_columns t,user

ORACLE查看并修改session和连接最大数

第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码 1. 查看processes和sessions参数 SQL> show parameter processes NAME                                  TYPE         VALUE db_writer_processes                  integer     1 gcs_server_processes                 integer   

[转帖]postgresql查看用户连接以及杀死连接的会话

postgresql查看用户连接以及杀死连接的会话 2017年10月11日 15:21:18 DB_su 阅读数 8908更多 分类专栏: postgresql 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/DB_su/article/details/78204101 连接数大小参数: max_connection 查看连接总数: select count(*) from pg_stat

oracle 强行杀掉一个用户连接

查询要杀掉用户的sid和serial#这两个值: select  sid,serial# from v$session where username='用户名'; 杀掉用户连接 alter system kill session 'sid,serial#'; 操作完成.