1.检查主数据库是否是force logging 模式
select force_logging from v$database;
如果是no执行以下命令
alter database force log
2.查看保护模式
select protection_mode,protection_level from v$database ;
3.查看是否启用了闪回数据库
select flashback_on from v$database;
4.按照scn查询时间
select scn_to_timestamp(1317258) from v$database;
1.查询是否启动了实时应用
select recovery_mode from v$archive_Dest_Status where dest_id=2;
2.在物理备用数据库上启动实时应用功能
alter database recover managed standby database using current logfile disconnect;
3.取消应用重做
alter database recover managed standby database cancel;
在主数据库上检测无日志的操作
select name,unrecoverable_change#,to_char(unrecoverable_time,'DD-MON-YYYY HH:MI:SS') from v$datafile;
在备用数据库上运行DBVERIFY
$ dbv file=users01.dbf
[主库的当前日志]
select * from v$log;
[查看备库日志]
select process,status,client_process,sequence#,block# from v$managed_standby;
备用数据库不接收重做日志。ora-16012(p430)
select dest_id,status,error from v$archive_Dest;
显示物理备用数据库后台进程的当前状态信息
set lines 132
set pagesize 9999
col client_pid format A12
select pid, process,status,client_process,client_pid,thread#,sequence#,sequence# seq#,block#,blocks from v$managed_Standby;
PID PROCESS STATUS CLIENT_P CLIENT_PID THREAD# SEQUENCE# SEQ# BLOCK# BLOCKS
---------- --------- ------------ -------- ------------ ---------- ---------- ---------- ---------- ----------
3217 ARCH CLOSING ARCH 3217 1 47 47 1 2
3219 ARCH CLOSING ARCH 3219 1 46 46 2049 1340
3221 ARCH CONNECTED ARCH 3221 0 0 0 0 0
3223 ARCH CLOSING ARCH 3223 1 48 48 77824 2011
3225 ARCH CONNECTED ARCH 3225 0 0 0 0 0
3227 ARCH CONNECTED ARCH 3227 0 0 0 0 0
3423 RFS IDLE N/A 3403 0 0 0 0 0
3421 RFS IDLE UNKNOWN 3405 0 0 0 0 0
3425 RFS IDLE LGWR 3407 1 49 49 9253 1
3550 MRP0 APPLYING_LOG N/A N/A 1 49 49 9253 102400
Redo apply进程当前正在为thread1应用归档日志序列49,redo apply应用的上一个块是9253,总共需要应用102400个512字节大小的块。
该视图显示有关重做数据的不同信息。包括主数据库生成但备用数据库不能使用的重做数据,以及尚未应用的重做数据。该视图直观显示如果主数据库崩溃,会丢失多少重做数据。
select * from V$dataguard_Stats;
select name,value,unit,time_computed from v$dataguard_Stats where name in('transport lag','apply lag');
select error_code,severity,message,to_Char(timestamp,'DD-MON-RR HH24:MI:SS')TIMESTAMP FROM V$DATAGUARD_STATUS
WHERE CALLOUT='YES' AND TIMESTAMP>SYSDATE-1;(p264)
显示当前应用重做数据的速率
select to_char(snapshot_time,'dd-mom-rr hh24:mi:ss'),snapshot_time,thread#,sequence#,applied_on,apply_rate from v$standby_apply_snapshot;
可监控恢复性能,并评估完成当前正在执行的操作所需要的时间
select to_char(start_time,'DD-MON-RR HH24:MI:SS') START_TIME,ITEM,ROUND(SOFAR/1024,2) "MB/Sec" from v$recovery_progress
where (item='Active Apply Rate' or item='Average Apply Rate' or item='Redo Applied');
当检测到重做传输延迟时,将在主数据库执行以下查询,确定尚未到达备用数据库目的地的归档日志
select l.thread#,l.sequence# from (select thread#,sequence# from v$archived_log where dest_id=1) l
where l.sequence# not in (select sequence# from v$archived_log where dest_id=2 and thread#=l.thread#);
-----------------------------------------------------------------------------------------------------------
dba_logstdby_events 包含发生在逻辑备用数据库上的最后100个事件
dba_logstdby_progress 检查sqlapply是否正在运行
dba_logstdby_log 检查归档日志是否传递到逻辑备用
dba_logstdby_unsupported 确定sqlapply不支持的数据类型
v$logstdby_process 显示逻辑备用进程是否正在运行,如果查询没有返回行,它就没有运行
v$archive_Dest 描述data guard配置的所有目标,包括每个目标的当前配置
v$archive_dest_status 显示重做传输目标的运行时和配置信息
v$archive_gap 显示信息,帮助确定物理备用上的归档重做日志文件间隔
v$dataguard_config 列出log_archive_config中定义在Data guard配置的DB_UNIQUE_NAME
v$dataguard_Status 显示通常由消息触发的事件,并将这些时间记录到警报日志或服务器进程跟踪日志,限制为最后256条信息
v$log 显示联机重做日志文件的信息
v$logfile 包含与联机重做日志文件和备用数据库重做日志文件相关的信息
v$log_history 包含控制文件中的归档日志历史信息
v$archive_log 包含控制文件中更详细的归档日志信息
v$managed_Standby 显示与dataguard有关的oracle database进程的当前状态信息
v$standby_log 包含备用日志文件信息
--------------------------------------------------------------------------------------------------------------