zoukankan      html  css  js  c++  java
  • Linux删除ORACLE数据库用户失败提示ORA-01940解决方法

    操作环境

      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掉。 

  • 相关阅读:
    Thinking in Java
    Interview Common Sample Codes
    Longest Common Substring
    Mac键盘按键符号
    ElasticSearch
    Variables and Arithmetic Expression
    Associative Containers
    Container Adaptors
    string Type
    初识 tk.mybatis.mapper 通用mapper
  • 原文地址:https://www.cnblogs.com/linyfeng/p/7523365.html
Copyright © 2011-2022 走看看