Oracleでユーザまるごと削除しようとしたときのエラーについて

ユーザまるごとオブジェクトを削除しようとして、

SQL> DROP USER FOO CASCADE
行1でエラーが発生しました。
ORA-01940: 現在接続中のユーザを削除することは出来ません。

となるときがあり、もちろん接続しているユーザを確認してから実行したのだけれどなぜかそうなったときは、

SQL> select sid, serial#, username, program from v$session where username = 'FOO';

SQL> alter system kill session '上記のSID, 上記のSERIAL#`;

を実行してから、再度DROP USERを実行してうまくいった。

参考は以下。

https://teratail.com/questions/56956