成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

oracle常用的動態(tài)視圖

1)v$lock
給出了鎖的信息,如type字段, user type locks有3種:TM,TX,UL,system type locks有多種,常見的有:MR,RT,XR,TS等。我們只關(guān)心TM,TX鎖。
當(dāng)TM鎖時,id1字段表示object_id;當(dāng)TX鎖時,trunc(id1/power(2,16))代表了回滾段號。
lmode字段,session持有的鎖的模式,有6種:
0 - none
1 - null (NULL)
2 - row-S (SS)
3 - row-X (SX)
4 - share (S)
5 - S/Row-X (SSX)
6 - exclusive (X)
request字段,process請求的鎖的模式,取值范圍與lmode相同。
ctime字段,已持有或等待鎖的時間。
block字段,是否阻塞其它鎖申請,當(dāng)block=1時說明這個session阻塞了別的session。

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

2)v$sqlarea, v$sql, v$sqltext
共享池中存儲的sql和一些相關(guān)的信息,如累計的執(zhí)行次數(shù)(executions),邏輯讀(buffer_gets),物理讀(disk_reads)等統(tǒng)計信息。
根據(jù)address和hash_value可以定位一條sql。sql_text字段存的這個sql的前1000個字符。查找整個的sql還需去v$sqltext或者v$sqltext_with_newlines。

3)v$session
所有當(dāng)前session的信息,包括一些用戶信息如username,terminal,program,logon_time等,command字段表示session執(zhí)行的什么命令。
通過v$session.paddr=v$process.addr跟process相關(guān),通過v$session.taddr=v$transaction.addr跟trancation相關(guān)。
通過sid可以到相關(guān)視圖中查詢與這個session相關(guān)的各種信息,如v$sesstat中有session的統(tǒng)計信息,v$ sess_io中有session的io統(tǒng)計信息,v$session_wait中有session的等待信息,v$session_event中有 session在一段時間內(nèi)所等待的各種事件的信息。
根據(jù)lockwait字段可以查詢當(dāng)前正在等待的鎖的相關(guān)信息:
select from v$lock where kaddr in (select lockwait from v$session where sid=&sid);
(sql_address,sql_hash_value),(prev_sql_addr,prev_hash_value) 根據(jù)這兩組字段, 可以查詢到當(dāng)前session正在執(zhí)行的或者最近一次執(zhí)行的sql語句的詳細信息:
select
from v$sqltext where address = &sql_address and hash_value = &sql_hash_value;

4)v$sesstat
根據(jù)session id可以得到這個session的統(tǒng)計信息:
select a.name,b.value
from v$statname a,v$sesstat b
where a.STATISTIC#=b.STATISTIC#
and b.sid=&sid
and b.value <>0
order by b.value;

5)v$session_wait
根據(jù)session id可以得到這個session的等待情況。
event字段表示等待事件。
p1、p2、p3告訴我們等待事件的具體含義,如果wait event是db file scattered read,p1=file_id/p2=block_id/p3=blocks,然后通過dba_extents即可確定出熱點對象;如果是latch free的話,p2為閂鎖號,它指向v$latch。
P1RAW,P2RAW,P3RAW列對應(yīng)P1,P2,P3的十六進制值;P1TEXT,P2TEXT,P3TEXT列對應(yīng)P1,P2,P3列的解釋。
--求等待事件及其對應(yīng)的latch
col event format a32
col name format a32
select sid,event,p1 as file_id, p2 as "block_id/latch", p3 as blocks,l.name
from v$session_wait sw,v$latch l
where event not like '%SQL%' and event not like '%rdbms%'
and event not like '%mon%' and sw.p2 = l.latch#(+);
--求等待事件及其熱點對象
col owner format a18
col segment_name format a32
col segment_type format a32
select owner,segment_name,segment_type
from dba_extents
where file_id = &file_id and &block_id between block_id
and block_id + &blocks - 1;
--綜合以上兩條sql,同時顯示latch及熱點對象(速度較慢)
select sw.sid,event,l.name,de.segment_name
from v$session_wait sw,v$latch l,dba_extents de
where event not like '%SQL%' and event not like '%rdbms%'
and event not like '%mon%' and sw.p2 = l.latch#(+) and sw.p1 = de.file_id(+) and p2 between de.block_id and de.block_id + de.blocks - 1;
--如果是非空閑等待事件,通過等待會話的sid可以求出該會話在執(zhí)行的sql
select sql_text
from v$sqltext_with_newlines st,v$session se
where st.address=se.sql_address and st.hash_value=se.sql_hash_value
and se.sid =&wait_sid order by piece;

6)v$process
根據(jù)session id可以查到操作系統(tǒng)進程的信息:
select from v$process where addr in (select paddr from v$session where sid=&sid );
spid字段是操作系統(tǒng)進程號,可以用來進行 kill -9 spid 這么一個操作。
可以找到 unix命令 top 出來的最耗cpu資源的pid,根據(jù)pid最耗資源的sql:
SELECT?? /
+ ORDERED */
???????? 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 = '&pid'))
ORDER BY piece ASC
/

7)v$transaction
根據(jù)session id可以查到當(dāng)前session正在執(zhí)行的事務(wù)信息:
select * from v$transaction where addr in (select taddr from v$session where sid=&sid );
看下面這兩個字段可以看到事務(wù)進行到什么程度了:
USED_UBLK
NUMBER
Number of undo blocks used

USED_UREC
NUMBER
Number of undo records used
重復(fù)查詢這兩個值,可以看到變化,可以估計事務(wù)的進度,尤其是長時間的回滾操作,當(dāng)這兩個值為0,回滾也就完成了。

8)v$sort_usage
temp表空間的使用情況,當(dāng)temp表空間變得巨大的時候,根據(jù)session_addr可以得到session id,根據(jù)sqladdr和sqlhash可以得到正在執(zhí)行的sql:
select se.username,se.sid,su.extents,su.blocks*to_number(rtrim(p.value)) as Space,tablespace,segtype,sql_text
from v$sort_usage su,v$parameter p,v$session se,v$sql s
where p.name='db_block_size'
and su.session_addr=se.saddr
and s.hash_value=su.sqlhash
and s.address=su.sqladdr
order by se.username,se.sid;

9)v$sysstat
所有instance的統(tǒng)計信息。

本文標(biāo)題:oracle常用的動態(tài)視圖
網(wǎng)頁地址:http://jinyejixie.com/article6/iiesog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、營銷型網(wǎng)站建設(shè)、網(wǎng)站營銷App開發(fā)、網(wǎng)站內(nèi)鏈、微信小程序

廣告

聲明:本網(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)

搜索引擎優(yōu)化
临城县| 潜山县| 西城区| 榆树市| 宝山区| 乌兰察布市| 长海县| 桃源县| 尉氏县| 柳州市| 邛崃市| 永州市| 邛崃市| 龙游县| 延吉市| 通城县| 安溪县| 文安县| 成武县| 宜阳县| 镇原县| 湄潭县| 湖南省| 洛浦县| 封开县| 永德县| 苍梧县| 五常市| 新野县| 肥东县| 视频| 咸丰县| 江口县| 西和县| 庐江县| 永兴县| 平乐县| 福泉市| 金昌市| 墨江| 高碑店市|