【Oracle-資料庫維護】-Oracle中USERENV和SYS_CONTEXT總結
Oracle中USERENV和SYS_CONTEXT用來返回當前session的資訊,其中,userenv是為了保持向下相容的遺留函式,推薦使用sys_context函式呼叫userenv名稱空間來獲取相關資訊。
1.USERENV因為是相容的遺留函式,在10G中使用可能存在資料不唯一的問題
如:
3.因為重複問題,我們一般使用sys_context進行session環境查詢
4.當然,如果你僅需要檢視sid,也可以藉助v$mystat檢視
1.USERENV因為是相容的遺留函式,在10G中使用可能存在資料不唯一的問題
如:
SQL> SELECT LOGON_TIME, OSUSER, MACHINE, PROGRAM 2 FROM V$SESSION WHERE AUDSID = USERENV( 'SESSIONID' ); #可能存在多個返回值, #如果使用sys帳號登入,每個SESSIONID將會一樣,不太明白 |
2.SESSIONID受到AUDSES$'佇列中的MAX_VALUE控制,SESSIONID在小於MAX_VALUE的cycle中迴圈
sys@8i> select * from user_sequences where sequence_name = 'AUDSES$'; SEQUENCE_N MIN_VALUE MAX_VALUE INCREMENT_BY C O CACHE_SIZE LAST_NUMBER ---------- ---------- ---------- ------------ - - ---------- ----------- AUDSES$ 1 2000000000 1 Y N 20 10535706 sys@8i> select userenv('sessionid') from dual; USERENV('SESSIONID') -------------------- 10535689 |
select sys_contxt('userenv','sid' from dual # |
SQL> select * from v$mystat where rownum <=1; SID STATISTIC# VALUE ---------- ---------- ---------- 307 0 1 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/645199/viewspace-680411/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle中USERENV和SYS_CONTEXT總結OracleContext
- Oracle USERENV和sys_contextOracleContext
- ORACLE資料庫日常維護知識總結Oracle資料庫
- userenv() 和sys_context()Context
- 【Oracle-資料庫維護】-刪除臨時表空間Oracle資料庫
- userenv和sys_context函式Context函式
- SYS_CONTEXT & USERENVContext
- Oracle資料庫中索引的維護 ztOracle資料庫索引
- Oracle資料庫中索引的維護(zt)Oracle資料庫索引
- Oracle資料庫中索引的維護(轉)Oracle資料庫索引
- Oracle資料庫日常維護Oracle資料庫
- Oracle資料庫中索引的維護 (轉帖)Oracle資料庫索引
- 資料庫-oracle-資料庫遷移資料庫Oracle
- ORACLE資料庫管理維護綱要Oracle資料庫
- Oracle表空間維護總結Oracle
- Oracle常用維護語句總結Oracle
- Oracle日常運維操作總結-資料庫的啟動和關閉Oracle運維資料庫
- ORACLE 9I DATAGUARD實施和維護總結Oracle
- 【Oracle-資料庫概念】-Oracle checkpoint詳解Oracle資料庫
- Oracle資料庫維護的重要性Oracle資料庫
- 【轉】Oracle資料庫日常維護手冊Oracle資料庫
- Oracle資料庫日常維護手冊 (zt)Oracle資料庫
- Oracle資料庫密碼檔案的使用和維護(轉)Oracle資料庫密碼
- Oracle 中的userenv()Oracle
- 維護資料庫安全資料庫
- 【Oracle】Oracle 11g 中的自動資料庫維護任務管理Oracle資料庫
- Oracle資料庫維護常用SQL語句集合Oracle資料庫SQL
- oracle-資料庫- insert 插入語句Oracle資料庫
- ORACLE-RAC的CRS維護命令總結Oracle
- 資料庫常用維護命令資料庫
- Access資料庫日常維護和Access資料庫最佳化方法資料庫
- ORACLE-資料恢復Oracle資料恢復
- 樹型結構資料在資料庫基本表中的儲存及維護 (轉)資料庫
- 資料維護和基礎架構維護-有感架構
- goldengate同步中更改資料表結構維護Go
- 六、資料庫管理與維護資料庫
- ORACLE資料庫日常維護的九大知識點Oracle資料庫
- Oracle資料庫維護常用的SQL程式碼示例(zt)Oracle資料庫SQL