1. <var id="fe6gj"></var>

    <rp id="fe6gj"><nav id="fe6gj"></nav></rp>

    <noframes id="fe6gj"><cite id="fe6gj"></cite>

    <ins id="fe6gj"><button id="fe6gj"><p id="fe6gj"></p></button></ins>
    1. <tt id="fe6gj"><i id="fe6gj"><sub id="fe6gj"></sub></i></tt>
        始創于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        您的位置: 網站首頁 > 幫助中心>文章內容

        在Linux下使用strace窺視Oracle LGWR進程

        發布時間:  2012/9/14 16:34:12

        Linux下的strace可以幫助我們跟蹤一下程序的系統調用;LGWR是Oracle中的一個重要進程,專門負責將redo寫入online redo log中。
              我們試一下用strace窺視一下LGWR的行為。

              首先找出LGWR的進程號:

        1 [Oracle@www.linuxidc.com ~]$ ps -ef | grep $ORACLE_SID | grep lgwr 

        2 oracle    5140     1  0 Nov09 ?        00:00:12 ora_lgwr_mydb

              在一個終端中執行命令,我們比較關心LGWR對文件的打開操作:

         
        1 [Oracle@www.linuxidc.com ~]$ strace -p 5140 2>&1 | grep -i open

              在sqlplus中執行以下語句,用于添加一組新的online redo log:

         
        1 ALTER DATABASE ADD LOGFILE ('/u02/oradata/mydb/redolog/group04/redo05a.log',  

        2                             '/u02/oradata/mydb/redolog/group04/redo05b.log')  

        3       SIZE 50m;

              然后多次切換logfile:

         
        1 alter system switch logfile; 

        2 alter system switch logfile; 

        3 alter system switch logfile; 

        4 alter system switch logfile; 

        5 alter system switch logfile; 

        6 alter system switch logfile;

              此時 strace 這邊就有輸出了:

         
        01 open("/u02/oradata/mydb/redolog/group04/redo05a.log", O_RDONLY) = 60 

        02 open("/u02/oradata/mydb/redolog/group04/redo05a.log", O_RDWR|O_SYNC) = 60 

        03 open("/u02/oradata/mydb/redolog/group04/redo05b.log", O_RDONLY) = 61 

        04 open("/u02/oradata/mydb/redolog/group04/redo05b.log", O_RDWR|O_SYNC) = 61 

        05 open("/proc/5164/stat", O_RDONLY)       = 62 

        06 open("/u01/app/admin/mydb/bdump/alert_mydb.log", O_WRONLY|O_CREAT|O_APPEND, 0664) = 8 

        07 open("/u01/app/admin/mydb/bdump/alert_mydb.log", O_WRONLY|O_CREAT|O_APPEND, 0664) = 8 

        08 open("/u01/app/admin/mydb/bdump/alert_mydb.log", O_WRONLY|O_CREAT|O_APPEND, 0664) = 8 

        09 ....... 

        10 ....... 

        11 .......

              我們可以看到LGWR對新的一組redo進行了打開操作,后面是一堆對 alert文件的打開并寫入操作,可以看到LGWR對online redo log的open操作采用 O_SYNC 標志,從google中得知,該標志用于繞過文件系統的緩存。

              我們可以再看看文件系統的緩存的巨大作用,用dd命令來模擬一下:

         
        01 [ora11g@FWDB ~]$ time dd if=/dev/zero of=/tmp/bigfile.bin bs=1048576 count=2048 ; time sync ;    

        02 2048+0 records in 

        03 2048+0 records out 

        04 2147483648 bytes (2.1 GB) copied, 11.7151 seconds, 183 MB/s 

        05   

        06 real    0m11.763s 

        07 user    0m0.002s 

        08 sys     0m5.189s 

        09   

        10 real    0m9.671s 

        11 user    0m0.000s 

        12 sys     0m0.561s 

        13   

        14   

        15 [ora11g@FWDB ~]$ time dd if=/dev/zero of=/tmp/bigfile.bin bs=1048576 count=2048 oflag=sync; time sync ;      

        16 2048+0 records in 

        17 2048+0 records out 

        18 2147483648 bytes (2.1 GB) copied, 17.3505 seconds, 124 MB/s 

        19   

        20 real    0m17.900s 

        21 user    0m0.002s 

        22 sys     0m6.546s 

        23   

        24 real    0m0.150s 

        25 user    0m0.000s 

        26 sys     0m0.003s

              可以看到文件系統的緩存表面上大大增加了吞吐能力,但是如果一旦斷電就有可能產生數據丟失的情況。

         


        本文出自:億恩科技【www.endtimedelusion.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      1. 您可能在找
      2. 億恩北京公司:
      3. 經營性ICP/ISP證:京B2-20150015
      4. 億恩鄭州公司:
      5. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      6. 億恩南昌公司:
      7. 經營性ICP/ISP證:贛B2-20080012
      8. 服務器/云主機 24小時售后服務電話:0371-60135900
      9. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      10. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線

         
         
        av不卡不卡在线观看_最近2018年中文字幕_亚洲欧美一区二区三区_一级A爱做片免费观看国产_日韩在线中文天天更新_伊人中文无码在线