`
yuxiaojie_2013
  • 浏览: 4562 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle删除正在连接用户

阅读更多
方式一

-- 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数据库的连接.pdf

    总的来说,力控与Oracle数据库的连接涉及ODBC驱动的选择、Oracle数据库的配置、用户权限管理以及在力控中的SQL操作。正确配置这些环节,可以实现力控与Oracle之间的高效数据交互。在实际操作中,应注意数据类型的...

    Oracle11g与10g之间的导入导出、无法删除当前已连接的用户

    Oracle 11g 与 10g 之间的导入导出、无法删除当前已连接的用户 在 Oracle 数据库中,导入导出是非常重要的操作,可以将数据从一个数据库迁移到另一个数据库中。然而,在进行导入导出时,可能会遇到一些问题,例如...

    易语言连接远程Oracle数据库源码

    在易语言中,连接远程Oracle数据库是一项常见的任务,这对于数据处理和信息管理至关重要。Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,它提供了高效、稳定的数据存储和处理能力。 要实现易语言...

    oracle新建数据库和连接配置步骤

    2. **启动Oracle数据库配置助手 (DBCA)**:Oracle Database Configuration Assistant(DBCA)是一个图形化工具,用于创建、配置和删除数据库。打开命令行,输入`dbca`或通过图形界面找到该工具,点击“创建数据库”...

    oracle数据库crt连接工具

    一旦连接建立,用户可以通过SQL*Plus或者PL/SQL Developer等数据库客户端在SecureCRT会话中执行SQL语句,进行数据查询、插入、更新和删除操作。 作为DBA,利用SecureCRT还可以实现以下高级功能: 1. **脚本执行**:...

    Oracle 数据库连接工具

    总的来说,Oracle数据库连接工具,尤其是SQL Developer,为用户提供了全面且直观的数据库管理平台,是学习和工作中不可或缺的工具。通过掌握其使用,不仅可以提高工作效率,还能深入理解Oracle数据库的运作机制。

    oracle删除正处于连接中的账户

    在Oracle数据库管理中,有时需要删除用户账户,但若该账户正在被使用,则直接执行删除操作可能会遇到问题。本文将详细介绍如何安全地删除一个正处于连接状态的Oracle账户,并确保数据库的稳定性和数据的一致性。 ##...

    oracle无驱动连接工具

    Oracle无驱动连接工具是一种特别设计的软件,它允许用户与Oracle数据库进行交互,而无需安装标准的Oracle客户端驱动程序。这种工具通常基于JDBC(Java Database Connectivity)的 Thin 或 No JDBC Driver 模式,利用...

    Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结

    Oracle数据库管理是数据库管理员(DBA)日常工作中不可...通过以上步骤,你可以全面了解Oracle数据库中用户、角色、表空间的创建、删除以及数据导入导出的基本操作。掌握这些技能对于管理和维护Oracle数据库至关重要。

    delphi ODAC oracle 连接控件

    它不仅支持基本的CRUD(创建、读取、更新和删除)操作,还包含了大量的高级特性,如存储过程、触发器、游标、批处理等,以及对Oracle特定功能如LOB、BFILE、RAC、物化视图等的支持。 2. **TOracleConnection组件**...

    oracle连接db2数据库的步骤

    - 删除已有的 DB2 连接(如果存在)。 - 创建新的 SQL 窗口,执行创建数据库链接的 SQL 语句,使用数据源名称(szhcc)和用户凭据(用双引号包围)。 6. **验证连接**: - 在新的 SQL 窗口中执行查询语句,从 ...

    Oracle数据库用户角色、表空间创建、删除命令

    ### Oracle数据库用户角色、表空间创建与删除命令详解 #### 创建数据表空间 在Oracle数据库中,表空间是逻辑存储单元,它由一个或多个数据文件组成,用于存储数据库对象,例如表、索引等。要创建一个新的数据表...

    数据库oracle命令汇总、连接

    ### 数据库Oracle命令汇总与连接方法 #### 一、Oracle命令汇总 在Oracle数据库管理过程中,经常需要用到各种命令来执行日常任务,例如查询、更新、删除数据等操作。以下是一些常用的Oracle命令: 1. **登录数据库...

    Oracle中通过触发器来追踪用户的活动

    在Oracle数据库中,跟踪用户活动是一项重要的管理任务,有助于监控系统的使用情况、保障安全和优化性能。Oracle从Oracle8i开始引入了一类特殊触发器,它们不再局限于传统的DML事件,而是扩展到了系统级别,包括...

    Oracle安装及连接文档

    ### Oracle安装及连接知识点 #### Oracle安装注意事项 在进行Oracle数据库的安装之前,需要注意以下几点以确保安装过程顺利进行: 1. **操作系统匹配**:Oracle安装软件必须与操作系统的版本相匹配。例如,某些...

    oracle连接工具

    在IT行业中,与Oracle数据库交互通常需要使用特定的客户端工具,这些工具提供了图形化的界面,使得数据库管理员和开发人员能够方便地执行SQL查询、管理用户、监控性能以及进行数据备份和恢复等操作。 "Oracle连接...

    C#中oracle连接数据库的封装类

    在C#编程环境中,Oracle数据库的连接和操作通常需要通过ADO.NET或者其他第三方库来实现。在本场景中,我们关注的是一个名为"C#中oracle连接数据库的封装类"的主题,这个主题涉及到创建一个名为`DbHelperOra.cs`的类...

    c#登陆界面与Oracle数据库连接并增删改查

    在本文中,我们将探讨如何使用 C# 语言来创建一个登陆界面,并与 Oracle 数据库进行连接,实现用户的登陆验证、增删改查操作。 一、创建 Oracle 数据库连接 首先,我们需要创建一个 Oracle 数据库连接,用于与...

Global site tag (gtag.js) - Google Analytics