方式一
-- 1、首先切换到 SYS 用户
-- 2、查询用户各进程相对应的 sid、serial#。注意:这里的 username 必须大写
SELECT sid,serial#,username FROM v$session WHERE username = 'POWER';
-- 下面是查询结果
SID SERIAL# USERNAME
---------- ---------- ------------------------------
120 61422 POWER
131 62682 POWER
133 45409 POWER
148 38527 POWER
157 21137 POWER
-- 3、根据上面的查询结果,将用户占用的所有进程杀掉。注意: sid 与 serial# 是一一对应的
ALTER SYSTEM KILL SESSION '120, 61422';
ALTER SYSTEM KILL SESSION '131, 62682';
ALTER SYSTEM KILL SESSION '133, 45409';
ALTER SYSTEM KILL SESSION '148, 38527';
ALTER SYSTEM KILL SESSION '157, 21137';
-- 4、删除用户
DROP USER POWER CASCADE;
方式二
-- 1、PL/SQL 下执行以下语句,杀掉用户占用的所有进程
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
-- 替换用户名 POWER,必须大写
u_name:='POWER';
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;
-- 2、OK,现在可以删除用户了
DROP USER POWER CASCADE
-- 此外,可以用下面的语句查看所有用户的连接信息
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#)||''';' as killSentence
from v$session s,v$process p
where s.paddr = p.addr and s.username is not null;
分享到:
相关推荐
删除数据库实例时,出现不允许删除实例的解决方法
Oracle导入导出、11g导入10g、无法删除当前已连接的用户、查看数据版本等 文档内都有详细说明。
一般的做法是直接删除表空间然后imp导入数据,但是我这边的情况是远程有一个web始终连着,为了免得每天还要去启动那个web服务,我就采用了这个做法,只删除表,这样不会断开连接,注意,这个web只是白天在用。...
在Oracle中删除用户时提示:ORACLE无法删除当前连接用户可以用以下语句 Sql代码 SQL> 代码如下:select username,sid,serial# from v$session; USERNAME SID SERIAL# —————————— ———- ———- 1 1 2 1 3...
1、Oracle用户新增 代码如下:create user lisi identified by lisi; 注:create user是创建数据库用户,后面跟用户名称,identified by是设置用户密码 2、把“连接”数据库权限授给新增用户lisi 代码如下:grant ...
4、连接oracle服务器时需要手动配置tnsnames.ora,用户可参照tnsnames.ora中的注释部分进行配置。 5、本软件卸载时,将删除已安装的文件、环境变量及相应的注册表信息,绝对绿色! 注: 已安装了oracle的用户,如想...
三:oracle用户管理 6 创建用户 6 给用户修改密码 6 删除用户 6 用户管理的综合案例 6 使用profile管理用户口令 8 账户锁定 9 给账户(用户)解锁 9 终止口令 9 口令历史 9 删除profile 9 四:oracle表的管理(数据类型...
@echo db:数据库连接地址,格式:ip地址/orcl @echo sysdba:是否为sysdba,格式:y或者1 @echo 导数据库所需信息: set user=cwy1030 set password=1 @echo 建数据库用户所需信息: set sysuser=sys/1 set ...
说明:Oracle中要删除一个用户,必须要具有dba的权限。而且不能删除当前用户,如果删除的用户有数据对象,那么必须加上关键字cascade。 用法:drop user 用户名 [cascade] 四、 用户权限与角色 1. 权限 Oracle中权限...
Oracle无法删除当前已连接的用户
列举用户连接到 Oracle 实例所涉及的结构 双机模式:RAC/HOT STANDBY 数据库的逻辑结构 创建表空间 改变表空间的大小 为临时段分配空间 改变表空间的状态 改变表空间的存储参数设置 在线重做日志文件的作用 在线...
JAVA-JDBC连接数据库(查询_添加_修改_删除)
MFC通过ADO实现了对Oracle数据库的增删改查,主要实现了数据的增加、删除、修改、查找功能。该资源本原本是日文的,我通过个人的学习和翻译,把相关重要代码的注释以及界面都翻译成了中文。并且在此基础上添加了不少...
《Oracle 从入门到精通》中的视频教程和PPT资料。 Oracle 11G从入门到精通视频的PPT 第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 ...JDBC-ODBC桥连接Oracle
《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...
INTERVAL=60 5 存储追踪和告警文件的路径 user_dump_dest 指定记录 Oracle 用户进程产生的追踪和告警信息的文件的 存放路径 background_dump_dest 指定记录 Oracle 后台进程产生的追踪和 告警信息的...
2.2 Oracle 默认用户 2.3 服务器连接 3. PL/SQL Developer工具 4. Oracle用户和权限 4.1用户和权限 4.2角色 第2章 SQL数据操作和查询 1. SQL简介 2. 查询 2.1查询结构 2.2查询顺序 . 2.3聚合函数 . 3. ...
(九)闪回删除:Flashback Drop 95 (十)闪回事务查询:Flashback Transaction Query 96 (十一)闪回数据归档:Flashback Data Archive 98 三、用户管理的备份 101 (一)用户管理的备份简介 101 (二)第一个...
使用springmvc框架连接Oracle数据库实现用户信息的增加,删除,修改。只要修改数据库的配置,就可以运行程序。