當我們使用awr生成報告的時候,可能對不知道系統什麼時候繁忙而不知道選擇怎麼樣的snapid而糾結,以下sql可以獲得資料庫的elapsed time和db time的比值,從而來對資料庫的繁忙程度做出快色的乙個篩選評估,sql如下:
select i.db_namedb_name
, s.snap_id snap_id,
to_char(s.startup_time,
'mm/dd/yyyy hh24:mi:ss
') startup_time,
to_char(s.begin_interval_time,
'mm/dd/yyyy hh24:mi:ss
') begin_interval_time,
to_char(s.end_interval_time,
'mm/dd/yyyy hh24:mi:ss
') end_interval_time,
round(extract(day
from s.end_interval_time - s.begin_interval_time) *
1440
+extract(hour
from s.end_interval_time - s.begin_interval_time) *60+
extract(minute
from
s.end_interval_time
- s.begin_interval_time) +
extract(second
from
s.end_interval_time
- s.begin_interval_time) /
60,
2) elapsed_time,
round((e.value - b.value) /
1000000
/60, 2
) db_time,
round(((((e.value - b.value) /
1000000
/60) /
(extract(
dayfrom
s.end_interval_time
- s.begin_interval_time) *
1440
+extract(hour
from
s.end_interval_time
- s.begin_interval_time) *60+
extract(minute
from
s.end_interval_time
- s.begin_interval_time) +
extract(second
from
s.end_interval_time
- s.begin_interval_time) /
60)) *
100),
2) pct_db_time
from
wrm$_snapshot s,
(select
distinct dbid, db_name
from
wrm$_database_instance
where
db_name='
onimei
') i,
dba_hist_sys_time_model e,
dba_hist_sys_time_model b
where i.dbid =
s.dbid
and s.dbid =
b.dbid
and b.dbid =
e.dbid
and e.snap_id =
s.snap_id
and b.snap_id = s.snap_id -
1and e.stat_id =
b.stat_id
and e.stat_name =
'db time
'order
by i.db_name, s.snap_id
主機繁忙程度分析製作過程
主機繁忙程度表 這是乙個常見的能夠衡量一台機器的繁忙程度的報表。看似簡單,也就是一張報表當中放置了多個圖表。但實際上由於資料庫的單錶資料量近億,直接取資料幾乎是不可能的。並且由於資料庫表並不算科學,也就是要要做這個表,需要從四張不同的資料庫表當中取資料。我埋頭查了好久,才算把這個sql搞定,貢獻出來...
CSS根據元素的屬性來選擇元素
css 2 引入了屬性選擇器。屬性選擇器可以根據元素的屬性及屬性值來選擇元素。如果希望選擇有某個屬性的元素,而不論屬性值是什麼,可以使用簡單屬性選擇器。如果您希望把包含標題 title 的所有元素變為紅色,可以寫作 title 與上面類似,可以只對有 href 屬性的錨 a 元素 應用樣式 a hr...
狀態模式 根據狀態來分離和選擇行為
狀態模式主要解決的是當控制乙個物件狀態轉化的條件表示式過於複雜時的情況。把狀態的判斷邏輯轉移到表示不太狀態的一系列類當中,可以把複雜的判斷邏輯簡化。state類,抽象狀態類,定義乙個介面以封裝與context的乙個特定狀態相關的行為 abstract class state concretestat...