ITPub博客

首页 > IT基础架构 > 网络安全 > 重建控制文件的恢复(noresetlogs)

重建控制文件的恢复(noresetlogs)

原创 网络安全 作者:football2006 时间:2008-07-16 11:34:42 0 删除 编辑

一、
create table test (a int);
insert into test values(1);
insert into test values(2);
insert into test values(3);
commit;

select * from test1;
A
1 2
2 3
3 1

二、
alter database backup controlfile to trace;
udump 目录下,最后一个文件里面

三、关闭数据库、删除控制文件


四、创建控制文件

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "WY" NORESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'D:ORACLEPRODUCT10.2.0ORADATAWYREDO01.LOG' SIZE 50M,
GROUP 2 'D:ORACLEPRODUCT10.2.0ORADATAWYREDO02.LOG' SIZE 50M,
GROUP 3 'D:ORACLEPRODUCT10.2.0ORADATAWYREDO03.LOG' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'D:ORACLEPRODUCT10.2.0ORADATAWYSYSTEM01.DBF',
'D:ORACLEPRODUCT10.2.0ORADATAWYUNDOTBS01.DBF',
'D:ORACLEPRODUCT10.2.0ORADATAWYSYSAUX01.DBF',
'D:ORACLEPRODUCT10.2.0ORADATAWYUSERS01.DBF',
'D:ORACLEPRODUCT10.2.0ORADATAWYXYGDATA.DBF'
CHARACTER SET ZHS16GBK

五、
SQL> alter database open;
数据库已更改。
SQL>

六、检查
select * from test1;
A
1 2
2 3
3 1

七、
select checkpoint_change# from v$database
select name,checkpoint_change# from v$datafile
select name,checkpoint_change# from v$datafile_header
查询都是一样的

八、
但是 rman的备份信息都丢失了。
list backup为空
(确实这个试验和rman没有关系,不用 rman备份也行 )

九、
ORA-25153: Temporary Tablespace is Empty
select name from v$tempfile;
ALTER TABLESPACE TEMP ADD TEMPFILE 'D:ORACLEPRODUCT10.2.0ORADATAtemp.dbf' SIZE 200M REUSE ;

十、
在create controlfiles时有用noresetlogs和resetlogs,区别:
是否重新生成日志序列,重置联机重做日志

结论:

1. 用Noresetlogs重建控制文件时,控制文件中的各数据文件的Checkpoint来自Online logs中的Current log头。(可以用Alter session set events ‘immediate trace name redohdr level 3’;来验证)

2. 用Resetlogs重建控制文件时,控制文件中的各数据文件的Checkpoint来自各数据文件头。

其实这也比较好理解,不Resetlogs的话,当前Online log中肯定是含有最新的Checkpoint,一旦Resetlogs,说明当前Online log 不可用,也就只好从各数据文件头来读取相应的Checkpoint了

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8119050/viewspace-1007349/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: EXP/IMP COMPRESS=N
请登录后发表评论 登录
全部评论
  • 博文量
    39
  • 访问量
    94129