oracle 数据库DG架构,进程理解
下面是主备库进程的一张关联图
RFS(remote file server):运行在备库上的进程,用于在备库上进行主库的日志恢复。默认,这个进程用于接收从主库传送过来的归档日志。
当物理备库启用了 Redo Apply时,备库可以通过实时应用这个特性,直接使用这个进程从 standby redo log 中直接应用 redo 日志。
下面是在备库的 alert 日志中截取的一段关于 RFS 的信息
2851 RFS[1]: Selected log 7 for thread 1 sequence 40 dbid 3135732069 branch 895320808
2852 Sun Nov 15 01:00:48 2015
2853 Archived Log entry 17 added for thread 1 sequence 39 ID 0xbae9db91 dest 1:
2854 Mon Nov 16 22:01:29 2015
2855 RFS[1]: Selected log 6 for thread 1 sequence 41 dbid 3135732069 branch 895320808
2856 Mon Nov 16 22:01:30 2015
2857 Archived Log entry 18 added for thread 1 sequence 40 ID 0xbae9db91 dest 1:
2858 Tue Nov 17 14:15:33 2015
2859 Primary database is in MAXIMUM PERFORMANCE mode
2860 RFS[2]: Assigned to RFS process (PID:21867)
2861 RFS[2]: Selected log 7 for thread 1 sequence 42 dbid 3135732069 branch 895320808
2862 Tue Nov 17 14:15:33 2015
2863 RFS[3]: Assigned to RFS process (PID:21869)
2864 RFS[3]: Selected log 6 for thread 1 sequence 41 dbid 3135732069 branch 895320808
2865 Tue Nov 17 14:15:33 2015
2866 Archived Log entry 19 added for thread 1 sequence 41 ID 0xbae9db91 dest 1:
2867 Tue Nov 17 14:44:20 2015
2868 Primary database is in MAXIMUM PERFORMANCE mode
2869 RFS[4]: Assigned to RFS process (PID:23281)
2870 RFS[4]: Selected log 6 for thread 1 sequence 43 dbid 3135732069 branch 895320808
2871 Tue Nov 17 14:44:20 2015
2872 RFS[5]: Assigned to RFS process (PID:23285)
2873 RFS[5]: Selected log 7 for thread 1 sequence 42 dbid 3135732069 branch 895320808
2874 Tue Nov 17 14:44:22 2015
2875 Archived Log entry 20 added for thread 1 sequence 42 ID 0xbae9db91 dest 1:
2876 Tue Nov 17 16:10:46 2015
2877 Primary database is in MAXIMUM PERFORMANCE mode
2878 RFS[6]: Assigned to RFS process (PID:27628)
2879 RFS[6]: Selected log 7 for thread 1 sequence 44 dbid 3135732069 branch 895320808
2880 Tue Nov 17 16:10:47 2015
2881 RFS[7]: Assigned to RFS process (PID:27632)
2882 RFS[7]: Selected log 6 for thread 1 sequence 43 dbid 3135732069 branch 895320808
在主库的报错日志中,有如下一段,是主库尝试连接到备库的RFS进程
4111 Error 12541 received logging on to the standby
4112 Check whether the listener is up and running.
4113 Tue Nov 10 14:57:49 2015
4114 Error 1034 received logging on to the standby
4115 Tue Nov 10 15:02:51 2015
4116 ARC2: Attempting destination LOG_ARCHIVE_DEST_2 network reconnect (1094)
4117 ARC2: Error 1094 attaching to RFS for reconnect
4118 Tue Nov 10 15:03:01 2015
4119 ARC2: Error 1094 attaching to RFS for reconnect
4120 ARC2: Error 1094 attaching to RFS for reconnect
4121 Tue Nov 10 15:03:11 2015
4122 ARC2: Error 1094 attaching to RFS for reconnect
4123 ARC2: Error 1094 attaching to RFS for reconnect
4124 Tue Nov 10 15:03:21 2015
4125 ARC2: Error 1094 attaching to RFS for reconnect
4126 ARC2: Error 1094 attaching to RFS for reconnect
4127 Tue Nov 10 15:03:31 2015
4128 ARC2: Error 1094 attaching to RFS for reconnect
4129 ARC2: Error 1094 attaching to RFS for reconnect
4130 Tue Nov 10 15:03:41 2015
4131 ARC2: Error 1094 attaching to RFS for reconnect
4132 ARC2: Error 1094 attaching to RFS for reconnect
4133 ARC2: Error 1094 attaching to RFS for reconnect
MRP:当物理备库启用了实时应用的时候,会创建这个进程,用于日志的实时应用。
下面是截取备库 alert 日志中的一段信息
2348 Starting background process MRP0
2349 Wed Nov 11 11:24:25 2015
2350 MRP0 started with pid=7, OS id=8220
2351 Wed Nov 11 11:24:26 2015
2352 MRP0: Background Managed Standby Recovery process started (newdb)
当数据库主备角色切换时,备库会杀掉这个进程,下面是 alert 日志中的一段
4777 MRP0: Background Media Recovery process shutdown (newdb)
4778 Wed Nov 11 11:22:51 2015
4779 Role Change: Canceled MRP
4780 Killing 2 processes (PIDS:27972,20487) (all RFS) in order to disallow current and future RFS connections. Requested by OS process 27978
4781 Stopping Emon pool
4782 All dispatchers and shared servers shutdown
4783 CLOSE: killing server sessions.
oracle 数据库DG架构,进程理解相关推荐
- Oracle数据库实例之进程架构(二)
Oracle数据库实例之进程架构(二) 必需的后台进程 PMON PMAN LREG SMON DBW LGWR CKPT MMON & MMNL RECO 可选的后台进程 ARCn CJQ0 ...
- 【云和恩墨大讲堂】盖国强 - Oracle 数据库的架构演进和我的学习之路
"云和恩墨大讲堂" 线上课程周四晚分享继续.本期我们的分享嘉宾是中国地区首位 Oracle ACE 总监,同时也是云和恩墨创始人 - 盖国强先生.他将围绕两方面主题展开,Oracl ...
- oracle 根据spid查sql,探讨:Oracle数据库查看一个进程是如何执行相关的实际SQL语句...
Oracle数据库查看一个进程是如何执行相关的实际sql语句 代码如下: SELECT b.sql_text,sid,serial#,osuser,machine FROM v$session a,v ...
- Oracle数据库DG实现主从数据库同步
Oracle数据库DG实现主从数据库同步 概述 前提:本文档基于已经创建了oracle数据库,两台服务器网络可以互相访问, 主库 备库 OS系统 Centos 7.5 x64 Centos 7.5 x ...
- 【ORACLE数据库体系架构】
一.数据库的逻辑单位:数据块(block).区(extent).段(segment).表空间(tablespace) 1.数据块:默认大小为8k;是数据库最小的逻辑单位 块大小分为:2K,4K:表很小 ...
- Oracle 数据库设置最大进程数参数方法,oracle最大进程数满了处理方法,sysdba管理员登录报“maximum number of processes (150) exceeded“问题解决
oracle 数据库使用 sysdba 管理员登录报: ORA-00020: maximum number of processes (150) exceeded 译:超过了最大进程数(150) 方法 ...
- oracle中tnslsnr进程,查找处理oracle数据库中僵死进程
查找数据库中僵死进程 Col terminal format a20 select pid, spid, username, terminal, program from v$process wher ...
- 参数调整 新部署rac_详解Oracle数据库RAC架构性能优化--参数设置+优化设计
概述 ORACLE RAC凭借其卓越的容错能力和可扩展性以及对应用透明的切换能力引领了数据库高可用架构的潮流,但在实际的生产环境中,出现的性能问题非常多,对数据库的稳定性产生很大的影响,有一些甚至影响 ...
- oracle 数据库dg搭建规范1
2019独角兽企业重金招聘Python工程师标准>>> #=====================第一部分========================# ----------- ...
最新文章
- 区块链挖矿的钱从哪来 区块链挖矿怎么挣钱
- 农银:银行业中台系统的建设思路
- 对于刷oj时因为scanf()出现wa而cin却AC的详解 【scanf() 和 cin 详解】
- 【pmcaff】从 Lending Club 的 IPO,我们能学到些什么
- linux 神的编辑器,编辑器之神-vim的使用,编辑器神-vim
- 探索SwitchYard 2.0.0.Alpha2快速入门
- ???--???二进制变换
- SqlServer Windows 可更新订阅立即更新启用分布式事务协调器(MSDTC)
- html给页面整体添加左右边距_HTML嵌入页面的几种方法
- Tracer 结合logback记录日志
- MATLAB中改变默认工作路径的方法
- 联想计算机怎么设置硬盘,联想电脑硬盘模式怎么更改
- Excel表格批量更改出生年月格式
- 云养猫云养狗,一个可以救助流浪猫猫和狗狗的平台
- [配置文件]_start.wzd
- 【软件工程——UML基础教程】
- Docker-Dockerfile学习
- 【python】百度地图测距
- Alphabet 超越苹果成为全球市值最高公司
- 1366 mysql_Mysql错误1366
热门文章
- python 10个100以内随机整数编辑_Python基础语法合集(转自CSDN)
- Keil5识别不到ST-Link的解决办法
- Learning from Synthetic Data for Crowd Counting in the Wild 论文阅读笔记
- 6.2 ShellCode的高效提取技巧
- 最小二乘法拟合平面原理MATLABC++实现
- i7 10700搭配什么主板比较好?i710700配什么显卡和多大内存好
- HashMap/HashMap存储/HashMap扩容
- 2019真无线蓝牙耳机大推荐
- 要点总结 | 稚晖君自制机械臂,能给葡萄缝针的那种~
- 华为路由器、交换机配置命令