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

  • 相关阅读:
    jsp Ajax请求(返回xml数据类型)
    springboot整合mybatis
    springboot使用jdbcTemplate案例
    springboot使用jpa案例
    使用SpringBoot访问jsp页面
    SpringBoot使用thymeleaf案例
    SpringBoot
    Dobbox
    Spring Jpa
    SSM整合Dubbo登陆案例
  • 原文地址:https://www.cnblogs.com/linyfeng/p/7523365.html
Copyright © 2011-2022 走看看