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

ORA-01940:cannot drop a user that is currently connected
解决方案
ORA-01940: cannot drop a user that is currently connected

SQL> conn /as sysdba
Connected.
SQL> drop user test cascade;
drop user test cascade
*
ERROR at line 1:
ORA-01940: cannot drop a user that is currently connected
通过查看用户的进行,并kill用户进程,然后删除用户
SQL> select sid,serial# from v$session where username='test';
 
no rows selected
 
SQL> select sid,serial# from v$session where username='TEST';
 
       SID    SERIAL#
---------- ----------
       150       9019
 
SQL> alter system kill session '150,9019';
 
System altered.
TNS-12537:TNS:connection closed
listener 无监听,无法连接数据库
LINUX登录oracle用户,通过lsnrctl start命令启动数据库时,报错如下:

“ [oracle@localhost ~]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 29-APR-2015 
07:38:11

Copyright (c) 1991, 2009, Oracle. All rights reserved.

Starting /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: 
please wait…

TNS-12537: TNS:connection closed 
TNS-12560: TNS:protocol adapter error 
Linux Error: 29: Illegal seek
原因: 
/etc/hosts内有两个localhost的主机名,监听冲突。
解决方法: 
1、修改其中一个主机名,比如oracle,执行以下命令。
hostname oracle
2、在/etc/hosts内修改一个主机名为oracle。
[root@oracle etc]# cat /etc/hosts 
127.0.0.1 localhost 
::1 oracle
3、在/etc/sysconfig/network修改主机名为oracle。
[root@oracle etc]# cat /etc/sysconfig/network 
NETWORKING=yes 
HOSTNAME=oracle
4、重新启动,在oracle用户下执行lsnrctl start。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值