RMAN 检查数据文件和备份文件的一致性

检查数据文件一致性,包括物理一致性跟逻辑一致性

backup check logical validate database;

rman target /

Recovery Manager: Release 10.2.0.4.0 - Production on Mon May 30 03:04:15 2011

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

connected to target database: ORCL (DBID=1280194524)

RMAN> show all;

using target database control file instead of recovery catalog

RMAN configuration parameters are:

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

CONFIGURE BACKUP OPTIMIZATION OFF; # default

CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u02/backup/ctl_auto_%F';

CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE MAXSETSIZE TO UNLIMITED; # default

CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/10.2.0/db_1/dbs/snapcf_orcl1.f'; # default

检查整个数据库

RMAN> RUN {

2> ALLOCATE CHANNEL c1 DEVICE TYPE DISK;

3> ALLOCATE CHANNEL c2 DEVICE TYPE DISK;

4> ALLOCATE CHANNEL c3 DEVICE TYPE DISK;

5> ALLOCATE CHANNEL c4 DEVICE TYPE DISK;

6> backup check logical validate database;

7> RELEASE CHANNEL c4;

8> RELEASE CHANNEL c3;

9> RELEASE CHANNEL c2;

10> RELEASE CHANNEL c1;

11> }

allocated channel: c1

channel c1: sid=311 instance=orcl1 devtype=DISK

allocated channel: c2

channel c2: sid=293 instance=orcl1 devtype=DISK

allocated channel: c3

channel c3: sid=292 instance=orcl1 devtype=DISK

allocated channel: c4

channel c4: sid=291 instance=orcl1 devtype=DISK

Starting backup at 30-MAY-11

channel c1: starting full datafile backupset

channel c1: specifying datafile(s) in backupset

input datafile fno=00001 name=+DATA/orcl/datafile/system.259.752366997

input datafile fno=00007 name=+DATA/orcl/datafile/test.dbf

channel c2: starting full datafile backupset

channel c2: specifying datafile(s) in backupset

input datafile fno=00002 name=+DATA/orcl/datafile/undotbs1.260.752367003

channel c3: starting full datafile backupset

channel c3: specifying datafile(s) in backupset

input datafile fno=00004 name=+DATA/orcl/datafile/undotbs2.263.752367007

input datafile fno=00005 name=+DATA/orcl/datafile/users.264.752367007

channel c4: starting full datafile backupset

channel c4: specifying datafile(s) in backupset

input datafile fno=00003 name=+DATA/orcl/datafile/sysaux.261.752367003

input datafile fno=00006 name=+DATA/orcl/datafile/product.dbf

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

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

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

channel c1: backup set complete, elapsed time: 00:00:02

Finished backup at 30-MAY-11

released channel: c4

released channel: c3

released channel: c2

released channel: c1

RMAN> quit

Recovery Manager complete.

检查单个数据文件或几个数据文件

RMAN> backup check logical validate datafile 1,2;

Starting backup at 30-MAY-11

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=292 instance=orcl1 devtype=DISK

channel ORA_DISK_1: starting full datafile backupset

channel ORA_DISK_1: specifying datafile(s) in backupset

input datafile fno=00002 name=+DATA/orcl/datafile/undotbs1.260.752367003

input datafile fno=00001 name=+DATA/orcl/datafile/system.259.752366997

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

Finished backup at 30-MAY-11

sqlplus /nolog

SQL*Plus: Release 10.2.0.4.0 - Production on Mon May 30 03:10:23 2011

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

idle> conn /as sysdba

Connected.

检查过程的进度状态

sys@ORCL> select sid,serial#,context,sofar,totalwork,

  2  round(sofar/totalwork*100,2) "%_complete"

  3  from v$session_longops

  4  where opname like 'RMAN%'

  5  and opname not like '%aggregate%'

  6  and totalwork != 0

  7  and sofar <> totalwork

  8  /

检查结果

sys@ORCL> select * from v$database_block_corruption;

no rows selected

sys@ORCL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, Real Application Clusters, OLAP, Data Mining

