`

oracle10g删除用户及ORA-01940无法删除当前已连接用户

 
阅读更多

1)查看用户的连接状况

select username,sid,serial# from v$session

------------------------------------------

如下结果:

 

username          sid                serial#

----------------------------------------

NETBNEW          513              22974
NETBNEW          514              18183
NETBNEW          516              21573
NETBNEW          531              9
WUZHQ             532              4562

(2)找到要删除用户的sid,和serial,并删除

-------------------------------------------

如:你要删除用户'WUZHQ',可以这样做:

 

alter system kill session '532,4562'

 

(3)删除用户

--------------------------------------------

drop user username cascade

 

(**)如果在drop 后还提示ORA-01940:无法删除当前已链接的用户,说明还有连接的session,可以通过查看session的状态来确定该session是否被kill 了,用如下语句查看:

-------------------------------------

select saddr,sid,serial#,paddr,username,status from v$session where username is not null

结果如下(以我的库为例):

 saddr                     sid           serial#            paddr              username              status

--------------------------------------------------------------------------------------------------------

564A1E28              513           22974            569638F4        NETBNEW             ACTIVE
564A30DC              514          18183            569688CC        NETBNEW            INACTIVE
564A5644              516           21573            56963340        NETBNEW            INACTIVE
564B6ED0              531           9                   56962D8C        NETBNEW            INACTIVE
564B8184              532          4562               56A1075C        WUZHQ                KILLED

 

status 为要删除用户的session状态,如果还为inactive,说明没有被kill掉,如果状态为killed,说明已kill。

由此可见,WUZHQ这个用户的session已经被杀死。此时可以安全删除用户。

分享到:
评论

相关推荐

    Oracle 报错ORA-00845 MEMORY_TARGET not supported on this system

    Oracle数据库在运行过程中,经常会遇到各种错误代码,错误代码ORA-00845是其中的一个,它是指“MEMORY_TARGET not supported on this system”。这个错误一般发生在尝试在不支持MEMORY_TARGET参数的系统上设置该参数...

    【DATAGUARD】物理dg配置客户端无缝切换 (八.4)--ora-16652 和 ora-16603错误

    ### DATAGUARD 物理DG配置客户端无缝切换——ora-16652与ora-16603错误解析 #### 1. DataGuardBroker的配置 **DataGuardBroker** 是Oracle提供的用于简化Oracle Data Guard管理和配置的工具。通过使用...

    oracle错误码大全

    ### Oracle 11g 错误码大全解析 #### ORA-00001: 违反唯一约束条件 **描述**: 当尝试插入或更新一个已经存在的唯一键值时触发此错误。确保数据符合唯一性约束。 **解决方法**: - 检查并修改数据,确保不会重复...

    linux4上安装并使用oracle10g

    - **下载所需软件**: 包括VMware Server、SecureCRT、FileZilla、NoMachine及Oracle10g安装包等。 - **检查系统需求**: 确保Linux系统满足Oracle10g的最低硬件要求。 **4.2 构建虚拟机环境** - **4.2.1 安装VMware ...

    如何卸载删除oracle数据库

    3. **注销当前用户**:如果是以Oracle用户身份登录的,请先注销该用户。 #### 二、卸载Oracle数据库 1. **使用OUI卸载Oracle软件**: - 通过“开始”菜单找到Oracle Universal Installer (OUI),通常位于“开始”...

    oracle10g学习笔记

    ### Oracle 10g 学习笔记:深入理解与配置要点 #### 一、Oracle 10g系统架构与配置参数 Oracle 10g作为一款成熟的关系型数据库管理系统,其内部架构主要由共享内存区域(SGA)和程序全局区(PGA)组成。在学习与...

    Oracle10g 在CGSL v3上的安装指南

    根据提供的文件信息,本文将详细解析Oracle 10g在CGSL v3系统上的安装步骤及相关配置要点。本文档由广东新支点技术服务有限公司提供,主要用于指导技术人员如何正确地安装和配置Oracle 10g数据库管理系统。 ### ...

    (Oracle)使用unix命令

    在Oracle数据库管理中,熟悉Unix命令是至关重要的,因为许多日常操作和监控任务都需要借助Unix/Linux系统的工具来完成。以下是一些常用的Unix命令及其在Oracle环境中的应用: 1. **查看Alert日志文件中的错误**: ...

    win7安装oracle10g方法

    ### Win7安装Oracle 10g方法详解 #### 一、前言 随着信息技术的不断发展,数据库管理系统在各个行业中扮演着越来越重要的角色。Oracle数据库作为全球最流行的数据库系统之一,其稳定性和安全性得到了广泛的认可。...

    oracle 11g常用命令

    在本文中,我们将介绍一些常用的 Oracle 11g 命令,包括监听命令、用户管理命令、表及表空间管理命令等。 一、监听命令 监听是 Oracle database 的一个组件,负责监听客户端的连接请求。下面是一些常用的监听命令...

    有效关闭Oracle死锁进程,和释放状态为killed的session

    在Oracle数据库管理中,处理死锁进程和释放状态为killed的session是一项关键技能,尤其对于维护数据库性能和稳定性至关重要。以下将详细阐述如何通过一系列步骤有效地关闭Oracle死锁进程,以及如何释放状态为killed...

    oracle_11g__r2_客户端安装过程与卸载详细图解_Docker版.docx

    Oracle 11g R2 客户端安装和卸载详细图解(Docker 版) Oracle 11g R2 客户端安装过程: 1. 安装 Oracle 11g R2 客户端之前,需要关闭 Windows 防火墙,以确保安装过程的顺利进行。 2. 解压 win64_11gR2_client....

    Oracle 11g问答题

    ### Oracle 11g 问答知识点详解 #### 1. 常见的关系数据库及其特点 - **Oracle**: 高性能、高可用性、安全性强,适用于大型企业级应用。 - **MySQL**: 开源免费、易用性好、支持多种操作系统,适合中小型企业或...

    oracle10g安装中一些问题解决

    在进行Oracle 10g的安装过程中,可能会遇到多种问题,这些问题如果不妥善处理,将直接影响到数据库系统的稳定性和性能。本文将围绕“Oracle 10g安装中的一些问题解决”这一主题,深入探讨并提供解决方案。 ### 一、...

    linux下oracle 11g R2 dataguard

    在Linux环境下,Oracle 11g R2 Data Guard是一种高可用性和灾难恢复解决方案,它通过在不同的物理或逻辑位置维护一个或多个备用数据库,来保护关键业务数据免受硬件故障、自然灾害或其他潜在的数据丢失风险。...

    卸载oracle

    #### 二、删除Oracle用户及组 5. **切换至root用户** 使用`su - root`命令切换至root用户权限,以便进行系统级的配置修改。 6. **删除Oracle安装目录** 使用`rm -rf /opt/oracle/`删除Oracle的主要安装目录。 ...

    oracle sysdba 密码解释

    [oracle@ora10g ~]$ sqlplus xh/a123@test as sysdba SQL*Plus: Release 10.2.0.4.0 - Production on Sun Apr 25 21:56:48 2010 Copyright (c) 1982, 2007, Oracle. All rights reserved. ERROR: ORA-01017: ...

Global site tag (gtag.js) - Google Analytics