『ORACLE』查询被锁的对象和批量杀会话(11g)
2018-02-08 10:45
351 查看
查询被锁的对象和会话
SQL> SELECT a.object_id, a.session_id, b.object_name, c.* FROM v$locked_object a, dba_objects b, v$session c
WHERE a.object_id = b.object_id AND a.SESSION_ID = c.sid(+) ;
杀掉锁住的会话
SQL> alter system kill session '960,43019' immediate;
SQL> SELECT 'alter system kill session '''|| SID || ',' || SERIAL# ||''';'
FROM V$SESSION
WHERE SID in
(SELECT SESSION_ID FROM V$LOCKED_OBJECT A, DBA_OBJECTS B
WHERE A.OBJECT_ID = B.OBJECT_ID);
批量杀死会话(曾遇到同一时刻有大量相同IP地址会话连入数据库)
SQL> SELECT 'alter system kill session '''|| SID || ',' || SERIAL# ||''';' FROM V$SESSION WHERE CLIENT_INFO ='&CLIENT_INFO';
#前提是已经创建可以查询连入会IP的触发器
create or replace trigger on_login_trigger
after logon on database
begin
dbms_application_info.set_client_info(sys_context('USERENV','IP_ADDRESS'));
end;
/
SQL> SELECT a.object_id, a.session_id, b.object_name, c.* FROM v$locked_object a, dba_objects b, v$session c
WHERE a.object_id = b.object_id AND a.SESSION_ID = c.sid(+) ;
杀掉锁住的会话
SQL> alter system kill session '960,43019' immediate;
SQL> SELECT 'alter system kill session '''|| SID || ',' || SERIAL# ||''';'
FROM V$SESSION
WHERE SID in
(SELECT SESSION_ID FROM V$LOCKED_OBJECT A, DBA_OBJECTS B
WHERE A.OBJECT_ID = B.OBJECT_ID);
批量杀死会话(曾遇到同一时刻有大量相同IP地址会话连入数据库)
SQL> SELECT 'alter system kill session '''|| SID || ',' || SERIAL# ||''';' FROM V$SESSION WHERE CLIENT_INFO ='&CLIENT_INFO';
#前提是已经创建可以查询连入会IP的触发器
create or replace trigger on_login_trigger
after logon on database
begin
dbms_application_info.set_client_info(sys_context('USERENV','IP_ADDRESS'));
end;
/
相关文章推荐
- 『ORACLE』查询连入会话IP地址触发器(11g)
- ORACLE 查询被锁住的对象,并结束其会话的方法
- ORACLE 查询被锁住的对象,并结束其会话的方法
- 【ORACLE 】查询被锁住的对象,并结束其会话
- Oracle 查询数据库碎片和和历史会话
- ORACLE 查询表空间中对象的大小
- oracle 不小心把表数据锁掉,sys查询被锁对象和解锁SQL语句
- ora-00054:查询oracle被锁的对象及解决方法
- ORACLE游标、递归查询、子查询与批量更新示例
- Oracle会话查询等
- Oracle批量恢复drop操作删除的表、索引等对象
- 『ORACLE』查询表空间使用率和数据文件大小(11g)
- 跟我一起学Oracle 11g【8】----SQL 基础学习2[连接查询]
- Oracle清除对象会话
- oracle 11g 查询时数据库有值返回空的bug解决(hibernate架构有这个问题)
- 查询oracle被锁对象并解锁
- oracle查询 :一个角色包括的系统权限,对象权限,Oracle有多少种角色,某个用户有什么角色
- Num43 oracle(子查询: 集合查询:处理数据:创建和管理表: 其他数据库对象)
- Oracle 的 bulk collect用法——批量查询
- Oracle 11g 第一章知识点总结——数据库简介 简单查询