and Real Application Testing options

检查备份文件的一致性

检查数据库备份

RMAN> restore validate database;

Starting restore at 30-MAY-11

using channel ORA_DISK_1

channel ORA_DISK_1: starting validation of datafile backupset

channel ORA_DISK_1: reading from backup piece /u02/backup/rac_orcl_all_20110529_01mdisji_1_1

channel ORA_DISK_1: restored backup piece 1

piece handle=/u02/backup/rac_orcl_all_20110529_01mdisji_1_1 tag=TAG20110529T212154

channel ORA_DISK_1: validation complete, elapsed time: 00:00:03

Finished restore at 30-MAY-11

检查最近的控制文件备份

RMAN> restore validate controlfile to '/u02/backup/ctl_auto_c-1280194524-20110529-00';

Starting restore at 30-MAY-11

using channel ORA_DISK_1

channel ORA_DISK_1: starting validation of datafile backupset

channel ORA_DISK_1: reading from backup piece /u02/backup/ctl_auto_c-1280194524-20110529-00

channel ORA_DISK_1: restored backup piece 1

piece handle=/u02/backup/ctl_auto_c-1280194524-20110529-00 tag=TAG20110529T212157

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

Finished restore at 30-MAY-11

检查备份的日志文件

RMAN> restore validate archivelog from sequence 71 until sequence 72;

Starting restore at 30-MAY-11

using channel ORA_DISK_1

channel ORA_DISK_1: scanning archive log +FLASH_RECOVERY_AREA/orcl/archivelog/1_71_752413788.dbf

channel ORA_DISK_1: scanning archive log +FLASH_RECOVERY_AREA/orcl/archivelog/1_72_752413788.dbf

Finished restore at 30-MAY-11

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个 Oracle RMAN 备份和恢复数据库的具体步骤和命令,以案例演示的形式呈现: 1. 案例背景 某企业的 Oracle 数据库需要进行备份和恢复,以确保数据的安全性和可用性。该企业选择使用 Oracle RMAN 工具进行备份和恢复操作。 2. 解决过程 步骤一:创建备份目录 在进行备份和恢复之前,需要先创建备份目录,用于存放备份文件和恢复文件。可以使用以下命令创建备份目录: ``` mkdir /backup ``` 步骤二:连接到目标数据库 使用 RMAN 命令连接到目标数据库,例如: ``` rman target / ``` 步骤三:设置备份类型和备份格式 设置备份类型和备份格式,例如: ``` backup database; ``` 该命令将备份整个数据库。 ``` backup archivelog all; ``` 该命令将备份所有归档日志文件。 步骤四:检查备份 备份完成后,可以使用以下命令检查备份文件: ``` list backup; ``` 该命令将列出所有备份文件。 步骤五:关闭数据库并恢复数据 在进行恢复操作之前,需要先关闭数据库。使用以下命令关闭数据库: ``` shutdown immediate; ``` 然后,使用 RMAN 工具进行数据恢复。例如: ``` rman target / ``` ``` restore database; ``` 该命令将恢复整个数据库。如果只需要恢复部分数据,可以使用类似以下命令: ``` restore tablespace users; ``` 该命令将只恢复 users 表空间中的数据。 步骤六:打开数据库检查数据完整性 在完成数据恢复后,需要使用以下命令打开数据库: ``` alter database open; ``` 然后,使用 Oracle 提供的工具检查数据库的完整性和一致性,例如使用 DBVERIFY 工具检查数据文件是否损坏,使用 ANALYZE 命令检查数据库的逻辑一致性等。 步骤七:退出 RMAN 所有操作完成后,可以使用以下命令退出 RMAN: ``` exit; ``` 3. 结论 通过以上的步骤和命令,成功使用 Oracle RMAN数据库进行了备份和恢复操作。需要注意的是,在进行备份和恢复之前,需要先进行备份目录的创建和设置备份类型和格式,同时也需要检查备份文件和恢复文件的存储和完整性,以便在需要时进行恢复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值