怎样用rman备份的表空间来恢复

怎样用rman备份的表空间来恢复,第1张

1、创建表空eygle

2、创建用户eygle,隶属于eygle表空间;赋予用户DBA权限

3、egyle用户登录DB,创建表test_egyle

4、rman备份egyle表空间

RMAN>backup tablespace eygle tag="ey_first"

Starting backup at 15-FEB-14

using target database control file instead of recovery catalog----使用目标库控制文件替代恢复目录

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=317 device type=DISK

channel ORA_DISK_1: starting full datafile backup set ----启动full数据文件备份集

channel ORA_DISK_1: specifying datafile(s) in backup set----指定备份集中的数据文件

input datafile file number=00029 name=/home/Oracle/oradata/temp/eygle.f ----输入数据文件

channel ORA_DISK_1: starting piece 1 at 15-FEB-14

channel ORA_DISK_1: finished piece 1 at 15-FEB-14

piece handle=/home/oracle/app/flash_recovery_area/ORA11G/backupset/2014_02_15/o1_mf_nnndf_EY_FIRST_9hxyglp2_.bkp tag=EY_FIRST comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

Finished backup at 15-FEB-14

Starting Control File and SPFILE Autobackup at 15-FEB-14 ----库结构发生变化时,controlfile和spfile将自动备份

piece handle=/home/oracle/app/flash_recovery_area/ORA11G/autobackup/2014_02_15/o1_mf_s_839597011_9hxygn23_.bkp comment=NONE

Finished Control File and SPFILE Autobackup at 15-FEB-14

6、sys用户登录DB,修改表空间egyle状态offline

SQL>alter tablespace eygle offline

7、破坏表空间egyle对应数据文件,如删除或改名

oracle@linux:~/oradata/temp>mv eygle.f eygle_bak.f

8、修改表空间egyle状态online,报错

SQL>alter tablespace eygle online

alter tablespace eygle online

*

ERROR at line 1:

ORA-01157: cannot identify/lock data file 29 - see DBWR trace file

ORA-01110: data file 29: '/home/oracle/oradata/temp/eygle.f'

9、rman恢复

RMAN>restore tablespace eygle 将备份文件恢复到原先位置

Starting restore at 15-FEB-14

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=261 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore

channel ORA_DISK_1: specifying datafile(s) to restore from backup set

channel ORA_DISK_1: restoring datafile 00029 to /home/oracle/oradata/temp/eygle.f

channel ORA_DISK_1: reading from backup piece /home/oracle/app/flash_recovery_area/ORA11G/backupset/2014_02_15/o1_mf_nnndf_EY_FIRST_9hxyglp2_.bkp

channel ORA_DISK_1: piece handle=/home/oracle/app/flash_recovery_area/ORA11G/backupset/2014_02_15/o1_mf_nnndf_EY_FIRST_9hxyglp2_.bkp tag=EY_FIRST

channel ORA_DISK_1: restored backup piece 1

channel ORA_DISK_1: restore complete, elapsed time: 00:00:01

Finished restore at 15-FEB-14

RMAN>recover tablespace eygle 执行恢复 *** 作

Starting recover at 15-FEB-14

using channel ORA_DISK_1

starting media recovery

media recovery complete, elapsed time: 00:00:00

Finished recover at 15-FEB-14

10、检验恢复结果

SQL>alter tablespace eygle online

Tablespace altered.

recoverymanager系统找不到

1. RMAN环境概述

RMAN(Recovery Manager)是一个Oracle数据库客户端,它在数据库上执行备份和恢复任务和自动管理备份策略。它大大地简化了备份,还原(restore)和恢复(recover)数据库文件。

RMAN环境包括在备份数据时扮演各个角色的工具和数据库。RMAN环境至少包括以下组件:

1)目标(target)数据库,RMAN使用TARGET关键字连接的数据库。目标数据库是RMAN执行备份和恢复 *** 作的数据库。RMAN总是在数据库的控制文件中维护关于它对数据库的 *** 作的元数据(metadata)。RMAN元数据也称为RMAN仓库(repository)。

2)RMAN客户端,Oracle数据库的可执行文件。用来解析命令,指引服务器会话来执行这些命令,和在目标数据库的控制文件中记录它的活动。RMAN可执行程序自动与数据库一起安装,通常如同其他数据库可执行文件一样位于相同的目录。例如,在Linux上RMAN客户端位于$ORACLE_HOME/bin。

有些环境使用以下可选的组件:

3)快速恢复区域(fast recovery area),数据库可以存储和管理与备份和恢复相关的文件的磁盘位置。可以使用初始化参数DB_RECOVERY_FILE_DEST和DB_RECOVERY_FILE_DEST_SIZE设置快速恢复区域的位置和大小。

4)恢复目录(recovery catalog),一个单独的数据库模式(schema),用来记录RMAN对一个或多个目标数据库的活动。如果控制文件丢失,恢复目录保留的RMAN仓库元数据在控制文件丢失后让还原和恢复变得更容易。数据库可能会覆盖控制文件中的旧记录,但RMAN会在恢复目录中永久地维护记录直到用户删除它们为止。

5)介质管理软件

RMAN需要应用程序来与顺序介质设备(sequential media device)比如磁带库交互。介质管理器在备份和恢复中控制这些设备,管理装载(load),标记(label),和卸载(unload)介质。介质管理设备有时被称为SBT(system backup to tape)设备。

这个章节讲解如何使用RMAN来做最基本的配置,不涉及恢复目录(recovery catalog)或介质管理器(media manager)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7211656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存