oracle 断开用户连接的方法
来源:互联网 发布:json时间格式转换 编辑:程序博客网 时间:2024/06/04 18:02
今天在做oracle数据还原的时候,发觉还原的数据不正确,有重复记录。查询相关资料得知, 在还原之前应把数据库对应的用户删掉,然后新建同名的用户并指定对应的表空间、临时空间等,并授权。但在删除用户的时候又要要求用户处于断开状态,下面就是我做测试时断开用户(tb_test)连接的方法。
每个用户的连接信息都可以在v$session 中查到,如查询tb_test用户的连接信息:
select sid,serial# from v$session where username=‘tb_test';
得到一个进程列表,然后可以用alter system kill session 'sid,serial';来终止会话。
eg.alter system kill session '140,22';
由上图可看出返回可能有多行记录,而要多次执行:alter system kill session 'sid,serial'语句,也可能用游标一次把所有的都结束会话
eg.declare
v_sid v$session.sid%type;
v_serial v$session.serial#%type;
CURSOR killUser is
select sid,serial#,username from v$session where UPPER(username)=UPPER('tb_test');
begin
if killUser%isopen = false then
open killUser ;
end if;
fetch killUser into v_sid,v_serial,v_userName;
while killUser%found loop
execute immediate 'alter system kill session '''||v_sid||','||v_serial||'''';
fetch killUser into v_sid,v_serial,v_userName;
end loop;
close killUser;
end;
/
经过测试,以上的方法可以达到目的,本人刚学oracle,望大侠们指点。
- oracle 断开用户连接的方法
- Oracle中强行断开用户连接的方法
- Oracle中强行断开用户连接的方法
- 强制断开oracle数据库的用户连接
- Oracle断开正在连接的用户
- Oracle强行断开用户连接
- ORACLE删除用户时断开当前连接的用户
- 杀死或者断开连接到ORACLE数据库的用户会话
- 华为MA5600断开终端用户的连接方法
- oracle断开用户连接并且重新创建用户
- 断开某个用户的终端连接
- linux 断开某个用户的终端连接
- oracle 断开当前用户
- 解决 oracle 用户连接失败的方法
- Oracle经常断开连接
- 断开和服务器共享连接的方法
- PostgreSQL 断开所有连接用户
- T_Sql如何断开指定数据库的所有用户连接
- maven clean install 无法安装JTA之解决
- 收集:Hibernate中常见问题 No row with the given identifier exists问题的原因及解决
- asp.net mvc中利用Assembly实现模块管理
- 分享18个常用的网站性能测试工具
- ”凤毛麟角的ZendFramework“--Zend_Debug的使用和实现1
- oracle 断开用户连接的方法
- session
- java动态实现登录验证
- iOS Dev Center Can't Update Agreement
- 在JS中用JSP中的变量
- Zend Framework 中的类概览
- Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)
- 关于齐次坐标
- 鼠标画线条小程序