内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

oracle怎么查進程 如何查詢進程

如何查詢占CPU高的oracle進程

oracle占用cpu過高怎么處理,本文將介紹有關(guān)oracle進程CPU占用率過高的問題,需要了解跟多的朋友可以參考下

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為薛城等服務(wù)建站,薛城等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為薛城企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

1:首先使用TOP命令傳到占用CPU高的SPID號

PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND

3575 oracle 1 12 0 0K 0K run 748.6H 24.98% oracle

3571 oracle 1 22 0 0K 0K sleep 706.2H 22.84% oracle

2:使用DBA賬戶登錄數(shù)據(jù)庫,使用以下SQL語句查詢:

SELECT * FROM V$PROCESS WHERE spid=3575;查詢到SQL相關(guān)信息

3:根據(jù)以上查詢到的信息使用以下SQL查詢:

SELECT sid, program FROM V$SESSION S WHERE EXISTS(SELECT 1 FROM V$PROCESS WHERE spid=3575 AND ADDR = S.PADDR);

可以查詢到具體那個客戶端查詢一直在不斷占用ORACLE資源!

最后對這個查詢進行處理!

4.根據(jù)SID查得SQLITPUB

復制代碼代碼如下:

select sql_textITPUB

from v$sqltext

where a.hashvalue=(select sql_hash_value

from v$session b

where b.SID='sid')

0order by piece ASC;

根據(jù)lockwait字段可以查詢當前正在等待的鎖的相關(guān)信息:

如何查找oracle進程

Oracle數(shù)據(jù)庫查看一個進程是如何執(zhí)行相關(guān)的實際SQL語句

SELECT b.sql_text, sid, serial#, osuser, machine

FROM v$session a, v$sqlarea b

WHERE a.sql_address = b.address;

查詢前臺發(fā)出的SQL語句.

select user_name,sql_text

from v$open_cursor

where sid in

