检查备用Oracle RAC的主序列不同

时间:2018-11-26 14:44:01

标签: sql oracle plsql sequence

我正在尝试使RAC oracle中主数据库和等待数据库之间的顺序有所不同。 但我无法等待查询,这是stanbdy中的一个示例:

 set serveroutput on
 SET FEEDBACK OFF
 DECLARE NS VARCHAR2(50);
 C NUMBER(10) := 0;
 LS NUMBER(10);
 TIMED VARCHAR2(50);
 BEGIN FOR n IN( SELECT MAX(FIRST_TIME) Time FROM V$LOG_HISTORY GROUP BY THREAD#)
    LOOP
    NS := n.Time;
    select to_char(max(FIRST_TIME),'DD-MON-YY:HH24:MI:SS') Time, max(sequence#) sequence# INTO TIMED, LS from v$log_history where FIRST_TIME >=( NS);
        dbms_output.put_line( TIMED || ' ' || LS || ' ' || C);
    END LOOP
    END
 /

适用于待命状态,始终返回:

26-NOV-18:14:40:36  61210
26-NOV-18:14:42:38  61210
26-NOV-18:14:47:19  61210

用于3 RAC 需要退货申请备用:

26-NOV-18:14:40:36  720
26-NOV-18:14:42:38  61210
26-NOV-18:14:47:19  3459

顺序不同!谢谢:D

1 个答案:

答案 0 :(得分:1)

对于RAC系统,您需要在动态性能视图前面加上g

即将v$log_history替换为gv$log_history