獲取當前會話的trc檔名
SELECT d.VALUE
|| '/'
|| LOWER (RTRIM (i.INSTANCE, CHR (0)))
|| '_ora_'
|| p.spid
|| '.trc' trace_file_name
FROM (SELECT p.spid
FROM v$mystat m, v$session s, v$process p
WHERE m.statistic# = 1 AND s.SID = m.SID AND p.addr = s.paddr) p,
(SELECT t.INSTANCE
FROM v$thread t, v$parameter v
WHERE v.NAME = 'thread'
AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
(SELECT VALUE
FROM v$parameter
WHERE NAME = 'user_dump_dest') d
TRACE_FILE_NAME
--------------------------------------------------------------------------------
/opt/oracle/admin/oa/udump/oa2_ora_459246.trc
--------------------------------------------------------------------------------
/opt/oracle/admin/oa/udump/oa2_ora_459246.trc
以上是eygle給出的sql語句,我解釋一下:
1.SELECT VALUE FROM v$parameter WHERE NAME = 'user_dump_dest') 可以得到路徑名。
2.SELECT p.spid FROM v$mystat m, v$session s, v$process p WHERE m.statistic# = 1 AND s.SID = m.SID AND p.addr = s.paddr 可以得到當前會話的作業系統程式ID,取m.statistic# = 1只是為了取v$mystat的一行記錄的sid欄位值,沒有特殊的意義。
3.SELECT t.INSTANCE FROM v$thread t, v$parameter v WHERE v.NAME = 'thread' AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) 該語句中,如果是rac,則v中的value=1,2,3..,v$thread相應有多個記錄,如果是單機庫,則value=0,v$thread只有 一條記錄,因此用了value=0 or ...的判斷條件。
其實為了取instance_name,沒有必要這麼複雜了,比如可以用下面的語句代替:SELECT instance_name FROM v$instance 參考v$thread,v$intance,gv$istance的輸出: SQL> select value from v$parameter where name='user_dump_dest';
VALUE
--------------------------------------------------------------------------------
/opt/oracle/admin/oa/udump
--------------------------------------------------------------------------------
/opt/oracle/admin/oa/udump
SQL> select * from v$mystat where statistic#=1;
SID STATISTIC# VALUE
---------- ---------- ----------
1408 1 1 SQL> select * from v$thread;
THREAD# STATUS ENABLED GROUPS INSTANCE OPEN_TIME
---------- ------ -------- ---------- --------- -----------
1 OPEN PUBLIC 3 oa1 2007-12-17
2 OPEN PUBLIC 3 oa2 2007-12-25
---------- ---------- ----------
1408 1 1 SQL> select * from v$thread;
THREAD# STATUS ENABLED GROUPS INSTANCE OPEN_TIME
---------- ------ -------- ---------- --------- -----------
1 OPEN PUBLIC 3 oa1 2007-12-17
2 OPEN PUBLIC 3 oa2 2007-12-25
SQL> select * from v$parameter where name='thread';
NUM NAME TYPE VALUE
---------- ----------------------------------------- ---------- --------
621 thread 3 2
NUM NAME TYPE VALUE
---------- ----------------------------------------- ---------- --------
621 thread 3 2
SQL> select * from gv$instance;
INST_ID INSTANCE_NUMBER INSTANCE_NAME HOST_NAME VERSION STARTUP_TIME STATUS
------- --------------- ------------- --------- ----------- ------------ ------
2 2 oa2 Db02 10.2.0.3.0 2007-12-25 1 OPEN
1 1 oa1 Db01 10.2.0.3.0 2007-12-17 1 OPEN
INST_ID INSTANCE_NUMBER INSTANCE_NAME HOST_NAME VERSION STARTUP_TIME STATUS
------- --------------- ------------- --------- ----------- ------------ ------
2 2 oa2 Db02 10.2.0.3.0 2007-12-25 1 OPEN
1 1 oa1 Db01 10.2.0.3.0 2007-12-17 1 OPEN
SQL> select * from v$instance;
INSTANCE_NUMBER INSTANCE_NAME HOST_NAME VERSION STARTUP_TIME STATUS
--------------- ---------------- ---------- ----------------- ------------ -------
2 oa2 Db02 10.2.0.3.0 2007-12-25 1 OPEN
INSTANCE_NUMBER INSTANCE_NAME HOST_NAME VERSION STARTUP_TIME STATUS
--------------- ---------------- ---------- ----------------- ------------ -------
2 oa2 Db02 10.2.0.3.0 2007-12-25 1 OPEN
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733396/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 獲取當前會話資訊的方法會話
- 獲取當前會話資訊的方法(二)會話
- sys_context獲取當前會話的屬性Context會話
- oracle獲取當前會話(程式)session id(sid)Oracle會話Session
- iOS 獲取當前連結WiFi名iOSWiFi
- 指令碼:獲取當前的User Trace檔案指令碼
- 獲取當前js檔案被引用的路徑JS
- JavaScript 獲取當前月份JavaScript
- JavaScript 獲取當前域名JavaScript
- javascript獲取當前urlJavaScript
- php 獲取當前域名和當前協議PHP協議
- android 6.0下獲取當前呼叫介面的包名Android
- 教你在Nodejs中如何獲取當前函式被呼叫的行數及檔名NodeJS函式
- mybatis獲取當前時間MyBatis
- Java獲取當前星期幾Java
- JQuery獲取當前元素本身jQuery
- java獲取當前時間Java
- Qt獲取當前時間QT
- js獲取當前時間JS
- Qt 獲取當前時間QT
- 透過sql查詢獲得當前session的trace檔名稱SQLSession
- oracle 10046當前會話Oracle會話
- jQuery如何獲取當前元素的索引jQuery索引
- javascript獲取當前的時間戳JavaScript時間戳
- Oracle查詢當前會話的sidOracle會話
- Python如何獲取當前執行檔案路徑?Python
- 微信小程式獲取當前位置微信小程式
- Android獲取當前桌面桌布Android
- Flutter 小知識,Key的使用(獲取當前點選Widget位置/獲取當前Widget大小)Flutter
- 檢視當前會話session id方法:會話Session
- Oracle 查詢當前會話標識Oracle會話
- Spark獲取當前分割槽的partitionIdSpark
- 獲取當前Tomcat例項的埠Tomcat
- js獲取當前的具體時間JS
- 點選事件獲取當前li的索引事件索引
- JavaScript獲取當前li元素的索引位置JavaScript索引
- 用js獲取當前月份的天數JS
- jQuery如何獲取當前元素的兄弟元素jQuery