請問
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.第一个是我记得之前是那样子,难道是改动了,昨天是没有做测试的。你既然查到结果是这样,
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