oracle ORA-01940 報錯的處理方法

feelpurple發表於2015-10-26
刪除使用者時報錯,提示有此使用者的會話在連線。
SQL> drop user tran cascade;
drop user tran cascade
*
ERROR at line 1:
ORA-01940: cannot drop a user that is currently connected

查詢會話資訊,查詢不到此使用者的會話資訊。
SQL> select * from v$session where username='ACCT';

no rows selected

判斷有應用程式在連線此使用者,關閉監聽程式,並重啟資料庫。

[oracle@host149 bk]$ lsnrctl stop

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup
ORACLE instance started.


Total System Global Area 1653518336 bytes
Fixed Size    2213896 bytes
Variable Size 1358956536 bytes
Database Buffers  285212672 bytes
Redo Buffers    7135232 bytes
Database mounted.
Database opened.

成功刪除使用者。

SQL> drop user tran cascade;


User dropped.

啟動監聽。

[oracle@host149 bk]$ lsnrctl start

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-1816331/,如需轉載,請註明出處,否則將追究法律責任。

相關文章