日期:2014-05-17  浏览次数:20909 次

请问用rman如何做几个TABLE的备份。或者是对不同的表空间做分别备份
项目要做oracle的备份。
之前打算用exp,但后来发现10g的EXP不能支持增量(或者是我弄错了,如果可以也请您说一下),在网上查了一下以后打算用rman。但由于我对rman不了解。现在我们项目需要对数据库中的不同的表做分别备份,请问该如果实现。现在数据库里建了三个表空间,如果能对这三个表空间进行分别备份也可以。
请问该如何实现,我思路有不对的地方也请您指出。
谢谢了。

------解决方案--------------------
RMAN> connect target usr/pwd;

connected to target database: ORCL (DBID=1123551548)

RMAN> backup tablespace users;

Starting backup at 09-JAN-08
using target database controlfile instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=15 devtype=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: sid=16 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00009 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF
channel ORA_DISK_1: starting piece 1 at 09-JAN-08
channel ORA_DISK_1: finished piece 1 at 09-JAN-08 with 3 copies
piece handle=C:\BACKUP\BACKUP_4NJ5O0Q4_1_1 comment=NONE
piece handle=C:\BACKUP\BACKUP_4NJ5O0Q4_1_2 comment=NONE
piece handle=C:\BACKUP\BACKUP_4NJ5O0Q4_1_3 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 09-JAN-08

Starting Control File and SPFILE Autobackup at 09-JAN-08
piece handle=C:\ORACLE\ORA92\DATABASE\C-1123551548-20080109-00 comment=NONE
Finished Control File and SPFILE Autobackup at 09-JAN-08

RMAN>


用Rman很简单实现楼主的要求,建议找本Rman的基本命令看看。
------解决方案--------------------
RMAN> backup tablespace tablespace1; 
RMAN> backup tablespace tablespace2; 
RMAN> backup tablespace tablespace3; 

就可以满足楼主的需求

具体的怎么使用你找找RMAN入门指南之类的资料看看

------解决方案--------------------
rman的基础是要求数据库运行在归档模式下,然后支持在线备份,你现在数据库是非归档模式。

又:rman要实现真正的增量备份,要启动块变化跟踪功能
------解决方案--------------------
exp本来可以支持增量备份的.INCTYPE参数指定的话.但是直至支持到8i版本。以后就取消了。
用rman就是一个新选择。