$ mkdir /u02/oradata/backup
$ rman target system/oracle
Recovery Manager: Release 10.2.0.1.0 -
Production on Mon Oct 13 14:56:12 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: ORA (DBID=1283726968)
RMAN> backup as backupset datafile
2> '/u01/db/oracle/oradata/ora/users01.dbf'
3> format '/u02/oradata/backup/rman_backup_users01.dbf';
Starting backup at 13-OCT-08 using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=147 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00004 name=/u01/db/oracle/oradata/ora/users01.dbf
channel ORA_DISK_1: starting piece 1 at 13-OCT-08
channel ORA_DISK_1: finished piece 1 at 13-OCT-08
piece handle=/u02/oradata/backup/rman_backup_users01.dbf
tag=TAG20081013T145636 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 13-OCT-08 3、RMAN的设置
3.1、设备的设置
用于磁盘备份的选项包括:并行度,目标目录,是生成备份集还是生成映像副本。并行度默认为1,这意味着RMAN进程只会产生一个被称为通道(channel)的服务器进程来实际创建备份。选择并行度时,需要考虑CPU数与磁盘子系统的性质。
用于磁带备份的选项指定了磁带设备的数据、磁带库专用的选项以及是否压缩备份表。指定磁带设备的数量相当于为磁盘备份指定并行度。
3.2、备份集的设置
第一个选项Maximum Backup Piece Size,默认情况下,备份片的大小没有限制:整个备份集被物理存储在一个片或文件中。因为RMAN并不备份未用的数据块,所以在知道备份之前无法知道备份集的大小。
3.3、策略的设置
第一个选项是确定生成备份时是否备份控制文件和服务器参数文件。备份上述两种文件通常被认为是一种优秀的策略。通过启用这种自动备份性能,可以确信始终具有上述两种重要文件的最新副本。默认的副本目的地由DB_RECOVERY_FILE_DEST参数决定。
接下来选项为是否通过排除最近一次备份以来未发生变化的文件来最优化备份。
此外还存在是否为加快增量备份启用数据块变化跟踪的选项。
Tablespace Excluded From Whole Database Backup部分允许指定完整备份操作期间不需要备份的一个或多个表空间。
最后一部分是Retention Policy。根据备份保留策略,RMAN可以删除被认为不再需要的备份。 4、调度自动的备份
运行数据库的一个完整备份例子,使用EM执行针对数据库的全面的、完整的联机备份。
选中Whole Database,输入操作系统用户以及相应口令,把下面的勾打上,点击NEXT按钮。
以上全都直接NEXT,都使用默认设置。
启动备份操作。
查看作业的运行。
通过刷新可以看到备份过程。 5、控制文件备份
由于控制文件十分重要,因此还应当采用另一种定期执行的备份选项。用于跟踪的备份会使用CREATE CONTROLFILE命令生成一个控制文件创建脚本。CREATE CONTROLFILE命令的语法与CREATE DATABASE类似。
SQL*Plus中执行BACKUP CONTROLFILE TO TRACE命令可以在USER_DUMP_DEST参数指定的目录中创建一个文件。应当重命名为一个有意义的名称后将其复制安全的位置。只要添加或重命名任何数据文件或联机重做日志文件、创建或删除表空间,都应当备份控制文件。
?[Copy to clipboard]View Code SQL
SQL> alterdatabase backup controlfile to trace; Database altered.
SQL> show parameter user_dump_dest;
NAME TYPE VALUE -------------------------- ----------- ------------------------------
user_dump_dest string /u01/db/oracle/admin/ora/udump
SQL> exit
$ cd /u01/db/oracle/admin/ora/udump
$ ls -ltr
最后一个文件,就是我们才备份的最新的文件。用vi打开,可以看到中间有一段很重要的部分。