`

ASM上的备份集如何转移到文件系统中

阅读更多

在itpub上,看到一个问题,有关asm上的备份集里的文件的传输的。看到有关asm的提问越来越多了,也可以感觉到asm越来越使用的普及了。
该问题在http://www.itpub.net/thread-1299334-1-1.html
其中网友提出的最后的疑问应该是很多使用asm的朋友关心的。
我备份出来的是这个样子:
    +DDGG4/full_racdb1_01ld1sbj_1
没有办法像操作系统那样在+DDGG4下面再建立子目录啊?
另外,这个本地的 +DDGG4/full_racdb1_01ld1sbj_1 ,我要copy一份到异地,怎么copy ?
第一个问题,我在以前的文件里提到过很多次了,
方法可以用asmcmd,或者是直接在asm实例里用alter diskgroup add directory来实现。
这里后面的一个问题也许更是普遍的。由于asm是介于raw devices和os之间的一种方式,我们无法用类似os里的文件管理命令来实现,不过这个在11g r2里已经解决了。这里我们下面主要是针对11g r2之前的版本的。
方法有两个。
方法一:使用rman,rman是一个非常好的工具,不仅仅是备份的作用,如果你只用rman作备份的话,有些浪费了。
通过rman里的backup backupset可以达到用户的要求。
下面是演示过程。
先准备一个backupset。
这里我备份了单个的archivelog来做演示。
RMAN> backup archivelog sequence 83294;
Starting backup at 06-MAY-10
using channel ORA_DISK_1
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=83294 recid=83294 stamp=718324431
channel ORA_DISK_1: starting piece 1 at 06-MAY-10
channel ORA_DISK_1: finished piece 1 at 06-MAY-10
piece handle=+DG1/soldb/backup/0dld1gpq_1_1_718324538_20100506 tag=TAG20100506T223536 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 06-MAY-10
查看该backupset
RMAN> list backup of archivelog sequence 83294;
List of Backup Sets
===================
BS Key Size Device Type Elapsed Time Completion Time
——- ———- ———– ———— —————
8 97.50K DISK 00:00:01 06-MAY-10
BP Key: 3 Status: AVAILABLE Compressed: NO Tag: TAG20100506T223536
Piece Name: +DG1/soldb/backup/0dld1gpq_1_1_718324538_20100506
List of Archived Logs in backup set 8
Thrd Seq Low SCN Low Time Next SCN Next Time
—- ——- ———- ——— ———- ———
1 83294 3111066080 06-MAY-10 3111066263 06-MAY-10
下面我们使用rman把这个在asm里的备份集做到文件系统上使用
backup backupset就可以了
如下
RMAN> backup backupset 8 format ‘/export/home/oracle/1.dbf’;
Starting backup at 06-MAY-10
using channel ORA_DISK_1
input backupset count=13 stamp=718324538 creation_time=06-MAY-10
channel ORA_DISK_1: starting piece 1 at 06-MAY-10
channel ORA_DISK_1: backup piece +DG1/soldb/backup/0dld1gpq_1_1_718324538_20100506
piece handle=/export/home/oracle/1.dbf comment=NONE
channel ORA_DISK_1: finished piece 1 at 06-MAY-10
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 06-MAY-10
下面到文件系统下查看
[oracle@solaris ~]pwd
/export/home/oracle
[oracle@solaris ~]ls -al 1.dbf
-rw-r—– 1 oracle oinstall 100352 May 6 22:40 1.dbf
可以看到backupset已经在文件系统了,这里只有100K,这是我手工archive的一个日志,拿来做实验用的,没必要写满。
除了使用rman,我们还可以使用dbms_file_transfer这个包的copy_file来实现同样的过程,下面看看这个过程
先建立directory
SQL> create directory sourcedir as ‘+DG1/soldb/backup/’;
Directory created
SQL> create directory destdir as ‘/export/home/oracle/’;/0dld1gpq_1_1_718324538_20100506
Directory created
SQL> exec dbms_file_transfer.copy_file(’sourcedir’, ‘0dld1gpq_1_1_718324538_20100506′, ‘destdir’, ‘2.dbf’);
PL/SQL procedure successfully completed
这样我们已经完成了我们的目标了。
在目录下查看查看
[oracle@solaris ~]pwd
/export/home/oracle
[oracle@solaris ~]ls -al 2.dbf
-rw-r—– 1 oracle oinstall 100352 May 6 22:45 2.dbf
这两种方法都可以达到目的,但是还是有差异的,毕竟前一种方法是用rman的,所以rman里留下了记录
List of Backup Sets
===================
BS Key Size
——- ———-
8 97.50K
List of Archived Logs in backup set 8
Thrd Seq Low SCN Low Time Next SCN Next Time
—- ——- ———- ——— ———- ———
1 83294 3111066080 06-MAY-10 3111066263 06-MAY-10
Backup Set Copy #2 of backup set 8
Device Type Elapsed Time Completion Time Compressed Tag
———– ———— ————— ———- —
DISK 00:00:01 06-MAY-10 NO TAG20100506T223536
List of Backup Pieces for backup set 8 Copy #2
BP Key Pc# Status Piece Name
——- — ———– ———-
4 1 AVAILABLE /export/home/oracle/1.dbf
Backup Set Copy #1 of backup set 8
Device Type Elapsed Time Completion Time Compressed Tag
———– ———— ————— ———- —
DISK 00:00:01 06-MAY-10 NO TAG20100506T223536
List of Backup Pieces for backup set 8 Copy #1
BP Key Pc# Status Piece Name
——- — ———– ———-
3 1 AVAILABLE +DG1/soldb/backup/0dld1gpq_1_1_718324538_20100506
这里是没有第二个方法的记录的

分享到:
评论

相关推荐

    oracle_asm_管理_中文.pdf

    Oracle ASM支持包括数据文件、日志文件、控制文件、归档日志和RMAN备份集等多种Oracle数据库文件类型。此外,ASM为使用Oracle RAC的用户提供了无需第三方集群逻辑卷管理器或集群文件系统即可实现的数据共享功能。 ...

    LED.rar_流水灯asm文件_流水灯asm程序

    在ASM(Assembly)语言中编写流水灯程序,需要深入理解微控制器的指令集和I/O端口操作。ASM语言是一种低级语言,直接对应硬件指令,因此可以高效地控制硬件资源。压缩包中的"流水灯.asm"文件就是实现这个功能的源...

    asm不错的图

    ASM是Oracle数据库系统中用于管理存储的一种高性能、高可用性技术,它提供了一种灵活的方式对磁盘组进行管理,特别适用于处理大量数据和高并发的环境。 ### 重要知识点 #### ASM (Automatic Storage Management) -...

    ASM模拟坏块 ASM里实现修改指定的Block

    ASM是Oracle数据库提供的一种自动存储管理解决方案,主要用于管理和存储数据库文件、归档日志、备份集等数据。它提供了高性能、高可用性以及易于管理的特点,适用于大型企业级应用环境。 - **特性**: - **高性能*...

    Oracle ASM操作详细步骤

    Oracle ASM(Automatic Storage Management)是Oracle数据库公司推出的一种高级存储管理技术,它将磁盘管理、卷管理和文件系统集于一体,旨在简化存储管理并优化I/O性能。在本篇文章中,我们将深入探讨Oracle ASM的...

    利用rman将oracle 11g的文件系统单实例数据库移植到双机rac asm环境的过程.docx

    本文档详细介绍了如何使用RMAN工具将Oracle 11g的文件系统单实例数据库迁移到双机RAC ASM环境中。该过程涉及单实例数据库的备份与恢复、RAC环境的准备及原有数据库的移除等多个步骤。 #### 环境配置 - **源单实例...

    ASM磁盘基本管理与维护.docx

    6. 支持多种Oracle数据文件:ASM可以存储数据文件、日志文件、控制文件、归档日志以及RMAN备份集等不同类型的文件,为数据库提供全面的存储解决方案。 ASM的体系结构包括ASM实例、ASM磁盘组、ASM文件、ASM磁盘和...

    Linux7.6+Oracle 19c+UDEV+ASM.pdf

    本材料的主要知识点围绕在VMware环境下安装配置Linux 7.6操作系统,以及在该环境下部署Oracle 19c数据库,包括使用UDEV和ASM(自动存储管理)进行磁盘管理。 ### Linux 7.6环境安装与配置 Linux 7.6是Red Hat ...

    ASM磁盘管理

    - **控制文件备份集**: 专门用于备份控制文件的信息。 - **Datapump**: 一种用于导入导出数据的工具。 ### 结论 ASM是Oracle数据库中一个强大的存储管理工具,它不仅简化了存储资源的管理,还提供了高度可靠的数据...

    CentOS7.5+Oracle 12c+UDEV+ASM.pdf

    在本文中,我们将深入探讨如何在 CentOS 7.5 环境中安装和配置 Oracle 12c 数据库,以及与之相关的 UDEV 和 ASM 技术。首先,让我们从准备 CentOS 7.6 的虚拟机开始。 VMware 是一个流行的虚拟化平台,用于创建和...

    Oracle RAC集群之ASM基本操作维护.pdf

    6. **广泛支持Oracle数据文件**:ASM可存储包括数据文件、日志文件、控制文件、归档日志和RMAN备份集在内的多种数据库文件。 ASM的体系结构包括: - **ASM磁盘组**:ASM实例和数据库实例直接访问的存储单位。 - **...

    Oracle ASM Concepts Quick Overview [ID 1086199.1]

    4. **可存储的文件类型**:ASM可以存储多种数据库相关文件,如数据文件、控制文件、重做日志、归档日志、闪回日志、SPFILE、RMAN备份和增量跟踪位图,以及Data Pump导出集。但在11gR2版本之后,通过Oracle Advanced ...

    Moving your SAP database to Oracle 11gR2 ASM

    本节详细介绍如何在不更换操作系统的情况下,将正在运行的SAP数据库从文件系统迁移到ASM。 - **源系统与目标系统的配置**: - **源系统设置**:包括创建备份、调整参数文件等准备工作。 - **目标系统设置**:包括...

    QD73BV.asm.rar_.asm

    "QD73BV.asm.bak" 可能是原始 "QD73BV.asm" 文件的一个备份,这在开发过程中很常见,以防原始文件被误修改或损坏。".bak" 扩展名通常用于标记备份文件。而 "www.pudn.com.txt" 可能是一个文本文件,也许包含有关源...

    rac恢复到单机

    总结以上知识点,RAC到单实例的恢复涉及多个层面的技术操作和理解,包括RAC数据库备份集的恢复技术、ASM到OS文件系统的转换、备份恢复流程的详细步骤以及实验环境的配置。在实际操作中,还需要关注操作系统环境、...

    如何搭建Oracle 11gR2 基于 ASM 的单实例

    ASM是Oracle提供的一种集成的存储管理解决方案,它将文件系统和卷管理器的功能集于一体,简化了数据库存储的管理和维护。以下是关于如何搭建Oracle 11gR2基于ASM单实例的详细步骤和相关知识点: 1. **安装前准备**...

    文件格式集合:各种文件扩展名集合。

    了解这些文件格式有助于管理和操作不同类型的文件,尤其是在计算机系统维护、软件开发、数据交换等场景中。在日常使用中,正确识别和处理这些文件格式至关重要,可以提高工作效率并避免数据损失。

    chengxu.zip_51?????ASM

    通过分析这个文本文件,我们可以了解到具体的程序逻辑、中断服务子程序、数据存储策略以及如何在89C51上实现断电保护功能的细节。 51单片机的自动断电保护系统可能涉及到以下知识点: 1. **中断系统**:51单片机有...

Global site tag (gtag.js) - Google Analytics