今天浏览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
分享到:
相关推荐
本指南将为初学者详细解析如何在Oracle 10g中使用RMAN进行备份,确保数据库的安全运行。 一、RMAN简介 RMAN是Oracle数据库的内置组件,可以直接与数据库实例和控制文件通信。它提供了命令行接口和图形用户界面,...
Oracle 11g R2 的 RMAN (Recovery Manager) 是 Oracle 数据库管理系统中的一个关键工具,主要用于数据库的备份和恢复。RMAN 提供了一种高效且灵活的方式来管理和保护数据库,确保在数据丢失或系统故障时能够快速恢复...
### Oracle 11g RMAN备份与恢复初步方案解析 #### 一、RMAN备份与恢复概述 **RMAN(Recovery Manager)**是Oracle提供的一种强大工具,主要用于数据库的备份、还原及恢复操作。RMAN支持从Oracle 8及更高版本的...
《Oracle Database 11g RMAN备份与恢复》PDF版本下载
Oracle-使用RMAN-将-DB-从10g-直接-Restore-到11g-示例
Oracle 10g的RMAN(Recovery Manager)是Oracle数据库管理系统中用于数据备份和恢复的强大工具。在本文中,我们将深入探讨RMAN的工作原理、关键特性以及如何使用它进行有效的备份与恢复操作。 首先,RMAN是Oracle...
下面将详细介绍如何在Oracle 10G中使用RMAN进行表空间恢复。 首先,了解RMAN的基本结构。RMAN是通过PL/SQL接口与数据库交互的,通常通过命令行界面或脚本运行。它依赖于恢复目录(Recovery Catalog),一个存储备份...
《Oracle Database 11g RMAN备份与恢复》主要内容简介:《Oracle Database 11g RMAN备份与恢复》提供了在硬件、软件、操作发生故障时保护数据库的详细信息。详细解释了如何配置数据库,创建精确的归档以及如何执行...
"基于Oracle 10g的Rman备份与恢复优化" Oracle 10g 是一种关系型数据库管理系统,Rman 是 Oracle 10g 自带的备份和恢复工具。基于 Oracle 10g 的 Rman 备份与恢复优化是当前数据库管理的热点话题。 hospital ...
### Oracle 10g RMAN备份与恢复 在Oracle数据库管理中,RMAN(Recovery Manager)是一个重要的工具,用于数据库备份、恢复以及灾难恢复。本文将基于提供的标题、描述和部分上下文内容来深入探讨Oracle 10g环境下...
Oracle 11g的RMAN(Recovery Manager)是Oracle数据库管理系统中不可或缺的一部分,它提供了全面的数据保护功能,包括数据库的备份、恢复、归档日志管理以及性能优化。本书《Oracle Database 11g RMAN备份与恢复》由...
RMAN是向后兼容的,意味着从Oracle Database 10g升级到11g时,原有的备份和恢复策略无需做出调整。 高可用性(HA)是另外一个重要的概念,它涉及到如何防止系统部分或全部故障,保证用户无法察觉系统故障。HA解决...
Oracle 11g 的 RMAN (Recovery Manager) 是一种强大的数据库备份和恢复工具,它提供了灵活、自动化的备份方案。在 Windows 和 Linux 环境中部署 RMAN 定时备份是确保数据安全和业务连续性的重要步骤。以下是部署 ...
Oracle 11g 中的RMAN(Recovery Manager)是Oracle数据库系统中一个重要的备份和恢复工具,它允许管理员执行数据库级别的备份,以及对数据文件、控制文件、重做日志文件等进行备份操作。RMAN是操作系统无关的,这...
oracle rman深入学习研究的文章,很不错的
根据提供的文件信息,本文将详细解释Oracle 10g RMAN(Recovery Manager)备份与恢复的相关知识点。主要内容包括RMAN的基本概念、Oracle 10g与9i在备份策略上的区别、具体备份操作步骤以及如何进行恢复操作。 ### ...
以下是对Oracle 11g基于RMAN的备份与恢复的详细说明: 1. 备份整个数据库: 要备份整个数据库,可以通过RMAN命令行工具进行操作。在命令行输入`rman target/`来启动RMAN,然后执行`backup database;`命令,这将备份...
Oracle 数据库物理体系结构 Oracle 操作内核 ARCHIVELOG模式操作与 NOARCHIVELOG 模式操作 Oracle 恢复模式 Oracle 中的手动备份操作 Oracle 中的手动恢复操作