RMAN深入解析之--RMAN服务器进程

简介:

RMAN服务器进程:

   RMAN生成一个到target db的客户端连接,并创建两个服务器进程。

    1)主要进程生成对sys用户中的数据包调用,以执行备份和恢复操作,该进程会在备份和还原期间协调信道进程的工作。

     2)次要进程(或影子进程)轮询RMAN中的所有长事务(long-runningtransaction)并在内部记录信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SQL> select sid,serial#,context,sofar,totalwork,round(sofar/totalwork* 100 , 2 "%_COMPLETE"
   2    from  v$session_longops
   3    where  opname like  'RMAN%'
   4    AND OPNAME NOT LIKE  '%aggregate%'
   5    and  totalwork !=  0
   6 and  sofar <>totalwork
        SID    SERIAL#    CONTEXT      SOFAR  TOTALWORK %_COMPLETE
---------- ---------- ---------- ---------- ---------- ----------
        141          10           1        5691      129440         4.4
SQL> col client_info  for  a30
SQL> col program  for  a15
SQL> set linesize  120
SQL> select sid ,saddr,paddr,program,client_info
   2 from  v$session  where  sid= 141
        SID SADDR            PADDR            PROGRAM         CLIENT_INFO
---------- ---------------- ---------------- --------------- ------------------------------
        141  070000005A3F01C0 070000005A2F9AE0 rman@aix211 (TN rman channel=ORA_DISK_1
                                              S V1-V3)

RMAN信道进程:

   除了默认的两个进程外,在备份和还原期间还会为分配的每个信道单独创建一个进程。RMAN将信道视为目标数据库上的服务器进程,该进程在备份期间协调读取数据文件和写入指定位置的操作,在还原期间则协调读取备份位置和在数据文件位置写入数据库的操作。

   信道只有两种类型:磁盘和磁带信道。不能为一个备份操作同事分配这两种信道。

RMAN和I/O从属:

   利用DBWR_IO_SLAVES参数可以配置磁盘I/O从属,这个参数可以设置任意值,它的主要作用是在将“脏”缓冲区(即脏块)的内容写入磁盘时唤醒另外的DBWR从属进程来执行磁盘写操作。如果该参数被设置为非零,RMAN会自动在每个信道中切换使用4个I/O从属来帮助将数据块读入RMAN内存缓冲区。

   但当OS平台不支持本地异步I/O时,才启用I/O从属进程。

   使用BACKUP_TAPE_IO_SLAVES参数启用磁带的I/O从属进程。


1
2
3
4
5
6
7
SQL> show parameter slaves
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
backup_tape_io_slaves                boolean     FALSE
dbwr_io_slaves                       integer      0
SQL> 
如果启用I/O从属进程,需要配置large pool。









本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1427799,如需转载请自行联系原作者
目录
相关文章
|
15天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
1月前
|
消息中间件 Unix Linux
Linux进程间通信(IPC)介绍:详细解析IPC的执行流程、状态和通信机制
Linux进程间通信(IPC)介绍:详细解析IPC的执行流程、状态和通信机制
55 1
|
25天前
|
域名解析 网络协议 Linux
使用 Webmin+bind9快速搭建私有DNS服务器
使用 Webmin+bind9快速搭建私有DNS服务器
68 1
|
1月前
|
域名解析 存储 网络协议
Linux中搭建主从DNS服务器
搭建主从DNS架构以提升DNS服务的高可用性、负载均衡和数据冗余。主服务器配置涉及编辑`/etc/named.conf`,设置监听IP和允许查询的范围,并定义主区域及允许的数据传输。从服务器配置需指定为奴隶类型,并指明主服务器的IP。测试表明正反向查询解析均正常。注意配置文件的语法正确性和权限设置。
|
1月前
|
资源调度 算法 Linux
Linux进程/线程的调度机制介绍:详细解析Linux系统中进程/线程的调度优先级规则
Linux进程/线程的调度机制介绍:详细解析Linux系统中进程/线程的调度优先级规则
85 0
|
8天前
|
调度 Python
Python多线程、多进程与协程面试题解析
【4月更文挑战第14天】Python并发编程涉及多线程、多进程和协程。面试中,对这些概念的理解和应用是评估候选人的重要标准。本文介绍了它们的基础知识、常见问题和应对策略。多线程在同一进程中并发执行,多进程通过进程间通信实现并发,协程则使用`asyncio`进行轻量级线程控制。面试常遇到的问题包括并发并行混淆、GIL影响多线程性能、进程间通信不当和协程异步IO理解不清。要掌握并发模型,需明确其适用场景,理解GIL、进程间通信和协程调度机制。
28 0
|
14天前
|
算法 Linux 调度
深度解析:Linux内核的进程调度机制
【4月更文挑战第12天】 在多任务操作系统如Linux中,进程调度机制是系统的核心组成部分之一,它决定了处理器资源如何分配给多个竞争的进程。本文深入探讨了Linux内核中的进程调度策略和相关算法,包括其设计哲学、实现原理及对系统性能的影响。通过分析进程调度器的工作原理,我们能够理解操作系统如何平衡效率、公平性和响应性,进而优化系统表现和用户体验。
20 3
|
20天前
|
监控 负载均衡 网络协议
DNS服务器的搭建之初体验
通过这些步骤,你可以在初次搭建DNS服务器时获得基本的体验,了解如何为域名提供解析服务,促进网络的正常运行。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
38 7
|
27天前
|
网络协议 Linux 网络安全
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
17 0
|
1月前
|
消息中间件 Linux API
跨进程通信设计:Qt 进程间通讯类全面解析
跨进程通信设计:Qt 进程间通讯类全面解析
80 0

热门文章

最新文章

推荐镜像

更多