方式一
-- 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数据库的连接涉及ODBC驱动的选择、Oracle数据库的配置、用户权限管理以及在力控中的SQL操作。正确配置这些环节,可以实现力控与Oracle之间的高效数据交互。在实际操作中,应注意数据类型的...
Oracle 11g 与 10g 之间的导入导出、无法删除当前已连接的用户 在 Oracle 数据库中,导入导出是非常重要的操作,可以将数据从一个数据库迁移到另一个数据库中。然而,在进行导入导出时,可能会遇到一些问题,例如...
在易语言中,连接远程Oracle数据库是一项常见的任务,这对于数据处理和信息管理至关重要。Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,它提供了高效、稳定的数据存储和处理能力。 要实现易语言...
2. **启动Oracle数据库配置助手 (DBCA)**:Oracle Database Configuration Assistant(DBCA)是一个图形化工具,用于创建、配置和删除数据库。打开命令行,输入`dbca`或通过图形界面找到该工具,点击“创建数据库”...
一旦连接建立,用户可以通过SQL*Plus或者PL/SQL Developer等数据库客户端在SecureCRT会话中执行SQL语句,进行数据查询、插入、更新和删除操作。 作为DBA,利用SecureCRT还可以实现以下高级功能: 1. **脚本执行**:...
总的来说,Oracle数据库连接工具,尤其是SQL Developer,为用户提供了全面且直观的数据库管理平台,是学习和工作中不可或缺的工具。通过掌握其使用,不仅可以提高工作效率,还能深入理解Oracle数据库的运作机制。
在Oracle数据库管理中,有时需要删除用户账户,但若该账户正在被使用,则直接执行删除操作可能会遇到问题。本文将详细介绍如何安全地删除一个正处于连接状态的Oracle账户,并确保数据库的稳定性和数据的一致性。 ##...
Oracle无驱动连接工具是一种特别设计的软件,它允许用户与Oracle数据库进行交互,而无需安装标准的Oracle客户端驱动程序。这种工具通常基于JDBC(Java Database Connectivity)的 Thin 或 No JDBC Driver 模式,利用...
Oracle数据库管理是数据库管理员(DBA)日常工作中不可...通过以上步骤,你可以全面了解Oracle数据库中用户、角色、表空间的创建、删除以及数据导入导出的基本操作。掌握这些技能对于管理和维护Oracle数据库至关重要。
它不仅支持基本的CRUD(创建、读取、更新和删除)操作,还包含了大量的高级特性,如存储过程、触发器、游标、批处理等,以及对Oracle特定功能如LOB、BFILE、RAC、物化视图等的支持。 2. **TOracleConnection组件**...
- 删除已有的 DB2 连接(如果存在)。 - 创建新的 SQL 窗口,执行创建数据库链接的 SQL 语句,使用数据源名称(szhcc)和用户凭据(用双引号包围)。 6. **验证连接**: - 在新的 SQL 窗口中执行查询语句,从 ...
### Oracle数据库用户角色、表空间创建与删除命令详解 #### 创建数据表空间 在Oracle数据库中,表空间是逻辑存储单元,它由一个或多个数据文件组成,用于存储数据库对象,例如表、索引等。要创建一个新的数据表...
### 数据库Oracle命令汇总与连接方法 #### 一、Oracle命令汇总 在Oracle数据库管理过程中,经常需要用到各种命令来执行日常任务,例如查询、更新、删除数据等操作。以下是一些常用的Oracle命令: 1. **登录数据库...
在Oracle数据库中,跟踪用户活动是一项重要的管理任务,有助于监控系统的使用情况、保障安全和优化性能。Oracle从Oracle8i开始引入了一类特殊触发器,它们不再局限于传统的DML事件,而是扩展到了系统级别,包括...
### Oracle安装及连接知识点 #### Oracle安装注意事项 在进行Oracle数据库的安装之前,需要注意以下几点以确保安装过程顺利进行: 1. **操作系统匹配**:Oracle安装软件必须与操作系统的版本相匹配。例如,某些...
在IT行业中,与Oracle数据库交互通常需要使用特定的客户端工具,这些工具提供了图形化的界面,使得数据库管理员和开发人员能够方便地执行SQL查询、管理用户、监控性能以及进行数据备份和恢复等操作。 "Oracle连接...
在C#编程环境中,Oracle数据库的连接和操作通常需要通过ADO.NET或者其他第三方库来实现。在本场景中,我们关注的是一个名为"C#中oracle连接数据库的封装类"的主题,这个主题涉及到创建一个名为`DbHelperOra.cs`的类...
在本文中,我们将探讨如何使用 C# 语言来创建一个登陆界面,并与 Oracle 数据库进行连接,实现用户的登陆验证、增删改查操作。 一、创建 Oracle 数据库连接 首先,我们需要创建一个 Oracle 数据库连接,用于与...