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

解决方案 »

  1.   

    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-08Starting 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-08RMAN>
    用Rman很简单实现楼主的要求,建议找本Rman的基本命令看看。
      

  2.   

    RMAN>   backup   tablespace tablespace1; 
    RMAN>   backup   tablespace tablespace2; 
    RMAN>   backup   tablespace tablespace3; 就可以满足楼主的需求具体的怎么使用你找找RMAN入门指南之类的资料看看
      

  3.   

    backup       tablespace   tablespace1; 
    是将表空间备分成文件?
    我现在全库备的时候出了一个错。请帮忙看看这是什么错。我的代码是这样的。bat 文件
    rman target sys/oracle@orcl catalog rman/rman@orcl cmdfile 'd:\backup\test1.rman' log 'd:\backup\test1.log' 
    rman 的代码是:
    run {
    # backup the complete database to disk
    allocate channel dev1 type disk;
    backup
    full
    tag 'bjmis'
     filesperset 1 
    format 'd:\backup\db_t3_%p' 
    (database);
     release channel dev1;
     }出错信息是:
    RMAN-03009: failure of backup command on dev1 channel at 01/10/2008 13:53:32
    ORA-19602: cannot backup or copy active file in NOARCHIVELOG mode
      

  4.   

    rman的基础是要求数据库运行在归档模式下,然后支持在线备份,你现在数据库是非归档模式。又:rman要实现真正的增量备份,要启动块变化跟踪功能
      

  5.   

    exp本来可以支持增量备份的.INCTYPE参数指定的话.但是直至支持到8i版本。以后就取消了。
    用rman就是一个新选择。