我是靠谱客的博主 高挑老师,最近开发中收集的这篇文章主要介绍4.Oracle-Dataguard维护常用命令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.日志大小查看。
col member for a50
set lin 200
select l.group#,l.bytes/1024/1024 Size_mb,l.thread#,l.status,f.type,f.member 
from v$logfile f,v$log l where f.group#=l.group#;

select group#,member,STATUS  from v$logfile where type='STANDBY';

2.删除日志文件

alter database drop logfile group 7; 

3.停数据库后,重新同步

alter database recover managed standby database cancel; 
sqlplus / as sysdba
alter database recover managed standby database disconnect;   --应用归档。
alter database recover managed standby database cancel; --取消应用
alter database open; --打开数据库之后应用在线重做日志。
alter database recover managed standby database using current logfile disconnect; --应用在线日志。
select thread#,sequence#,process,status from v$managed_standby;

4.检查Dataguard同步库

1.v$managed_standby;
select process,client_process,thread#,sequence#,status from v$managed_standby;

2.v$dataguard_stats; 
这个视图直观显示主数据库当前时间点奔溃,会丢失多少重做数据。
select * from v$dataguard_stats;

3.v$standby_apply_snapshot; 
该视图显示当前应用重做数据的速率。
select to_char(snapshot_time,'yyy-mm-dd hh24:mi:ss') snapshot_time,thread#,sequence#,applied_scn,
apply_rate from v$standby_apply_snapshot;

4.v$recovery_progress; 
该视图可以监控高校恢复操作,并评估完成当前正在执行的操作需要的时间。
select to_char(start_time,'yyyy-mm-dd hh24:mi:ss') start_time,item,round(sofar/1024,2) "M/s" 
from v$recovery_progress where item='Active Apply Rate' or item='Average Apply Rate';
select recovery_mode from v$archive_dest_status; 

5.备库切换为主库时的SCN; 
select to_char(standby_became_primary_scn) from $database;

6.保护等级切换

主库可以执行:
alter database set standby to maximize performance;
alter database set standby to maximize availability; 
alter database set standby to maximize protection;

log_archive_dest_2='SERVICE=MDR0 async noaffirm'  --最大性能模式。
log_archive_dest_2='SERVICE=MDR0 sync affirm'  --最大保护模式。

查看备用日志。
select group#,member from v$logfile where type='STANDBY';
alter database drop standby logfile member '+data/.....redoa02.log';  

log_archive_max_processes='4';
db_create_file_dest='+DATA'

7.是否允许修改数据库文件

STANDBY_FILE_MANAGEMENT='AUTO'  --不允许修改备库文件。
STANDBY_FILE_MANAGEMENT='manual'  --允许修改备库文件。

8.密码文件创建

orapw file=$ORACLE_HOME/dbs/pws$SID password=oracle entries=5; 
alter database add standby logfile '+flash' size 50m; 

9.生成密码文件的DM5码
md5sum orapw$ORACLE_SID 

10.主备切换

--先切换备库,再切换主库。
1.检查切换状态。
SELECT SWITCHOVER_STATUS FROM V$DATABASE;

现在切回来。让54变成主库。
2.先把主库切换成备库。

alter database commit to switchover to physical standby with session shutdown;
startup

3.再把备库切换成主库。
alter database commit to switchover to primary with session shutdown;
alter database open;

alter database recover managed standby database disconnect from session;  

最后

以上就是高挑老师为你收集整理的4.Oracle-Dataguard维护常用命令的全部内容,希望文章能够帮你解决4.Oracle-Dataguard维护常用命令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部