当前位置: 代码迷 >> Oracle管理 >> CONNECT,SESSION,PROCESS 差異?解决办法
  详细解决方案

CONNECT,SESSION,PROCESS 差異?解决办法

热度:523   发布时间:2016-04-24 04:12:49.0
CONNECT,SESSION,PROCESS 差異?
請問
CONNECT,SESSION,PROCESS 這3各有何差異?
網路上有看到一些,但還是不很清楚?

比如:我要先授權USER 有CONNECT 或SEEION權限,他們有登入
那CONNECT 與SESSION 之間應該有一個先後順序吧?

又比如:
我開了一個SQL PLUS 視窗,他算一個CONNECT 或 SESSION?

或者,我使用SQL DEVELOPER,然後設定好    連線(CONNECT 我想應該是),
再用    ALT+F10(新稱一個 工作表),他會出現一個   要使用哪一個CONNECTION,我選擇 USER_A,
接著再  ALT+F10(新稱一個 工作表),他會出現一個   要使用哪一個CONNECTION,我選擇 USER_B,
這是同 CONNECTION ? 也算同SESSION 嗎?

謝謝! 
------解决思路----------------------
connect  是可以登录,
session 是创建session。
------解决思路----------------------
引用:
不好意思,可否再幫忙確認一下,只剩下1小步!
SQL DEVELOPER  有辦法測嗎?
謝謝!

1.第一个是我记得之前是那样子,难道是改动了,昨天是没有做测试的。你既然查到结果是这样,
select * from role_sys_privs where role LIKE '%CONNECT%'; --只有CREATE SESSION
那就说明create session和connect角色一样。
2.sqldevelopper我这边用不了,没办法给你测试。
这个connect可以对应多个session,这个只是个结论,工作生产用不到,
估计只有考试题里面会用到了。这个session也是oracle自己定义的一个
名词。不理解也没什么的。我列举的例子只是帮助你明白,这个问题无需深究啊。
下面给你提供plsql developer里面测试截图吧。
同一用户登录下的plsql,这是用我上面说的代码在窗口A创建的基于session的全局临时表,可以
查到数据。这里解释下基于session的全局临时表,也就是只有当前session可以看到当前session
插入的数据,各不同session之间是完全独立的。

然后,不切换用户情况下,也就相当于同一connect下,新建另外一个窗口B,相当于不同session B,
查询表,是没有数据的。


综上,我是利用基于session的全局临时表特性来从侧面证明(或者说帮你理解)一个connect包含
多个session。
***********************OVER

  相关解决方案