zoukankan      html  css  js  c++  java
  • low cache rba恢复到on disk rba

    SQL> shutdown abort;
    ORACLE instance shut down.
    SQL> startup nomount;
    ORACLE instance started.


    Total System Global Area  764121088 bytes
    Fixed Size                  2257152 bytes
    Variable Size             499126016 bytes
    Database Buffers          255852544 bytes
    Redo Buffers                6885376 bytes
    SQL> oradebug setmypid;   
    Statement processed.

    SQL> alter database mount;


    Database altered.


    SQL> alter session set events 'immediate trace name controlf level 12';


    Session altered.


    SQL> oradebug tracename_file;
    ORA-00070: command tracename_file is not valid
    SQL> oradebug tracefile_name;
    /opt/11g/oracle/diag/rdbms/orcldbtest/orcldbtest/trace/orcldbtest_ora_10829.trc
    SQL>  alter session set events 'immediate trace name controlf off';


    Session altered.

    查看跟踪文件
    ***************************************************************************
    DATABASE ENTRY
    ***************************************************************************
     (size = 316, compat size = 316, section max = 1, section in-use = 1,
      last-recid= 0, old-recno = 0, last-recno = 0)
     (extent = 1, blkno = 1, numrecs = 1)
     06/24/2020 14:38:23
     DB Name "ORCLDBTE"
     Database flags = 0x00404000 0x00001000
     Controlfile Creation Timestamp  06/24/2020 14:38:23
     Incmplt recovery scn: 0x0000.00000000
     Resetlogs scn: 0x0000.0010f384 Resetlogs Timestamp  06/24/2020 14:49:16
     Prior resetlogs scn: 0x0000.000e2006 Prior resetlogs Timestamp  04/24/2019 14:57:50
     Redo Version: compatible=0xb200400
     #Data files = 5, #Online files = 5
     Database checkpoint: Thread=1 scn: 0x0000.0012787a   -----10进制 1210490

    CHECKPOINT PROGRESS RECORDS
    ***************************************************************************
     (size = 8180, compat size = 8180, section max = 11, section in-use = 0,
      last-recid= 0, old-recno = 0, last-recno = 0)
     (extent = 1, blkno = 2, numrecs = 11)
    THREAD #1 - status:0x2 flags:0x0 dirty:15
    low cache rba:(0x4.168b.0) on disk rba:(0x4.1715.0)
    on disk scn: 0x0000.00127ca2 07/04/2020 23:41:21
    resetlogs scn: 0x0000.0010f384 06/24/2020 14:49:16
    heartbeat: 1044917597 mount id: 3131257367
    控制文件DATABASE ENTRY记录的检查点是12787a   10进制 1210490, CHECKPOINT PROGRESS RECORDS中记录的low cache rba 0x4.168b,log seqenuce 是4,block number 168b 10进制 5771,on disk scn: 0x0000.00127ca2 10进制 1211554

    跟踪open过程
    SQL> alter session set events '10046 trace name context forever,level 12';


    Session altered.


    SQL> alter database open;


    Database altered.
    SQL> alter session set events '10046 trace name context off';


    Session altered.
    ​​​查看跟踪文件
    *** 2020-07-05 00:05:30.839
    WAIT #140413278455400: nam='SQL*Net message from client' ela= 19379251 driver id=1650815232 #bytes=1 p3=0 obj#=-1 tim=1593878730839504
    CLOSE #140413278455400:c=6,e=7,dep=0,type=1,tim=1593878730839670
    XCTEND rlbk=0, rd_only=1, tim=1593878730840005
    =====================
    PARSING IN CURSOR #140413278450048 len=19 dep=0 uid=0 oct=35 lid=0 tim=1593878730840359 hv=1907384048 ad='8d590a70' sqlid='a01hp0psv0rrh'
    alter database open
    END OF STMT
    PARSE #140413278450048:c=650,e=650,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,plh=0,tim=1593878730840358
    WAIT #140413278450048: nam='control file sequential read' ela= 20 file#=0 block#=1 blocks=1 obj#=-1 tim=1593878730840964
    WAIT #140413278450048: nam='control file sequential read' ela= 7 file#=1 block#=1 blocks=1 obj#=-1 tim=1593878730841008
    WAIT #140413278450048: nam='control file sequential read' ela= 6 file#=0 block#=16 blocks=1 obj#=-1 tim=1593878730841027
    WAIT #140413278450048: nam='control file sequential read' ela= 5 file#=0 block#=18 blocks=1 obj#=-1 tim=1593878730841043
    WAIT #140413278450048: nam='rdbms ipc reply' ela= 192 from_process=12 timeout=2147483647 p3=0 obj#=-1 tim=1593878730841336
    WAIT #140413278450048: nam='rdbms ipc reply' ela= 146 from_process=12 timeout=2147483647 p3=0 obj#=-1 tim=1593878730841539
    WAIT #140413278450048: nam='control file sequential read' ela= 7 file#=0 block#=1 blocks=1 obj#=-1 tim=1593878730841590
    WAIT #140413278450048: nam='control file sequential read' ela= 3 file#=0 block#=16 blocks=1 obj#=-1 tim=1593878730841603
    WAIT #140413278450048: nam='control file sequential read' ela= 3 file#=0 block#=18 blocks=1 obj#=-1 tim=1593878730841612
    WAIT #140413278450048: nam='rdbms ipc reply' ela= 2022 from_process=10 timeout=910 p3=0 obj#=-1 tim=1593878730843664
    WAIT #140413278450048: nam='control file sequential read' ela= 7 file#=0 block#=1 blocks=1 obj#=-1 tim=1593878730843748
    WAIT #140413278450048: nam='control file sequential read' ela= 3 file#=0 block#=16 blocks=1 obj#=-1 tim=1593878730843761
    WAIT #140413278450048: nam='control file sequential read' ela= 3 file#=0 block#=18 blocks=1 obj#=-1 tim=1593878730843770
    WAIT #140413278450048: nam='control file sequential read' ela= 3 file#=0 block#=302 blocks=1 obj#=-1 tim=1593878730843779
    WAIT #140413278450048: nam='control file sequential read' ela= 2 file#=0 block#=1 blocks=1 obj#=-1 tim=1593878730843811
    WAIT #140413278450048: nam='control file sequential read' ela= 4 file#=1 block#=1 blocks=1 obj#=-1 tim=1593878730843824
    WAIT #140413278450048: nam='control file sequential read' ela= 3 file#=0 block#=16 blocks=1 obj#=-1 tim=1593878730843832
    WAIT #140413278450048: nam='control file sequential read' ela= 2 file#=0 block#=18 blocks=1 obj#=-1 tim=1593878730843839
    WAIT #140413278450048: nam='control file sequential read' ela= 7 file#=0 block#=302 blocks=1 obj#=-1 tim=1593878730843927
    WAIT #140413278450048: nam='Disk file operations I/O' ela= 28 FileOperation=2 fileno=1 filetype=2 obj#=-1 tim=1593878730844097
    WAIT #140413278450048: nam='Disk file operations I/O' ela= 13 FileOperation=2 fileno=2 filetype=2 obj#=-1 tim=1593878730844136
    WAIT #140413278450048: nam='Disk file operations I/O' ela= 10 FileOperation=2 fileno=3 filetype=2 obj#=-1 tim=1593878730844161
    WAIT #140413278450048: nam='Disk file operations I/O' ela= 5 FileOperation=2 fileno=4 filetype=2 obj#=-1 tim=1593878730844172
    WAIT #140413278450048: nam='Disk file operations I/O' ela= 5 FileOperation=2 fileno=5 filetype=2 obj#=-1 tim=1593878730844184
    WAIT #140413278450048: nam='Disk file operations I/O' ela= 6 FileOperation=2 fileno=201 filetype=2 obj#=-1 tim=1593878730844200
    WAIT #140413278450048: nam='control file sequential read' ela= 6 file#=0 block#=24 blocks=1 obj#=-1 tim=1593878730844216
    WAIT #140413278450048: nam='db file sequential read' ela= 14 file#=1 block#=1 blocks=1 obj#=-1 tim=1593878730844247
    WAIT #140413278450048: nam='db file single write' ela= 534 file#=1 block#=1 blocks=1 obj#=-1 tim=1593878730844813
    WAIT #140413278450048: nam='db file sequential read' ela= 77 file#=2 block#=1 blocks=1 obj#=-1 tim=1593878730844988
    WAIT #140413278450048: nam='db file single write' ela= 429 file#=2 block#=1 blocks=1 obj#=-1 tim=1593878730845460
    WAIT #140413278450048: nam='db file sequential read' ela= 7 file#=3 block#=1 blocks=1 obj#=-1 tim=1593878730845518
    WAIT #140413278450048: nam='db file single write' ela= 302 file#=3 block#=1 blocks=1 obj#=-1 tim=1593878730845841
    WAIT #140413278450048: nam='db file sequential read' ela= 5 file#=4 block#=1 blocks=1 obj#=-1 tim=1593878730845890
    WAIT #140413278450048: nam='db file single write' ela= 393 file#=4 block#=1 blocks=1 obj#=-1 tim=1593878730846304
    WAIT #140413278450048: nam='db file sequential read' ela= 4 file#=5 block#=1 blocks=1 obj#=-1 tim=1593878730846332
    WAIT #140413278450048: nam='db file single write' ela= 363 file#=5 block#=1 blocks=1 obj#=-1 tim=1593878730846712
    WAIT #140413278450048: nam='control file parallel write' ela= 587 files=2 block#=23 requests=2 obj#=-1 tim=1593878730847323
    WAIT #140413278450048: nam='control file parallel write' ela= 487 files=2 block#=17 requests=2 obj#=-1 tim=1593878730847849
    WAIT #140413278450048: nam='control file parallel write' ela= 622 files=2 block#=15 requests=2 obj#=-1 tim=1593878730848499
    WAIT #140413278450048: nam='control file parallel write' ela= 633 files=2 block#=1 requests=2 obj#=-1 tim=1593878730849199
    WAIT #140413278450048: nam='os thread startup' ela= 12391 p1=0 p2=0 p3=0 obj#=-1 tim=1593878730862038
    WAIT #140413278450048: nam='os thread startup' ela= 11530 p1=0 p2=0 p3=0 obj#=-1 tim=1593878730873717
    WAIT #140413278450048: nam='PX Deq: Join ACK' ela= 1278 sleeptime/senderid=268500992 passes=1 p3=2371597480 obj#=-1 tim=1593878730875274
    WAIT #140413278450048: nam='PX Deq: Join ACK' ela= 548 sleeptime/senderid=268500993 passes=1 p3=2371596792 obj#=-1 tim=1593878730875867
    Successfully allocated 2 recovery slaves
    Using 67 overflow buffers per recovery slave
    WAIT #140413278450048: nam='parallel recovery coord wait for reply' ela= 2195 p1=268500992 p2=1 p3=2371597480 obj#=-1 tim=1593878730880281
    WAIT #140413278450048: nam='parallel recovery coord wait for reply' ela= 355 p1=268500993 p2=1 p3=2371596792 obj#=-1 tim=1593878730880687
    WAIT #140413278450048: nam='rdbms ipc reply' ela= 151 from_process=10 timeout=2147483647 p3=0 obj#=-1 tim=1593878730880875
    WAIT #140413278450048: nam='control file sequential read' ela= 3 file#=0 block#=1 blocks=1 obj#=-1 tim=1593878730880902
    WAIT #140413278450048: nam='control file sequential read' ela= 2 file#=1 block#=1 blocks=1 obj#=-1 tim=1593878730880911
    WAIT #140413278450048: nam='control file sequential read' ela= 2 file#=0 block#=15 blocks=1 obj#=-1 tim=1593878730880918
    WAIT #140413278450048: nam='control file sequential read' ela= 2 file#=0 block#=17 blocks=1 obj#=-1 tim=1593878730880924
    WAIT #140413278450048: nam='control file sequential read' ela= 3 file#=0 block#=302 blocks=1 obj#=-1 tim=1593878730880936
    WAIT #140413278450048: nam='control file sequential read' ela= 3 file#=0 block#=19 blocks=1 obj#=-1 tim=1593878730880951
    WAIT #140413278450048: nam='control file sequential read' ela= 3 file#=0 block#=22 blocks=1 obj#=-1 tim=1593878730880958
    Thread 1 checkpoint: logseq 4, block 5285, scn 1210490
    WAIT #140413278450048: nam='control file sequential read' ela= 11 file#=0 block#=3 blocks=1 obj#=-1 tim=1593878730881093
      cache-low rba: logseq 4, block 5771
        on-disk rba: logseq 4, block 5909, scn 1211554
      start recovery at logseq 4, block 5771, scn 0
    -- Redo read_disk statistics --
    Read rate (ASYNC): 69Kb in 0.25s => 0.27 Mb/sec
    Longest record: 0Kb, moves: 0/413 (0%)
    Change moves: 5/42 (11%), moved: 0Mb
    Longest LWN: 18Kb, moves: 0/34 (0%), moved: 0Mb
    Last redo scn: 0x0000.00127ca0 (1211552)
    ----------------------------------------------
    日志
    Sun Jul 05 00:05:30 2020
    alter database open
    Beginning crash recovery of 1 threads
    parallel recovery started with 2 processes
    Started redo scan
    Completed redo scan
    read 69 KB redo, 15 data blocks need recovery
    Thread 1: logseq 4, block 5771
    Recovery of Online Redo Log: Thread 1 Group 1 Seq 4 Reading mem 0
    Mem# 0: /oradata/ORCLDBTEST/onlinelog/o1_mf_1_gd027gd1_.log
    Completed redo application of 0.01MB
    Completed crash recovery at
    Thread 1: logseq 4, block 5909, scn 1231554
    15 data blocks read, 15 data blocks written, 69 redo k-bytes read

    SQL> select * from v$log;

    GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
    ---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
    1 1 4 52428800 512 1 NO INACTIVE 1208286 04-JUL-20 1231556 05-JUL-20
    2 1 5 52428800 512 1 NO CURRENT 1231556 05-JUL-20 2.8147E+14
    3 1 3 52428800 512 1 NO INACTIVE 1166863 04-JUL-20 1208286 04-JUL-20

    可以看到open过程中的起点scn 1210490, on-disk rba: logseq 4, block 5909, scn 1211554 16进制 127CA2,与控制文件中的是一致。从告警日志与v$log视图中也可以看到相关信息。

  • 相关阅读:
    Java学习之Java历史版本
    小数的二进制转换
    cpp反汇编调试一
    理解 typedef 定义的函数指针
    mov 与 lea 区别
    asmlinkage的用法
    秒的换算:ms(毫秒),μs(微秒),ns(纳秒),ps(皮秒)
    Java字节码例子解析
    Go程序的一生是怎样的?
    Linux内核 hlist_head/hlist_node结构解析
  • 原文地址:https://www.cnblogs.com/historynote/p/13237404.html
Copyright © 2011-2022 走看看