`
itspace
  • 浏览: 978441 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle 10g使用rman pipe

阅读更多
今天浏览OCP相关文档的时候,再次看到rman pipe的相关知识点,既然看到了,就做一下实验吧。具体使用方法可参考metalink 116668.1,167919.1。
启动rman 命名管道
引用
[ora10g@hzmc ~]$ rman pipe p1 target / nocatalog

Recovery Manager: Release 10.2.0.3.0 - Production on Tue Dec 14 14:08:23 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.



创建了命名管道之后在Oracle内部创建了以ORA$开头的命名管道对象
引用
SQL>select * from v$db_pipes;
OWNERID NAME                           TYPE     PIPE_SIZE
------- ------------------------------ ------- ----------
      0 ORA$RMAN_P1_OUT                PRIVATE       1424
      0 ORA$RMAN_P1_IN                 PRIVATE       1423

     
可以看到它不属于任何类型
引用
SQL> select SEGMENT_TYPE from dba_segments where  SEGMENT_NAME='ORA$RMAN_P1_IN';

no rows selected


往命名管道发送备份表空间命令
引用
SET SERVEROUTPUT ON SIZE UNLIMITED
DECLARE
V_INPUT VARCHAR2(32767) := 'BACKUP TABLESPACE ZHOU; EXIT;';
V_OUT NUMBER;
BEGIN
DBMS_PIPE.PACK_MESSAGE(V_INPUT);
V_OUT := DBMS_PIPE.SEND_MESSAGE('ORA$RMAN_P1_IN');
DBMS_OUTPUT.PUT_LINE(V_OUT);
COMMIT;
END;
/


命名管道接受备份命令并执行
引用
DECLARE
V_OUTPUT VARCHAR2(32767);
V_OUT NUMBER := 0;
BEGIN
WHILE (V_OUT = 0) LOOP
V_OUT := DBMS_PIPE.RECEIVE_MESSAGE('ORA$RMAN_P1_OUT', 5);
IF V_OUT = 0 THEN
DBMS_PIPE.UNPACK_MESSAGE(V_OUTPUT);
DBMS_OUTPUT.PUT_LINE(V_OUTPUT);
END IF;
END LOOP;
COMMIT;
END;
/

connected to target database: DRB (DBID=3342305182)
using target database control file instead of recovery catalog
RMAN-00572: waiting for dbms_pipe input
Starting backup at 14-DEC-10
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=93 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00040 name=/Tbackup/mcstar/oradata/zhou02.dbf
channel ORA_DISK_1: starting piece 1 at 14-DEC-10
channel ORA_DISK_1: finished piece 1 at 14-DEC-10
piece handle=/ora10g/oracle/product/10.2.0/db_1/dbs/0clvhsd5_1_1
tag=TAG20101214T142437 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 14-DEC-10
Starting Control File and SPFILE Autobackup at 14-DEC-10
piece handle=/ora10g/oracle/product/10.2.0/db_1/dbs/c-3342305182-20101214-00
comment=NONE
Finished Control File and SPFILE Autobackup at 14-DEC-10
Recovery Manager complete.

PL/SQL procedure successfully completed.


那么在备份的时候数据库等待什么时间呢?
引用
RMAN backup & recovery I/O                                              485          1        256 4294967295
Streams AQ: qmn slave idle wait                                         488          0          0          0
jobq slave wait                                                         489          0          0          0
jobq slave wait                                                         492          0          0          0
jobq slave wait                                                         499          0          0          0
jobq slave wait                                                         504          0          0          0
Streams AQ: waiting for time management or cleanup tasks                507          0          0          0
Streams AQ: delete acknowledged messages                                509          0          0          0
Streams AQ: waiting for messages in the queue                           521      65261 1373053284          3
Streams AQ: waiting for messages in the queue                           528      62601 1373050356          3
Streams AQ: qmn coordinator idle wait                                   535          0          0          0
Streams AQ: qmn slave idle wait                                         544          0          0          0
smon timer                                                              549        300          0          0
pmon timer                                                              555        300          0          0


另外在操作系统级别,并不以rman进程出现
引用
18472 ora10g    18   0  897m  81m  78m R    6  1.1   0:01.75 oracle



分享到:
评论

相关推荐

    oracle10g 使用RMAN备份初学者指南

    本指南将为初学者详细解析如何在Oracle 10g中使用RMAN进行备份,确保数据库的安全运行。 一、RMAN简介 RMAN是Oracle数据库的内置组件,可以直接与数据库实例和控制文件通信。它提供了命令行接口和图形用户界面,...

    Oracle 11g R2 Rman备份与恢复_刘耀龙的博客-CSDN博客_rman备份.pdf

    Oracle 11g R2 的 RMAN (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...

    oracle11g_rman备份还原初步方案(20190524).docx

    ### Oracle 11g RMAN备份与恢复初步方案解析 #### 一、RMAN备份与恢复概述 **RMAN(Recovery Manager)**是Oracle提供的一种强大工具,主要用于数据库的备份、还原及恢复操作。RMAN支持从Oracle 8及更高版本的...

    《Oracle Database 11g RMAN备份与恢复》PDF版本下载.txt

    《Oracle Database 11g RMAN备份与恢复》PDF版本下载

    Oracle-使用RMAN从10g直接迁移到11G

    Oracle-使用RMAN-将-DB-从10g-直接-Restore-到11g-示例

    oracle10g rman 备份

    Oracle 10g的RMAN(Recovery Manager)是Oracle数据库管理系统中用于数据备份和恢复的强大工具。在本文中,我们将深入探讨RMAN的工作原理、关键特性以及如何使用它进行有效的备份与恢复操作。 首先,RMAN是Oracle...

    ORACLE10G 使用RMAN表空间的恢复

    下面将详细介绍如何在Oracle 10G中使用RMAN进行表空间恢复。 首先,了解RMAN的基本结构。RMAN是通过PL/SQL接口与数据库交互的,通常通过命令行界面或脚本运行。它依赖于恢复目录(Recovery Catalog),一个存储备份...

    Oracle Database 11g RMAN备份与恢复 中文版

    《Oracle Database 11g RMAN备份与恢复》主要内容简介:《Oracle Database 11g RMAN备份与恢复》提供了在硬件、软件、操作发生故障时保护数据库的详细信息。详细解释了如何配置数据库,创建精确的归档以及如何执行...

    基于Oracle 10g的Rman备份与恢复优化.pdf

    "基于Oracle 10g的Rman备份与恢复优化" Oracle 10g 是一种关系型数据库管理系统,Rman 是 Oracle 10g 自带的备份和恢复工具。基于 Oracle 10g 的 Rman 备份与恢复优化是当前数据库管理的热点话题。 hospital ...

    oracle10g-rman备份与恢复

    ### Oracle 10g RMAN备份与恢复 在Oracle数据库管理中,RMAN(Recovery Manager)是一个重要的工具,用于数据库备份、恢复以及灾难恢复。本文将基于提供的标题、描述和部分上下文内容来深入探讨Oracle 10g环境下...

    oracle 11g rman 备份与恢复

    Oracle 11g的RMAN(Recovery Manager)是Oracle数据库管理系统中不可或缺的一部分,它提供了全面的数据保护功能,包括数据库的备份、恢复、归档日志管理以及性能优化。本书《Oracle Database 11g RMAN备份与恢复》由...

    Oracle Database 11g RMAN备份与恢复

    RMAN是向后兼容的,意味着从Oracle Database 10g升级到11g时,原有的备份和恢复策略无需做出调整。 高可用性(HA)是另外一个重要的概念,它涉及到如何防止系统部分或全部故障,保证用户无法察觉系统故障。HA解决...

    Oracle 11g 部署rman定时备份文档(windows+linux).docx

    Oracle 11g 的 RMAN (Recovery Manager) 是一种强大的数据库备份和恢复工具,它提供了灵活、自动化的备份方案。在 Windows 和 Linux 环境中部署 RMAN 定时备份是确保数据安全和业务连续性的重要步骤。以下是部署 ...

    oracle11g 关于rman 的基础知识

    Oracle 11g 中的RMAN(Recovery Manager)是Oracle数据库系统中一个重要的备份和恢复工具,它允许管理员执行数据库级别的备份,以及对数据文件、控制文件、重做日志文件等进行备份操作。RMAN是操作系统无关的,这...

    Oracle使用RMAN将DB从10g直接Restore到11g示例.pdf

    oracle rman深入学习研究的文章,很不错的

    Oracle10g_RMAN备份恢复案例

    根据提供的文件信息,本文将详细解释Oracle 10g RMAN(Recovery Manager)备份与恢复的相关知识点。主要内容包括RMAN的基本概念、Oracle 10g与9i在备份策略上的区别、具体备份操作步骤以及如何进行恢复操作。 ### ...

    Oracle 11g 基于RMAN的备份与恢复.docx

    以下是对Oracle 11g基于RMAN的备份与恢复的详细说明: 1. 备份整个数据库: 要备份整个数据库,可以通过RMAN命令行工具进行操作。在命令行输入`rman target/`来启动RMAN,然后执行`backup database;`命令,这将备份...

    Oracle+Database+11g+RMAN备份与恢复.pdf

    Oracle 数据库物理体系结构 Oracle 操作内核 ARCHIVELOG模式操作与 NOARCHIVELOG 模式操作 Oracle 恢复模式 Oracle 中的手动备份操作 Oracle 中的手动恢复操作

Global site tag (gtag.js) - Google Analytics