oracle數(shù)字字典包含一個(gè)鮮為人知的v$session_longops視圖。v$session_longops視圖可以使oracle專家減少運(yùn)行時(shí)間很長(zhǎng)的ddl和dml語句的運(yùn)行時(shí)間。
例如在數(shù)據(jù)倉庫環(huán)境中,即使使用并行索引創(chuàng)建技術(shù),構(gòu)建一個(gè)很多g字節(jié)大的索引需要耗費(fèi)很多個(gè)小時(shí)。這里你就可以查詢v$session_longops視圖快速找出一個(gè)特定的ddl語句已經(jīng)完成了多少。其實(shí)v$session_longops視圖也可以用于任何運(yùn)行時(shí)間很長(zhǎng)的操作,包括運(yùn)行時(shí)間很長(zhǎng)的更新操作。
下面的腳本將顯示一個(gè)狀態(tài)信息,說明了運(yùn)行時(shí)間很長(zhǎng)的ddl操作已經(jīng)使用的時(shí)間。注意你必須從v$session中取得sid并將其插入到下面的sql語句中:
select
sid,
message
from
v$session_longops
where
sid = 13
order by
start_time;
這里是一個(gè)輸出的例子,顯示了運(yùn)行時(shí)間很長(zhǎng)的create index語句的運(yùn)行過程。
sid message
--- -------------------------------------------------------------------
11 table scan: cust.pk_idx: 732 out of 243260 blocks done
新聞熱點(diǎn)
疑難解答
圖片精選