解决方案 »

  1.   

    Standby 使用的是standby log.
    SQL> select group#,status from v$standby_log;
     
        GROUP# STATUS
    ---------- ----------
             4 UNASSIGNED
             5 ACTIVE
             6 UNASSIGNED
             7 UNASSIGNED
     
    SQL> select group#,status from v$log;
     
        GROUP# STATUS
    ---------- ----------------
             1 CLEARING
             2 CURRENT
             3 CLEARING
      

  2.   


    是,我的能看出哪个是在用的LOG,但是我的意思是,为什么修改数据库操作,日志时间没有修改
    备库什么日志都没有变化,为什么数据却更新了。。不懂啊。。刚开始弄的。
      

  3.   

    你没有理解“Standby 使用的是standby log”这句意思。
    select * from v$standby_log;
    看看FIRST_CHANGE#,FIRST_TIME,NEXT_CHANGE#,NEXT_TIME这几个字段的值,是变化的。
    所以你的“日志时间没有修改,备库什么日志都没有变化”是不成立的。
    recover 的时候,redo log是不使用的,只有standby log在使用,如果你没有standby log,或者大小小于redo log,那么使用的archive log。
    2.standby log的机制和redo log是不一样的,虽然standby log可能有多组,但是够用的情况下,一般只在2组之间切换。oracle建议组数是redo+1,也只是为了安全考虑。