獲取當前會話的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 獲取當前js檔案被引用的路徑JS
- 教你在Nodejs中如何獲取當前函式被呼叫的行數及檔名NodeJS函式
- JavaScript 獲取當前月份JavaScript
- 獲取當前時間
- php 獲取當前域名和當前協議PHP協議
- Python如何獲取當前執行檔案路徑?Python
- 獲取當前頁面的topViewControllerViewController
- Java獲取當前星期幾Java
- mybatis獲取當前時間MyBatis
- Flutter 小知識,Key的使用(獲取當前點選Widget位置/獲取當前Widget大小)Flutter
- 獲取當前Tomcat例項的埠Tomcat
- 獲取當前時間往前的日期
- Spark獲取當前分割槽的partitionIdSpark
- python 如何獲取當前時間Python
- 用js獲取當前月份的天數JS
- js獲取當前的具體時間JS
- Java如何獲取當前執行緒Java執行緒
- Linux C獲取當前工作目錄Linux
- 微信小程式獲取當前位置微信小程式
- Flutter獲取當前網路型別Flutter型別
- js根據IP地址獲取當前的省市JS
- 獲取當前修改的行記錄資料
- JVM 如何獲取當前容器的資源限制?JVM
- php一句話獲取獲取檔案目錄的方法PHP
- 使用 JS 獲取副檔名JS
- kettle‘獲取檔名’輸出
- vue獲取目錄下的檔名Vue
- 如何用js獲取當前時間和ip地址以及當前城市JS
- 檢視當前pg會話連線數會話
- react獲取當前頁面的url引數React
- C# 獲取當前伺服器域名C#伺服器
- python怎麼獲取當前是幾點?Python
- 如何用Java獲取當前時間戳?Java時間戳
- 直播app原始碼,uniapp獲取當前位置APP原始碼
- iOS獲取當前控制器的正確方式iOS
- Javascript 怎樣獲取副檔名?JavaScript
- JavaScript獲取檔案字尾名JavaScript
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- WPF 前臺觸發器實時獲取當前時間觸發器