【dg】dg应用standby redo log的几种命令方式

开始应用standby redo log
在备库上操作,主要使用第二个命令
# Foreground redo apply. Session never returns until cancel.
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;
 
# Background redo apply. Control is returned to the session once the apply process is started.
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
 
·         如果要取消应用日志
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

·         如果要建立应用日志延迟的话
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DELAY 30 DISCONNECT FROM SESSION;
 
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE NODELAY DISCONNECT FROM SESSION;

·         如果要实时应用日志的话
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE;
 
1)启动Redo Apply
 
     在物理Standby数据库中启动日志应用服务前,应确保物理Standby数据库已启动,加载,然后使用alter database recover managed standby database SQL语句启动Redo Apply。可以明确指定Redo Apply作为前台会话或者后台进程运行,并启动实时应用。
 
a)执行下面的的SQL语句在前台启动Redo Apply。
 
 SQL> alter database recover managed standby database;
 
如果开始一个前台会话,控制权不会返回到命令提示符。
 
b)执行行以下SQL语句在后台启动Redo Apply。
 
 SQL>alter database recover managed standby database disconnect from session;
 
以上语句开始一个单独的服务器进程,立即返回控制权给用户,当恢复进程在后台运行时,执行recover语句的窗口能继续执行其它工作,DISCONNECT FROM SESSION选项表示Redo Apply在后台会话中运行。以上两种方式都只会发生在日志切换的时候才应用日志。
 
c)执行以下SQL语句在前台启动启动Redo实时应用:
 
SQL>alter database recover managed standby database using current logfile;
 
实时应用包含USING CURRENT LOGFILE子句,表示Redo在接收到的时候就应用
 
d)执行以下SQL语句在后台启动Redo实时应用:
 
SQL>alter database recover managed standby database using current logfile disconnect from session;
 
2)停止Redo Apply
 
执行以下的SQL语句停止Redo Apply;
 
SQL>alter database recover managed standby database cancel;
 

猜你喜欢

转载自blog.csdn.net/viviliving/article/details/93635572