ORA-01940: cannot drop a user that is currently connected 解决方案和 TNS-12537: TNS:connection closed 解决方

谁借莪1个温暖的怀抱¢ 2022-05-27 23:40 180阅读 0赞

ORA-01940:cannot drop a user that is currently connected

  1. 解决方案
  2. ORA-01940: cannot drop a user that is currently connected
  3. SQL> conn /as sysdba
  4. Connected.
  5. SQL> drop user test cascade;
  6. drop user test cascade
  7. *
  8. ERROR at line 1:
  9. ORA-01940: cannot drop a user that is currently connected
  10. 通过查看用户的进行,并kill用户进程,然后删除用户
  11. SQL> select sid,serial# from v$session where username='test';
  12. no rows selected
  13. SQL> select sid,serial# from v$session where username='TEST';
  14. SID SERIAL#
  15. ---------- ----------
  16. 150 9019
  17. SQL> alter system kill session '150,9019';
  18. System altered.

TNS-12537:TNS:connection closed

  1. listener 无监听,无法连接数据库
  2. LINUX登录oracle用户,通过lsnrctl start命令启动数据库时,报错如下:
  3. [oracle@localhost ~]$ lsnrctl start
  4. LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 29-APR-2015
  5. 07:38:11
  6. Copyright (c) 1991, 2009, Oracle. All rights reserved.
  7. Starting /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr:
  8. please wait
  9. TNS-12537: TNS:connection closed
  10. TNS-12560: TNS:protocol adapter error
  11. Linux Error: 29: Illegal seek
  12. 原因:
  13. /etc/hosts内有两个localhost的主机名,监听冲突。
  14. 解决方法:
  15. 1、修改其中一个主机名,比如oracle,执行以下命令。
  16. hostname oracle
  17. 2、在/etc/hosts内修改一个主机名为oracle
  18. [root@oracle etc]# cat /etc/hosts
  19. 127.0.0.1 localhost
  20. ::1 oracle
  21. 3、在/etc/sysconfig/network修改主机名为oracle
  22. [root@oracle etc]# cat /etc/sysconfig/network
  23. NETWORKING=yes
  24. HOSTNAME=oracle
  25. 4、重新启动,在oracle用户下执行lsnrctl start

发表评论

表情:
评论列表 (有 0 条评论,180人围观)

还没有评论,来说两句吧...

相关阅读