我正在尝试使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
答案 0 :(得分:1)
对于RAC系统,您需要在动态性能视图前面加上g
。
即将v$log_history
替换为gv$log_history
。