网络编程
位置:首页>> 网络编程>> 数据库>> Oracle RMAN快速入门指南(4)

Oracle RMAN快速入门指南(4)

 来源:asp之家 发布时间:2010-07-18 12:50:00 

标签:指南,入门,oracle


  7.3.备份单独数据文件

RMAN> run {
2> allocate channel dev1 type 'SBT_TAPE';
3> backup
4> format '%d_%u'
5> (datafile '/oracle/dbs/sysbigdb.dbf');
6> release channel dev1;
7> }
行#

  2: 使用MML(media manager layer)分配磁带驱动器,必须指定类型为SBT_TAPE;

  注意因为没有指定标识,所以标识为空;

  使用下面的命令显示恢复目录中备份的表空间:

RMAN> list backupset of datafile 1;

  7.4.备份数据文件

RMAN> run {
2> allocate channel dev1 type 'SBT_TAPE';
3> copy datafile '/oracle/dbs/temp.dbf' to '/oracle/backups/temp.dbf';
4> release channel dev1;
5> }

  使用下面的命令显示恢复目录中的文件拷贝:

RMAN> list copy of datafile '/oracle/dbs/temp.dbf';

  拷贝数据文件和备份数据文件是不一样的,数据文件拷贝是一个该文件的镜像。文件的备份产生一个备份集。

  7.5.备份控制文件

RMAN> run {
2> allocate channel dev1 type 'SBT_TAPE';
3> backup
4> format 'cf_t%t_s%s_p%p'
5> tag cf_monday_night
6> (current controlfile);
7> release channel dev1;
8> }

  注意:数据库完全备份将自动备份控制文件。





8.归档模式下的备份

  数据库状态:

   恢复目录:打开

   目标数据库:例程启动,数据库加载或者打开

  备份操作使用的命令与非归档模式下基本一样。

  8.1. Backing up archived logs 备份归档日志

  下面的脚本备份归档日志:

RMAN> run {
2> allocate channel dev1 type disk;
3> backup
4> format '/oracle/backups/log_t%t_s%s_p%p'
5> (archivelog all);
6> release channel dev1;
7> }

  下面的脚本归档日志从# 90 to 100:

RMAN> run {
2> allocate channel dev1 type disk;
3> backup
4> format '/oracle/backups/log_t%t_s%s_p%p'
5> (archivelog from logseq=90 until logseq=100 thread 1);
6> release channel dev1;
7> }

  下面的脚本备份在24小时内产生的归档日志,在备份完成后会自动删除归档日志。如果备份失败,归档日志不会被删除。

RMAN> run {
2> allocate channel dev1 type disk;
3> backup
4> format '/oracle/backups/log_t%t_s%s_p%p'
5> (archivelog from time 'sysdate-1' all delete input);
6> release channel dev1;
7> }

  使用下面的命令显示恢复目录中的归档日志:

RMAN> list backupset of archivelog all;

  注意:RMAN找到归档日志后会备份指定日志,如果无法找到日志,它也不会返回错误信息。

  8.2. Backing up the online logs 备份联机日志

  联机日志不能用RMAN来备份,必须先将其归档。

  为了实现这点,必须在RMAN中执行如下SQL语句:

RMAN> run {
2> allocate channel dev1 type disk;
3> sql "alter system archive log current";
4> backup
5> format '/oracle/backups/log_t%t_s%s_p%p'
6> (archivelog from time 'sysdate-1' all delete input);
7> release channel dev1;
8> }

  上面的脚本可以在执行完一个完整的联机数据库备份后执行,确保所有的重做日志可以将数据库恢复到一个一致性的状态。

  注意:不可以标识归档日志备份集。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com