在给出CONNECT语句之后,前一个Oracle会话会发生什么?

时间:2016-01-06 13:32:11

标签: oracle session object

说,用户a连接到Oracle,发出命令CONNECT b / bpassword 请告知,“在给出CONNECT语句后,先前的Oracle会话及其对象会发生什么?”

2 个答案:

答案 0 :(得分:1)

documentation

  

<强>用法

     

CONNECT将当前事务提交到数据库,断开当前用户名与Oracle数据库的连接,并使用指定的用户名重新连接。

答案 1 :(得分:0)

会话将处于关闭状态或处于空闲状态,如下所示:

select sid, serial#, username from v$session where username is not null and status = 'ACTIVE' order by sid
SQL> /

       SID    SERIAL# USERNAME
---------- ---------- ------------------------------
       14   50651 DBSNMP
       320  24195 SYSMAN
       326  24103 SYS

SQL> conn ptuning/ptuning
Connected.
SQL> /

       SID    SERIAL# USERNAME
---------- ---------- ------------------------------
       14   50651 DBSNMP
       320  24195 SYSMAN
       485   3723 PTUNING

SQL> 

以下查询显示在这种情况下会话已关闭。

SQL> select sid, serial#, username, status from v$session where sid=326;

no rows selected

SQL>