Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3682474
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

分类: 数据库开发技术

2022-09-28 23:07:02

前提是切换到归档模式,并做了全库备份

先做个备份


  1. disql
  2. --没错,就是在disql中发起全库备份,是不是很像mysql
  3.  backup database to db_full_bak backupset 'naocan';

模拟删除文件
rm -fr /dm/PROD/MAIN.DBF
检查一下文件


  1. disql
  2. --没错就是在disql中执行一个存储过程,而且不加execute ,不加call ,不加(),统统不加直接跑
  3. sp_file_sys_check;
  4. --没错,执行这个没有任何报错,而且数据库日志中也没有任何异常,怎么看?
 select  TABLESPACE_NAME,status from dba_tablespaces;
 --对这里的status变为NULL了,与让人费解的0不一样了,世界终于知道表空间有问题了!


开始恢复大招


  1. ps -ef|grep dms  #对,就是记不住ini位置

  2. select * from v$backupset;
  3. select * from v$backupset_dbf;
  4. select * from v$backupset_arch;

  5. 停止服务 DmServicePROD stop

  6. dmrman  #直接回车,比rman更easy
  7. RESTORE DATABASE '/dm8/data/PROD/dm.ini' FROM BACKUPSET '/dm8/backup/db_bak3' DEVICE TYPE disk;
  8. RECOVER DATABASE '/dm8/data/PROD/dm.ini' WITH ARCHIVEDIR '/dm8/arch';
  9. RECOVER DATABASE '/dm8/data/PROD/dm.ini' UPDATE DB_MAGIC;

  10. 启动服务 DmServicePROD start

  11. disql
  12. select path from v$datafile;


世界恢复和平了。

阅读(882) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~