guard常用查询命令

来源:互联网 发布:actor模型 知乎 编辑:程序博客网 时间:2024/05/18 00:11
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                包含备用日志文件信息
--------------------------------------------------------------------------------------------------------------





















0 0
原创粉丝点击