概述
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维护常用命令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复