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...