问:主库的日志应用到备库,备库具体怎么实现的?请描述一下细节。
答;就是 apply呗,命令我知道 recover managed standby database disconnect;
问:还有吗?
答;...
-
恢复分为三个不同的阶段:日志读取阶段、应用阶段和检查点阶段。
-
-
1、rfs(远程文件服务器)进程在备用设备上接收重做。
-
-
rfs 进程将每个线程新接收到的重做写入该线程的当前备用重做日志。rfs 写操作由rfs random i/o等待事件跟踪 。
-
-
2、一旦重做被写入,恢复协调器进程(pr00)将从每个线程的备用重做日志中读取重做。
-
-
此读取 i/o 由log file sequential read 操作跟踪。然后,恢复协调器将所有线程的重做合并在一起,并将重做放入恢复从属的内存缓冲区。写入和读取恢复内存缓冲区的等待事件由parallel recovery read buffer free和parallel recovery change buffer free等待事件跟踪 。
-
-
3、恢复过程从内存缓冲区中检索重做或更改向量,并开始将更改应用于数据块的过程。
-
-
首先,恢复从节点确定需要恢复哪些数据块,如果尚不存在,则将这些数据块读入缓冲区缓存。恢复从站的读取 i/o 由recovery read等待事件跟踪。
-
-
4、当日志在主线程上为任何线程切换时,备用线程将同时协调该线程的备用重做日志的切换。
-
-
备用数据库上的日志切换将强制执行完整检查点,这将导致将所有脏缓冲区从缓冲区缓存刷新到备用数据库上的数据文件。备用服务器上的检查点目前比主服务器上的检查点成本更高。多个 db 写入进程 (dbwr) 将数据文件块写入数据文件,其写入时间由db file parallel write等待事件跟踪。检查点完成的总时间包含在checkpoint complete等待事件中。
-
-
在应用阶段,通常会看到恢复协调器进程 (pr00) 在单个 cpu 上的利用率很高,而在检查点阶段,您通常会看到数据文件的写入 i/o 增加。
关键的
参考:
-
https://docs.oracle.com/en/database/oracle/oracle-database/19/haovw/tune-and-troubleshoot-oracle-data-guard.html#guid-72292e15-93ab-4376-9cc0-7b122d444e61
阅读(1077) | 评论(0) | 转发(0) |