一、无法删除当前已连接的用户之解决方案
首先运行下面sql:
SELECT SID,SERIAL#,PROGRAM,PROCESS,MACHINE
FROM V$SESSION
WHERE USERNAME = '&username'
ORDER BY WHEN;
查询出来的结果是一个表,其中SID和Serial#就是对应的进程或会话号,而不同的进程还有一些其他的详细信息,比如运行的程序的名称,正在运行的进程,机器等等。
再使用如下语句进行查杀进程:
ALTER SYSTEM KILL SESSION 'SID,SERIAL#';
二、在sqlplus提示符中显示当前用户和实例名
SQL> show user;
USER 为 "LUNA"
SQL> show parameter service;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string orcl
SQL> set sqlprompt luna@oracl>
luna@oracl>select sysdate from dual;
SYSDATE
--------------
23-6月 -22