li
  当前位置:主页 > 备份恢复 > 文章内容
li
归档模式下用户管理的完全恢复
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2006-09-28   阅读:45  
本文章共3240字,分3页,当前第1页,快速翻页:
 

oswinxp
  oracle9.2.0.1.0
  sidxianhe
  
  一:准备工作
  
  把数据库改为归档模式
  
  SQL> startup mount
  ORACLE 例程已经启动。
  
  Total System Global Area 126950220 bytes
  Fixed Size          453452 bytes

www.ixdba.net


  Variable Size       109051904 bytes
  Database Buffers      16777216 bytes
  Redo Buffers         667648 bytes
  数据库装载完毕。
  SQL> alter database archivelog;
  数据库已更改。
  SQL> alter database open;
  数据库已更改。
  SQL>
  设置成自动归档
  SQL> alter system set log_archive_start = true scope=spfile;
  
  系统已更改。
  
  确定数据库在归档模式下并是自动存档的
  SQL> archive log list
  数据库日志模式      存档模式
  自动存档       启用
  存档终点      D:oracleora92RDBMS
  最早的概要日志序列   2
  下一个存档日志序列  4
  当前日志序列      4
  SQL>
  
  干净的关闭数据库,做一个完全的冷备份。
  
  二:开始实验
  
  实验1:描述如下
  
  数据库系统数据文件和回退段遭破坏的情况下的恢复。

此时数据库的状态是关闭的。
  
  先启动数据库,用scott用户建立test表,并插入两条数据。
  
  SQL> create table scott.test
   2 (id int);
  
  表已创建。
  
  SQL> insert into scott.test values(1);
  
  已创建 1 行。
  
  SQL> insert into scott.test values(2);
  
  已创建 1 行。
  
  SQL> commit;
  
  提交完成。
  
  假设数据库遭意外被迫关闭,并且系统数据文件丢失。
  
  SQL> shutdown abort
  ORACLE 例程已经关闭。
  
  把oracle服务停掉,删除SYSTEM01.dbfUNDOTBS01.DBF文件
  
  启动服务
  
  启动数据库, 提示如下错误
  SQL> startup
  ORACLE 例程已经启动。
  
  Total System Global Area 126950220 bytes
  Fixed Size          453452 bytes
  Variable Size       109051904 bytes
  Database Buffers      16777216 bytes
  Redo Buffers         667648 bytes
  
  数据库装载完毕。
  
  ORA-01157: 无法标识/锁定数据文件 1 - 请参阅 DBWR 跟踪文件
 ORA-01110: 数据文件 1: 'D:\ORACLE\RADATA\XINAHE\SYSTEM01.DBF'
  

把备份的SYSTEM01.dbf文件还原回去,然后recover database recover datafile 'D:\ORACLE\ORADATA\XINAHE\SYSTEM01.DBF'
  
  SQL> recover datafile 'D:\ORACLE\ORADATA\XINAHE\SYSTEM01.DBF';
  完成介质恢复。
  
  打开数据库有提示
  SQL> alter database open;
  alter database open
  *
  ERROR 位于第 1 :
  ORA-01157: 无法标识/锁定数据文件 2 - 请参阅 DBWR 跟踪文件
ORA-01110:
数据文件 2: 'D:\ORACLE\ORADATA\XINAHE\UNDOTBS01.DBF'
  
     把备份的UNDOTBS01.DBF文件还原回去,执行recover database recover datafile 'D:\ORACLE\ORADATA\XINAHE\UNDOTBS01.DBF'
  
  SQL> recover datafile 'D:\ORACLE\ORADATA\INAHE\UNDOTBS01.DBF';
  完成介质恢复。
  
  然后就可以打开数据库,查看scott用户的test表。
  
  SQL> alter database open;
  数据库已更改。
  
  SQL> select * from scott.test;
  



阅读更多内容1 · 2 · 3 · 下一页>>


  上一篇: 没有备份、只有归档日志,如何恢...   下一篇: 非归档模式下当前联机日志文件坏
li
 §相关评论  
 热点文章

·Oracle数据库远程复制与异地容
·Oracle 11g备份恢复功能增强
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·使用Flashback Query 恢复误删
·如何开启/关闭oracle的归档
·Rman的format格式中的%s类似的
·怎么样创建RMAN恢复目录
·ORA-01843:无效的月份,这个是
·ORA-01843:无效的月份
li
 编辑推荐
·Oracle数据库远程复制与异地容
·Oracle 11g备份恢复功能增强
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·UNDO表空间的ORA-1122错误解决
·使用Flashback Query 恢复误删
·如何开启/关闭oracle的归档
·Rman的format格式中的%s类似的
·怎么样创建RMAN恢复目录
·ORA-01843:无效的月份,这个是
·ORA-01843:无效的月份
li
 相关篇章
·没有备份、只有归档日志,如何恢...
·启动/关闭数据库归档(ARCHIVELOG...
·热备份原理分析
·非归档模式下当前联机日志文件坏
·热备份(hot backup)期间到底做了...
·关于Oracle数据库热备份原理深入...
·使用Rman的Plus archvielog选项简...
·使用RMAN启动Oracle默认实例
·Rman功能测试
·ORA-00600: [kcratr1_lastbwr]错...
·ocfs2文件系统问题总结
·RMAN备份的查询和报告
·Rman全备恢复到另外服务器操作指...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接