加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

oracle 强制断开所有用户连接,及删除创建用户

(2014-10-20 19:40:02)
标签:

it

分类: Oracle数据库
DECLARE
   u_sid  varchar2(50);
   u_serialnumber varchar2(50);
   u_name varchar2(50);
   CURSOR c1 IS select trim(s.sid),trim(s.serial#)
                              from v$session s,v$process p
                              where s.paddr = p.addr  and (s.username=u_name); 
BEGIN
   -- 替换用户名,必须大写
    u_name:='SM9DEV';
   OPEN c1; 
   LOOP
      FETCH c1 INTO u_sid,u_serialnumber;
      EXIT WHEN c1%NOTFOUND;
      EXECUTE IMMEDIATE 'alter system kill session '||''''||trim(u_sid)||','||trim(u_serialnumber)||'''';
   END LOOP;
END;


drop user sm9dev cascade;


create user sm9dev identified by oradev default tablespace sm9db Temporary TABLESPACE Temp;

-- 授权
grant connect,resource,dba to sm9dev;



-- 下面的语句查看所有用户的连接信息
select s.username,s.osuser,s.program,s.MACHINE, s.sid, s.serial#, p.spid,
       'alter system kill session '||''''||trim(s.sid)||','||trim(s.serial#)||''';'
from v$session s,v$process p
where s.paddr = p.addr   and s.username is not null;

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有