最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle断开用户连接的方法

来源:动视网 责编:小采 时间:2020-11-09 11:52:38
文档

Oracle断开用户连接的方法

Oracle断开用户连接的方法:今天在做Oracle数据还原的时候,发觉还原的数据不正确,有重复记录。查询相关资料得知, 在还原之前应把数据库对应的用户删掉,然 今天在做Oracle数据还原的时候,发觉还原的数据不正确,有重复记录。查询相关资料得知, 在还原之前应把数据库对应的用户删
推荐度:
导读Oracle断开用户连接的方法:今天在做Oracle数据还原的时候,发觉还原的数据不正确,有重复记录。查询相关资料得知, 在还原之前应把数据库对应的用户删掉,然 今天在做Oracle数据还原的时候,发觉还原的数据不正确,有重复记录。查询相关资料得知, 在还原之前应把数据库对应的用户删


今天在做Oracle数据还原的时候,发觉还原的数据不正确,有重复记录。查询相关资料得知, 在还原之前应把数据库对应的用户删掉,然

今天在做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数据还原的时候,发觉还原的数据不正确,有重复记录。查询相关资料得知, 在还原之前应把数据库对应的用户删
推荐度:
标签: 连接 方法 用户
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top