oracle rfs进程过多,【DB笔试面试755】在Oracle的DG中,RFS、LNSn、MRP、LSP进程的作用分别是什么?...
♣
答案部分
这几个进程是DG结构中日志传输、接受和应用的关键性进程,下面分别介绍这几个进程。
(一)RFS进程
RFS(Remote File Server)进程主要用来接受从主库传送过来的日志信息。对于物理备库而言,RFS进程可以直接将日志写进Standby Redo logs,也可以直接将日志信息写到归档日志中。一般可以在主备库的告警日志中看到如下的信息:
主库:
1LNS1 started with pid=21, OS id=11222
备库:
1RFS[2]: Successfully opened standby log 5: '/opt/oracle/oradata/lhrdb/std_redo5a.log'
在数据库中查询:
1SQL> SELECT PROCESS,PID,STATUS FROM V$MANAGED_STANDBY;
2PROCESS PID STATUS
3--------- ---------- ------------
4ARCH 18547 CLOSING
5ARCH 18549 CLOSING
6MRP0 23485 APPLYING_LOG
7RFS 1092 IDLE
8RFS 1090 IDLE
9[oracle@Oracle1 ~]$ ps -ef | grep '1092\|1090'
10oracle 1092 1 0 May05 ? 00:00:18 oraclelhrdb (LOCAL=NO)
11oracle 1090 1 0 May05 ? 00:00:00 oraclelhrdb (LOCAL=NO)
对于Oracle 11g而言,该进程一般会自动启动,但是,对于Oracle 10g而言,由于某些特殊原因,该进程可能不会自动启动,那么可以使用如下的步骤来手动启动该进程:
1① 启动实时应用
2 物理:ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
3 逻辑:ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE;
4② alter system set log_archive_dest_state_2='defer';
5alter system switch logfile;
6alter system set log_archive_dest_state_2='enable';
7alter system switch logfile;
8③ 重启备库
(二)LNSn(LGWR Network Server process)进程
DG可以使用ARCn、LGWR来传送日志,但它们都是把日志发送给本地的LNSn(如果有多个目标备库,那么会启动相应数量的LNSn进程,同时发送数据)进程,然后备库的RFS进程接收数据,接收到的数据可以存储在备库的备用Redo日志文件中或备库的归档日志中,然后再应用到备库中。
一般情况下,主库切换(ALTER SYSTEM SWITCH LOGFILE;)日志可以启动LNSn进程,若不能正常启动则可以按照如下的步骤来处理:
1① ALTER SYSTEM SWITCH LOGFILE;
2② 备库启动实时应用后,主库:
3ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2='DEFER';
4ALTER SYSTEM SWITCH LOGFILE;
5ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2='ENABLE';
6ALTER SYSTEM SWITCH LOGFILE;
7③ 重启备库、主库
进程查询(ps -ef|grep -v grep|grep -E "ora_lns|ora_nsa|ora_nss"):
1[root@rhel6_lhr lhr]# ps -ef|grep -v grep|grep -E "ora_lns|ora_nsa|ora_nss"
2oracle 8090 1 0 03:57 ? 00:01:40 ora_lns1_oradg10g
3oracle 8092 1 0 03:57 ? 00:01:40 ora_nsa2_oradg11g
4oracle 8095 1 0 03:57 ? 00:01:40 ora_nss2_orawl11g
需要注意的是,若在Oracle 10g中采用LGWR传输日志的时候,则进程表现为LNSn,但在Oracle 11g中,若采用LGWR ASYNC(异步方式)来传输日志的时候,则进程表现为nsa,若采用LGWR SYNC(同步方式)来传输日志的时候,则进程表现为nss,且通过视图GV$MANAGED_STANDBY查询的结果不尽相同,具体参考【表3-31DG传输进程及其模式表】。
表3-31DG传输进程及其模式表
版本
10g
11g
传输模式
LGWR ASYNC(异步)
LGWR SYNC(同步)
ARCH
LGWR ASYNC
LGWR SYNC
ARCH
后台进程表现(ps -ef|grep -v grep|grep -E "ora_lns|ora_nsa|ora_nss")
ora_lns1_mydg
ora_lnsb_mydg
ora_arc3_mydg
ora_nsa2_mydg
ora_nss2_mydg
ora_arc3_mydg
视图GV$MANAGED_STANDBY
LNS
LGWR
ARCH
LNS
LGWR
ARCH
切换日志的时候告警日志
出现过一次,LNS: Standby redo logfile selected for thread 1 sequence 13 for destination LOG_ARCHIVE_DEST_2,但再切换的时候就不出现了
无
无
LNS: Standby redo logfile selected for thread 1 sequence 98 for destination LOG_ARCHIVE_DEST_2
LNS: Standby redo logfile selected for thread 1 sequence 98 for destination LOG_ARCHIVE_DEST_2
ARC0: Standby redo logfile selected for thread 1 sequence 102 for destination LOG_ARCHIVE_DEST_2
是否默认
否
否
是,默认采用归档进程传送
是,默认采用LGWR异步模式传送
否
否
(三)MRP(Managed Recovery Process)进程
该进程只针对物理备库,作用为应用从主库传递过来的Redo日志到物理备库,称为Redo Apply。如果使用SQL语句“ALTER DATABASE RECOVER MANAGED STANDBY DATABASE”启用该进程,那么前台进程将会做恢复。如果加上DISCONNECT语句,那么恢复过程将在后台进程,发出该语句的进程可以继续做其它的事情,进程如下所示:
1[oracle@rhel6_lhr ~]$ ps -ef | grep ora_mrp
2oracle 4794 1 0 10:33 ? 00:00:00 ora_mrp0_orawldg
(四)LSP(logical standby process)进程
只有逻辑备库才会有该进程。LSP进程控应用Redo日志到逻辑备库。进程如下所示:
1[oracle@rhel6_lhr ~]$ ps -ef | grep ora_lsp
2oracle 4683 1 0 10:31 ? 00:00:01 ora_lsp0_oraljdg
本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗
oracle rfs进程过多,【DB笔试面试755】在Oracle的DG中,RFS、LNSn、MRP、LSP进程的作用分别是什么?...相关推荐
- 【DB笔试面试755】在Oracle的DG中,RFS、LNSn、MRP、LSP进程的作用分别是什么?
♣ 题目部分 在Oracle的DG中,RFS.LNSn.MRP.LSP进程的作用分别是什么? ♣ 答案部分 这几个进程是DG结构中日志传输.接受和应用的关键性进程,下面分别介绍这几个进程. (一)RF ...
- 【DB笔试面试164】在Oracle中,如何彻底停止expdp数据泵进程?
[DB笔试面试164]在Oracle中,如何彻底停止expdp数据泵进程? 真题1. 如何彻底停止 expdp 进程? 答案:许多同事在使用expdp命令时,不小心按了CTRL+C组合键,然后又输入e ...
- 【DB笔试面试594】在Oracle中,关键字NOLOGGING、APPEND和PARALLEL提高DML性能方面有什么差别?...
♣题目部分 在Oracle中,关键字NOLOGGING.APPEND和PARALLEL提高DML性能方面有什么差别? ♣答案部分 众所周知,表模式(LOGGING/NOLOGGING).插入模式(AP ...
- 【DB笔试面试758】在Oracle的DG中,Switchover和Failover的区别有哪些?
♣ 题目部分 在Oracle的DG中,Switchover和Failover的区别有哪些? ♣ 答案部分 一个DG环境中只有两种角色:Primary和Standby.所谓角色转换就是让数据库在这两种角 ...
- 【DB笔试面试750】在Oracle中,请简单描述DG的架构。
♣ 题目部分 在Oracle中,请简单描述DG的架构. ♣ 答案部分 DG架构图如下所示: 图 3-20 DG架构图 DG架构按照功能可以分成3个部分: (1)日志发送(Redo Send) (2)日 ...
- 【DB笔试面试713】在Oracle中,如何将一个数据库添加到CRS中?
♣ 题目部分 在Oracle中,如何将一个数据库添加到CRS中? ♣ 答案部分 虽然通过DBCA(DataBase Configuration Assistant,数据库配置助手)创建的数据库会自动加 ...
- oracle启动监听_【DB笔试面试530】在Oracle中,有哪些重要后台进程?
♣题目部分 在Oracle中,有哪些重要后台进程? ♣答案部分 对于后台进程,首先需要掌握3个概念:后台进程.服务器进程和用户进程,它们之间的关系如下图: 图 3-10 Oracle的进程结构 1.U ...
- 【DB笔试面试609】在Oracle中,SPM(SQL Plan Management,SQL计划管理)是什么?
♣题目 部分 在Oracle中,SPM(SQL Plan Management,SQL计划管理)是什么? ♣答案部分 Outline的缺点是太过死板,当数据量大幅度变化时无法做出相应的改变.SQL P ...
- oracle 查看日志组切换状态_【DB笔试面试800】在Oracle中,归档和非归档模式之间的不同点是什么?它们各自的优缺点是什么?...
♣题目部分 在Oracle中,归档和非归档模式之间的不同点是什么?它们各自的优缺点是什么? ♣答案部分 在Oracle数据库中,数据库可以设置为归档模式和非归档模式.归档模式保存所有的事务日志,包括在 ...
最新文章
- 字符串比较--小问题大智慧
- MySQL存储引擎精讲(附带各种存储引擎的对比)
- io_uring设计理念及使用方式总结
- 单链表的按位置插入和删除
- input框传值是怎么才能是整形_做了这些项目,到底多久才能化妆?
- 【机器学习】机器学习从零到掌握之十一 -- 教你解读决策树Python代码
- flask-admin初次使用遇到的几个小问题(显示对象内存地址,编辑无法正确跳转)
- Date类型之组件方法
- 集合涉及到的排序方式
- 湖南工大计算机学院大一分班,大一新生入学计算机分级教学考试会影响分班吗?...
- 如何在java中简单实现音乐播放
- 论文阅读笔记--Federated Continual Learning with Weighted Inter-client Transfer
- 以拼音输入法(自然语言处理)为例,简单理解隐含马尔可夫模型
- vs 2022连接MySQL数据库
- 自制51单片机烧不进代码各种原因
- Spring之AOP系列--指示器
- 《最伟大的投资习惯》读书笔记
- 截至2022.2.1全网最全面最开放的蓝牙AOA高精度定位行业生态解决方案配套产品及商用案例真实视频合集分享来自深圳核芯物联科技
- ninance尼南斯是什么?ninance尼南斯个人见解分享
- NFS性能优化/调优
热门文章
- EditPlus使用技巧集
- util是什么意思计算机英语,util是什么意思_util怎么读_util翻译_用法_发音_词组_同反义词_跑龙套-新东方在线英语词典...
- 【经验分享】如何使用校园账号登录WOS(Web of Science)
- 福大计算机课程表,福州大学课程表(非全日制工程硕士研究生2015年周末班公共....doc...
- VS code实现前后端交互及大屏可视化(Flask+Mysql+Echarts+HTML+JS+CSS)
- .NET iTextSharp PDF添加文字水印
- 零基础学习C语言必读书籍
- 常见浏览器兼容性问题大全
- 21天学习挑战赛之Java网络编程(二)
- 市场调研报告-皮革离型纸市场现状及未来发展趋势