<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
    一、重要的腳本
    ?
    ??? 1、通過導(dǎo)出保存及共享數(shù)據(jù)
    ?
    ??? 有時需要將原始數(shù)據(jù)導(dǎo)出后,請教專業(yè)人士進行分析,可以使用spuexp.par,內(nèi)容如下:
    ?
    ??? file=spuexp.dmp log=spuexp.log compress=y grants=y indexes=y rows=y constraints=y owner=PERFSTAT consistent=y
    ?
    ??? 使用一下腳本進行導(dǎo)出:
    ?
    ??? SQL> host exp userid=perfstat/perfstat parfile=E:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\spuexp.par
    ??? ... ...
    ??? 成功終止導(dǎo)出, 沒有出現(xiàn)警告。
    ?
    ??? 在當(dāng)前目錄下生成spuexp.dmp文件。
    ?
    ??? 2、刪除數(shù)據(jù)腳本
    ?
    ??? 用于刪除數(shù)據(jù)的spdrop.sql腳本主要調(diào)用了spdtab.sql和spdusr.sql兩個腳本
    ??? spdtab.sql用于刪除表和同義詞
    ??? spdusr.sql用于刪除用戶
    ?
    ?
    二、調(diào)整Statspack收集選項
    ?
    ??? Statspack有兩種類型的收集選項:級別(level)、門限(threshold)
    ?
    ??? 1、級別(level)
    ?
    ??? 一共分為三個級別,分別是0、5、10,默認是5。
    ?
    ??? ① level 0:一般性統(tǒng)計。包括等待事件、系統(tǒng)事件、系統(tǒng)統(tǒng)計、回滾段統(tǒng)計、行緩存、SGA、會話鎖、緩沖池統(tǒng)計等
    ??? ② level 5:增加SQL語句。SQL語句收集結(jié)果放在stats$sql_summary中
    ??? ③ level 10:增加子鎖存統(tǒng)計。將附加子鎖存入stats$lathc_children中(本級別建議在oracle support指導(dǎo)下進行)
    ?
    ??? 修改方式:
    ?
    ??? ① SQL> execute statspack.snap(i_snap_level=>0,modify_parameter=>'true'); --以后都修改
    ??? ② SQL> execute statspack.snap(i_snap_level=>10); --只修改本次
    ?
    ??? 2、快照門限
    ?
    ??? 門限只用于stats$sql_summary表中獲取的SQL語句。由于每個快照都會收集很多數(shù)據(jù),每一行都代表獲取快照時數(shù)據(jù)庫中的一個SQL語句,因此stats$sql_summary很快就會成為Statspack中最大的表,所以需要加門限進行限制。
    ?
    ??? executions_th:SQL語句執(zhí)行的數(shù)量(默認值100)
    ??? disk_reads_th:SQL語句執(zhí)行的磁盤讀入數(shù)(默認值1000)
    ??? parse_calls_th:SQL語句執(zhí)行的解析調(diào)用數(shù)量(默認值1000)
    ??? buffer_gets_th:SQL語句執(zhí)行的緩沖區(qū)獲取的數(shù)量(默認值10000)
    ?
    ??? 任何一個門限值超過以上參數(shù)就會產(chǎn)生一條記錄。
    ?
    ??? 使用一下腳本修改門限的默認值:
    ?
    ??? SQL> execute statspack.modify_statspack_parameter(i_buffer_gets_th=>100000,i_disk_reads_th=>100000);
    ?
    ???
    ?
    三、整理分析結(jié)果
    ?
    ?
    ??? Statspack進行快照采集之后,會在stats$sysstat表中,針對每個snap生成N行數(shù)據(jù),每一行表示當(dāng)前某一項參數(shù)的值,具體的參數(shù)代碼及名稱可以使用以下腳本查詢:
    ?
    ??? SQL> select distinct statistic#,name from stats$sysstat order by 1;
    ?
    ??? statistic# name
    ??? ---------- ------------------------------------
    ?????????????0?logons cumulative
    ???????????? 1?logons current
    ????????? ?? 2?opened cursors cumulative
    ???????????? 3?opened cursors current
    ??????????? ?4?user?commits
    ??? ... ...
    ?
    ??? 1、物理讀寫IO操作:
    ?
    select sn.snap_id,
    ?????? to_char(snap_time, 'hh24:mi:ss') sp_time,
    ?????? (newreads.value - oldreads.value) reads,
    ?????? (newwrites.value - oldwrites.value) writes
    ? from stats$sysstat? oldreads,
    ?????? stats$sysstat? newreads,
    ?????? stats$sysstat? oldwrites,
    ?????? stats$sysstat? newwrites,
    ?????? stats$snapshot sn
    ?where newreads.snap_id = sn.snap_id
    ?? and newwrites.snap_id = sn.snap_id
    ?? and oldreads.snap_id = sn.snap_id - 1
    ?? and oldwrites.snap_id = sn.snap_id - 1
    ?? and oldreads.statistic# = 37
    ?? and newreads.statistic# = 37
    ?? and oldwrites.statistic# = 40
    ?? and newwrites.statistic# = 40
    ?? and (newreads.value - oldreads.value) > 0
    ?? and (newwrites.value - oldwrites.value) > 0;
    ?
    ??? 該SQL表述了在各個時間段中的IO物理讀和IO物理寫的數(shù)量,可用于分析各個時間段的峰值以及平均IO量,以減少競爭。
    ?
    ??? 2、Buffer命中率:
    ?
    select sn.snap_id,
    ?????? to_char(snap_time, 'hh24:mi:ss') sp_time,
    ?????? round(100 *
    ???????????? ((a.value - d.value) + (b.value - e.value) - (c.value - f.value))
    ?????????? / ((a.value - d.value) + (b.value - e.value))) "Buffer Hit Ratio"
    ? from stats$sysstat? a,
    ?????? stats$sysstat? b,
    ?????? stats$sysstat? c,
    ?????? stats$sysstat? d,
    ?????? stats$sysstat? e,
    ?????? stats$sysstat? f,
    ?????? stats$snapshot sn
    ?where a.snap_id = sn.snap_id
    ?? and b.snap_id = sn.snap_id
    ?? and c.snap_id = sn.snap_id
    ?? and d.snap_id = sn.snap_id - 1
    ?? and e.snap_id = sn.snap_id - 1
    ?? and f.snap_id = sn.snap_id - 1
    ?? and a.statistic# = 47
    ?? and d.statistic# = 47
    ?? and b.statistic# = 50
    ?? and e.statistic# = 50
    ?? and c.statistic# = 54
    ?? and f.statistic# = 54;
    ?
    ??? 注:Buffer Hit Ratio = (db block gets + consistent gets - physical reads) / (db block gets + consistent gets)
    ?
    ?
    ?
    ?




    -The End-

    posted on 2009-01-19 21:50 decode360-3 閱讀(225) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 国产精品亚洲片在线va| 国产精品V亚洲精品V日韩精品 | 无人影院手机版在线观看免费| 国内成人精品亚洲日本语音| 2020久久精品国产免费| 亚洲精品麻豆av| 久久精品九九亚洲精品| 久久亚洲中文无码咪咪爱| 今天免费中文字幕视频| 亚洲国产AV无码专区亚洲AV | 最近免费mv在线电影| 免费a级毛片在线观看| 亚洲视频.com| 亚洲人成在线免费观看| 亚洲国产成人精品激情| 国产精品二区三区免费播放心 | 久久精品亚洲综合| 日本一区二区在线免费观看| 日韩国产免费一区二区三区| 亚洲综合AV在线在线播放| 亚洲精品无码中文久久字幕| 免费无码VA一区二区三区 | 曰批全过程免费视频播放网站 | 国产AV无码专区亚洲AV蜜芽| 91精品手机国产免费| 中文文字幕文字幕亚洲色| 国产成人免费ā片在线观看 | 一级毛片全部免费播放| 精品日韩99亚洲的在线发布| 永久免费看mv网站入口| 亚洲av日韩av无码av| 国产无遮挡色视频免费视频| 成人免费av一区二区三区| 亚洲精品网站在线观看你懂的| 在线天堂免费观看.WWW| 猫咪免费人成网站在线观看入口 | 久久精品国产亚洲精品| 日本一卡精品视频免费| 亚洲aⅴ天堂av天堂无码麻豆 | 亚洲免费网站在线观看| 国产成人精品免费视频大|