Linux删除ORACLE数据库用户失败提示ORA-01940解决方法
2024-10-14 19:10:26
操作环境
SuSE11+Oracle11gR2
问题现象
删除ORACLE数据库用户失败,提示ORA-01940: cannot drop a user that is currently connected错误
问题分析
NA
问题解决
SQL>SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='USERNAE';
SQL>ALTER SYSTEM DISCONNECT SESSION 'SID,SERIAL#' IMMEDIATE;
知识延伸
oracle杀掉会话进程有3种方式
1、ALTER SYSTEM KILL SESSION。不是真正干掉会话,只是标记会话状态为killed,等待pmon进程清除。这种方式不适合用于删除oracle用户的脚本,有可能到时死循环。可以使用如下命令:
SQL>ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;
2、ALTER SYSTEM DISCONNECT SESSION,可以直接从操作系统干掉进程。有如下2种形式。
SQL > ALTER SYSTEM DISCONNECT SESSION 'sid,serial#' POST_TRANSACTION; #等待事务完成断开会话
SQL>ALTER SYSTEM DISCONNECT SESSION 'sid,serial#' IMMEDIATE; # 立即中断会话
3、KILL -9 SPID。根据SQL查找到相关进程,kill掉。
最新文章
- webrtc中APM(AudioProcessing module)的使用
- 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(三)显示地图坐标系模块
- Notes of 大数据智能
- TIJ读书笔记04-方法重载
- iOS开发--提交github代码
- C#实现Zip压缩解压实例【转】
- vagrant拷贝后vagrant file需要加的配置
- PLAN : 入门题目 ( update )
- iOS tableViewCell plane格式下,接近section边缘不显示分割线却被复用解决办法
- 使用sklearn进行数据挖掘-房价预测(1)
- 基于vue的颜色选择器vue-color-picker
- Java知多少(8)类库及其组织结构
- SEO三种职位类型:编辑型SEO、技术型SEO、营销型SEO详解
- java后端学习路线
- java获取文件流
- iOS应用间相互跳转
- C++ Style Languages: C++, Objective-C, Java, C#
- RabbitMQ--work queues(二)
- java高并发总结-常用于面试复习
- python's output redirect