天天看點

oracle檢視所有運作腳本,Oracle中檢視正在運作的SQL程序腳本分享,oraclesql

Oracle中檢視正在運作的SQL程序腳本分享,oraclesql

Oracle的show processlist

複制代碼 代碼如下:

set linesize 400;

set pagesize 400;

col sql_text format a100;

col machine format a25;

col username format a15;

SELECT a.username,a.machine, b.sql_id, b.SQL_TEXT

FROM v$session a, v$sqlarea b

WHERE a.sql_address = b.address

AND a.SQL_HASH_VALUE = b.HASH_VALUE;

Oracle show full processlist

複制代碼 代碼如下:

set linesize 400;

set pagesize 400;

set long 4000;

col SQL_FULLTEXT format a100;

col machine format a25;

col username format a15;

SELECT a.username,a.machine, b.sql_id, b.SQL_FULLTEXT

FROM v$session a, v$sqlarea b

WHERE a.sql_address = b.address

AND a.SQL_HASH_VALUE = b.HASH_VALUE;

oracle怎檢視背景正在運作着的sql語句

select a.program,b.spid,c.sql_text from v$session a,v$process b,v$sqlarea c where a.paddr=b.addr and a.sql_hash_value=c.hash_value and a.username is not null;

怎讓sql語句在oracle背景運作,怎檢視背景運作的程式,?

sql要在背景運作的的話你隻有寫shell腳本了:

sqlplus username/[email protected] <

select xxxxxxx --這裡填你想要執行的語句

exit

!

(在資料庫本地執行的時候可以不帶連接配接串,直接用sqlplus username/password <

編寫完腳本後在作業系統下執行:

nohup ./mysql.sh & 或者 ./mysql.sh &

(這裡暫定你的shell腳本名是mysql.sh可以自己改)

使用jobs指令就可檢視你背景運作的程式。或者使用 ps -ef|grep mysql.sh 也能看到。

當然了使用了nohup參數後在目前目錄會生成nohup.out的輸出檔案,你也可以在這個檔案中檢視腳本執行的進度。

http://www.dengb.com/oracle/902764.htmlwww.dengb.comtruehttp://www.dengb.com/oracle/902764.htmlTechArticleOracle中檢視正在運作的SQL程序腳本分享,oraclesql Oracle的show processlist 複制代碼 代碼如下: set linesize 400; set pagesize 400; col sql_text format a100; c...