WEB开发网
开发学院数据库Oracle Oracle 10g学习之数据库恢复 阅读

Oracle 10g学习之数据库恢复

 2008-09-05 12:51:36 来源:WEB开发网   
核心提示: 10g中RMAN引入了控制文件自动备份恢复控制文件的方法:1.恢复控制文件自动备份1)配置RMANRMAN>connecttargetsys/orcl@test连接到目标数据库: TEST (DBID=1961907796)RMAN>configurecontrolfileau

10g中RMAN引入了控制文件自动备份

恢复控制文件的方法:

1.恢复控制文件自动备份

1)配置RMAN

   RMAN>connecttargetsys/orcl@test

连接到目标数据库: TEST (DBID=1961907796) 

   RMAN>configurecontrolfileautobackupon;

使用目标数据库控制文件替代恢复目录

新的 RMAN 配置参数:

   CONFIGURECONTROLFILEAUTOBACKUPON;

已成功存储新的 RMAN 配置参数

2)完成一个备份 

   RMAN>run
  2>{
  3>backupdatabase;
  4>backup(archivelogall);
  5>}

3)删除控制文件来模拟控制文件丢失情况(关闭数据库时执行删除)

Delete *.ctl (物理删除即可)

4)启动到nomount状态

5)连接到目标数据库,设置dbid

   rmantarget/
  RMAN>setdbid1961907796;

正在执行命令: SET DBID

6)从备份中重建控制文件

   RMAN>restorecontrolfilefromautobackup;

7)Mount状态并恢复数据库

   RMAN>alterdatabasemount;
  RMAN>recoverdatabase;

8)用resetlogs选项打开数据库到open状态

   RMAN>alterdatabaseopenresetlogs;

2.重建控制文件

Alter database backup controlfile to trace; 用于跟踪控制文件

该命令产生二进制控制文件的ASCII表示,作为数据库轨迹文件。该ASCII备份控制文件以数据控制语言(DCL)语句和命令的形式存在。该ASCII备份控制文件可以用于重建控制文件。当重建控制文件时,要用适当的初始化参数启用数据库,需要spfile或pfile。

Tags:Oracle 学习 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接