激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應(yīng)
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補(bǔ)償
        全部產(chǎn)品
        您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

        在Linux下使用strace窺視Oracle LGWR進(jìn)程

        發(fā)布時(shí)間:  2012/9/18 17:30:17

        Linux下的strace可以幫助我們跟蹤一下程序的系統(tǒng)調(diào)用;LGWR是Oracle中的一個(gè)重要進(jìn)程,專門負(fù)責(zé)將redo寫入online redo log中。
              我們?cè)囈幌掠胹trace窺視一下LGWR的行為。

              首先找出LGWR的進(jìn)程號(hào):

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

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

              在一個(gè)終端中執(zhí)行命令,我們比較關(guān)心LGWR對(duì)文件的打開(kāi)操作:

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

              在sqlplus中執(zhí)行以下語(yǔ)句,用于添加一組新的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;

              此時(shí) 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對(duì)新的一組redo進(jìn)行了打開(kāi)操作,后面是一堆對(duì) alert文件的打開(kāi)并寫入操作,可以看到LGWR對(duì)online redo log的open操作采用 O_SYNC 標(biāo)志,從google中得知,該標(biāo)志用于繞過(guò)文件系統(tǒng)的緩存。

              我們可以再看看文件系統(tǒng)的緩存的巨大作用,用dd命令來(lái)模擬一下:

         
        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

              可以看到文件系統(tǒng)的緩存表面上大大增加了吞吐能力,但是如果一旦斷電就有可能產(chǎn)生數(shù)據(jù)丟失的情況。


         


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

        服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

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

        0371-60135900
        7*24小時(shí)客服服務(wù)熱線