Chinaunix首页 | 论坛 | 博客
  • 博客访问: 39972
  • 博文数量: 12
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-29 11:11
文章分类

全部博文(12)

文章存档

2009年(1)

2008年(11)

我的朋友
最近访客

分类: Oracle

2008-05-29 11:48:36

 

1   如果用recover database using backup controlfile恢复数据库,打开的时候
一定非得使用resetlogs选项。因为你的备份控制文件还有数据文件和日志文件中间的scn不同步
alter database backup controlfile to trace;
又用重建控制文件的方法恢复数据库,数据库用 shutdown immediate,重建
控制文件后,数据库不需要恢复,可直接打开。
而且重建控制文件后,数据库直接mount上
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO01.LOG' SIZE 50M,
GROUP 2 'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO02.LOG' SIZE 50M,
GROUP 3 'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\REDO03.LOG' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSAUX01.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\USERS01.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\CAT.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\HWM.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\ASSM.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\ASSM256.DBF',
'F:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS02.DBF'
CHARACTER SET ZHS16GBK
一定要NORESETLOGS
3. 重建控制文件并不意味着一定要使用
recover database using bakcup controlfile
如果你的redo和archive log都正常的话,可以作用
1. CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS
2. RECOVER DATABASE
3. ALTER DATABASE OPEN
如果是redo和/或archive log损坏,而数据库恢复又必需的话,才用
1. CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS
2. RECOVER DATABASE USING BACKUP CONTROLFILE
3. ALTER DATABASE OPEN RESETLOGS
阅读(661) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~