(select sid from (select sid,serial#,username,program from v$session where status='ACTIVE'));

根據(jù)SPID查詢session

SELECT * FROM v$session WHERE paddr IN

(SELECT addr FROM v$process WHERE spid=spid);

根據(jù)SID查詢process

SELECT * FROM v$process WHERE addr IN

(SELECT paddr FROM v$session WHERE sid=sid);

DBA如何查詢其他用戶所進行的操作

SELECT sql_text

FROM v$sql t1, v$session t2

WHERE t1.address = t2.sql_address

AND t2.sid = sid;

根據(jù)process查詢sql語句

SELECT sql_text

FROM v$sqltext a

WHERE (a.hash_value, a.address) IN (

SELECT DECODE (sql_hash_value,0, prev_hash_value,sql_hash_value ),

DECODE (sql_hash_value, 0, prev_sql_addr, sql_address)

FROM v$session b

WHERE b.paddr = (SELECT addr

FROM v$process c

WHERE c.spid = '$processID'))

ORDER BY piece ASC;

其他

執(zhí)行下列命令語句

sqlplus / as sysdba EOF

create tablespace test datafile '/data/test01.dbf' size 10240M;

quit;

EOF

通過ps -ef|grep sqlplus命令得到上面所執(zhí)行的命令的進程id為:12345

(1)關(guān)于v$process

執(zhí)行下面的SQL是查不到相關(guān)的信息:

select * from v$process where spid='12345';

因為這個spid字段對應的并不是我們用ps命令從系統(tǒng)中查詢到的進程id,而是這個進程執(zhí)行的當前SQL的進程id,

也就是上面命令中的“create tablespace test datafile '/data/test01.dbf' size 10240M;”所對應的進程id,如果想

通過用ps命令從系統(tǒng)中查詢到的進程id查看對應的信息,那么必須使用下面語句:

select spid,sid,process,sql_address from v$session where process='12345'

上面sql中的process就是通過ps查看的進程id,而spid就是里面的sql語句所對應的進程id。

還可以通過上面的sql_address 查看正在執(zhí)行的SQL語句內(nèi)容:

select sql_text from v$sqlarea s,v$session ses where s.address=ses.sql_address and ses.process='12345';

(2)關(guān)于v$session

在查詢 v$session 視圖的時候,我們根據(jù)command字段內(nèi)部表示解碼每一個字段,當我們需要快速找出他們的 Oracle 系統(tǒng)的內(nèi)部情況時非常有用。

select

substr(s.username,1,18) username,substr(s.program,1,15) program,p.spid,s.process,

decode(s.command,

0,'No Command',

1,'Create Table',

2,'Insert',

3,'Select',

6,'Update',

7,'Delete',

9,'Create Index',

15,'Alter Table',

21,'Create View',

23,'Validate Index',

35,'Alter Database',

39,'Create Tablespace',

41,'Drop Tablespace',

40,'Alter Tablespace',

53,'Drop User',

62,'Analyze Table',

63,'Analyze Index',

s.command||': Other') command

from

v$session s,

v$process p,

v$transaction t,

v$rollstat r,

v$rollname n

where s.paddr = p.addr

and s.taddr = t.addr (+)

and t.xidusn = r.usn (+)

and r.usn = n.usn (+)

order by username

(3)幾個相關(guān)的SQL

--查看系統(tǒng)進程對應的信息

select se.saddr,se.sid,se.serial#,p.pid,se.paddr,s.sql_id,s.sql_text

from v$session se ,v$process p, v$sqlarea s

where se.paddr=p.addr and se.sql_address=s.address and se.process='1'

and se.username is not null

--查看所有的會話

select se.username,se.saddr,se.sid,se.serial#,se.process,s.sql_id

from v$session se,v$sqlarea s

where se.sql_address=s.address

--查看會話對應的sql內(nèi)容

select se.username,se.process,s.sql_text

from v$session se,v$sqlarea s

where se.sql_address=s.address and s.sql_id='1'

oracle 怎么查找和kill 對應的job進程

oracle 如何查找和kill 對應的job進程

查找當前被鎖住的進程:

SELECT object_name, s.sid, s.serial#, p.spid

FROM v$locked_object l, dba_objects o, v$session s, v$process p

WHERE l.object_id = o.object_id

AND l.session_id = s.sid

AND s.paddr = p.addr;

Kill 對應的Oracle Session

應為BROKEN后該JOB還在運行,如果要求該JOB立刻停止,就需要找到該job的對應SESSION(SID,SERIAL#),然后執(zhí)行以下命令:

ALTER SYSTEM KILL SESSION 'sid,serial#';

將Job Queue Processes的數(shù)目修改為0

首先確認當前的Job Queue Processes的數(shù)目

SQL select name,value from v$parameter where name ='job_queue_processes';

然后將Job Queue Processes的數(shù)目修改為0

ALTER SYSTEM SET job_queue_processes = 0;

保證所有的JOB都會停止。

恢復job_queue_processes的原始值

ALTER SYSTEM SET job_queue_processes = original_value;

oracle如何查詢和停止正在運行的job?

找出正在執(zhí)行的JOB編號及其會話編號 SELECT SID,JOB FROM DBA_JOBS_RUNNING; 停止該JOB的執(zhí)行 SELECT SID,SERIAL# FROM V$SESSION WHERE SID='SID'; ALTER SYSTEM KILL SESSION 'SID,SERIAL'; EXEC DBMS_JOB.BROKEN(JOB,TRUE);實例分析:1,查詢正在運行的Job,通過查詢有兩個,和進程占用較多的是兩個ORACLE進程符合。SQL SELECT SID,JOB FROM DBA_JOBS_RUNNING; SID JOB\x0d\x0a---------- ----------12 11616 1172,查詢正在運行的job的信息SQL SELECT SID,SERIAL# FROM V$SESSION WHERE SID='12'; SID SERIAL#\x0d\x0a---------- ----------\x0d\x0a12 4SQL SELECT SID,SERIAL# FROM V$SESSION WHERE SID='16'; SID SERIAL#\x0d\x0a---------- ----------\x0d\x0a16 13,利用查詢出來的job信息將job結(jié)束掉SQL ALTER SYSTEM KILL SESSION '12,4';System altered.SQL ALTER SYSTEM KILL SESSION '16,1';System altered.\x0d\x0a4,如果不希望運行上述job的話,可以將job設(shè)置為broken.EXEC DBMS_JOB.BROKEN(116,TRUE);EXEC DBMS_JOB.BROKEN(117,TRUE);

oracle數(shù)據(jù)庫怎么查看進程數(shù)

查看ORACLE最大進程數(shù):

SQL select count(*) from v$session #連接數(shù)

SQL Select count(*) from v$session where status='ACTIVE' #并發(fā)連接數(shù)

SQL show parameter processes #最大連接

SQL alter system set processes = value scope = spfile;重啟數(shù)據(jù)庫 #修改連接

unix 1個用戶session 對應一個操作系統(tǒng) process

而 windows體現(xiàn)在線程

------------------------------------------------------------------------------

修改ORACLE最大進程數(shù):

使用sys,以sysdba權(quán)限登錄:

SQL show parameter processes;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes integer 1

db_writer_processes integer 1

job_queue_processes integer 10

log_archive_max_processes integer 1

processes integer 150

SQL alter system set processes=300 scope = spfile;

系統(tǒng)已更改。

SQL show parameter processes;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes integer 1

db_writer_processes integer 1

job_queue_processes integer 10

log_archive_max_processes integer 1

processes integer 150

SQL create pfile from spfile;

文件已創(chuàng)建。

重啟數(shù)據(jù)庫,

SQL show parameter processes;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes integer 1

db_writer_processes integer 1

job_queue_processes integer 10

log_archive_max_processes integer 1

processes integer 300

oracle數(shù)據(jù)庫怎么查看進程數(shù)?

oracle進程數(shù)查詢

1.cmd

2.sqlplus /nolog

3.connect sys/test@test as sysdba

SQL show parameter process;

NAME???????????????????????????????? TYPE??????? VALUE

------------------------------------ ----------- -----

aq_tm_processes????????????????????? integer???? 0

db_writer_processes????????????????? integer???? 1

gcs_server_processes???????????????? integer???? 0

job_queue_processes????????????????? integer???? 10

log_archive_max_processes??????????? integer???? 2

processes??????????????????????????? integer???? 1000

再查進程數(shù)

SQL select count(*) from v$session;

COUNT(*)

----------

224

查看ORACLE最大進程數(shù):

SQL select count(*) from v$session ?#連接數(shù)

SQL Select count(*) from v$session where status='ACTIVE' #并發(fā)連接數(shù)

SQL show parameter processes ?#最大連接

SQL alter system set processes = value scope = spfile;重啟數(shù)據(jù)庫 ?#修改連接

unix 1個用戶session 對應一個操作系統(tǒng) process

而 windows體現(xiàn)在線程

------------------------------------------------------------------------------

修改ORACLE最大進程數(shù):

使用sys,以sysdba權(quán)限登錄:

SQL show parameter processes;

NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes ? ? ? ? ? ? ? ? ? ? ?integer ? ? 1

db_writer_processes ? ? ? ? ? ? ? ? ?integer ? ? 1

job_queue_processes ? ? ? ? ? ? ? ? ?integer ? ? 10

log_archive_max_processes ? ? ? ? ? ?integer ? ? 1

processes ? ? ? ? ? ? ? ? ? ? ? ? ? ?integer ? ? 150

SQL alter system set processes=300 scope = spfile;

系統(tǒng)已更改。

SQL show parameter processes;

NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes ? ? ? ? ? ? ? ? ? ? ?integer ? ? 1

db_writer_processes ? ? ? ? ? ? ? ? ?integer ? ? 1

job_queue_processes ? ? ? ? ? ? ? ? ?integer ? ? 10

log_archive_max_processes ? ? ? ? ? ?integer ? ? 1

processes ? ? ? ? ? ? ? ? ? ? ? ? ? ?integer ? ? 150

SQL create pfile from spfile;

文件已創(chuàng)建。

重啟數(shù)據(jù)庫,

SQL show parameter processes;

NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE

------------------------------------ ----------- ------------------------------

aq_tm_processes ? ? ? ? ? ? ? ? ? ? ?integer ? ? 1

db_writer_processes ? ? ? ? ? ? ? ? ?integer ? ? 1

job_queue_processes ? ? ? ? ? ? ? ? ?integer ? ? 10

log_archive_max_processes ? ? ? ? ? ?integer ? ? 1

processes ? ? ? ? ? ? ? ? ? ? ? ? ? ?integer ? ? 300

當前標題:oracle怎么查進程 如何查詢進程
標題鏈接:http://www.rwnh.cn/article0/hicgoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、關(guān)鍵詞優(yōu)化網(wǎng)站維護、、自適應網(wǎng)站、網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
荆州市| 手游| 邵阳市| 迁西县| 深州市| 北辰区| 民勤县| 武功县| 肇庆市| 清水河县| 金川县| 射洪县| 兴安县| 庐江县| 武城县| 海南省| 湟中县| 浦城县| 宁陕县| 潮安县| 夏河县| 陆河县| 西城区| 高密市| 黑河市| 玛多县| 当雄县| 都昌县| 建昌县| 荆州市| 南京市| 化德县| 中牟县| 海丰县| 双鸭山市| 元谋县| 扬州市| 新津县| 镇坪县| 宿州市| 仪陇县|