手工恢复控制文件的深入解析(三)
NGE#,CONTROLFILE_SEQUENCE#,CONTROLFILE_CHANGE# from v$database;
CHECKPOINT_CHANGE# CONTROLFILE_SEQUENCE# CONTROLFILE_CHANGE#
------------------ --------------------- -------------------
4937086 14340 4937775
23:38:44 SYS@orcl#select current_scn from v$database;
CURRENT_SCN
-----------
4937838
23:38:44 SYS@orcl#select file#,checkpoint_change# from v$datafile_header;
FILE# CHECKPOINT_CHANGE#
----- ------------------
1 4937086
2 4937086
3 4937086
4 4937086
5 4937086
6 4937086
7 4937086
8 4937086
9 4937086
10 4937086
11 4937086
FILE# CHECKPOINT_CHANGE#
----- ------------------
12 4937086
已选择12行。
23:38:44 SYS@orcl#select checkpoint_change# from v$datafile;
CHECKPOINT_CHANGE#
------------------
4937086
4937086
4937086
4937086
4937086
4937086
4937086
4937086
4937086
4937086
4937086
CHECKPOINT_CHANGE#
------------------
4937086
已选择12行。
23:38:44 SYS@orcl#alter system checkpoint;
select CHECKPOINT_CHANGE#,CONTROLFILE_SEQUENCE#,CONTROLFILE_CHANGE# from v$database;
select checkpoint_change# from v$datafile;
select file#,checkpoint_change# from v$datafile_header;
系统已更改。
23:38:44 SYS@orcl#
CHECKPOINT_CHANGE# CONTROLFILE_SEQUENCE# CONTROLFILE_CHANGE#
------------------ --------------------- -------------------
4937839 14341 4937840
23:38:44 SYS@orcl#
CHECKPOINT_CHANGE#
------------------
4937839
4937839
4937839
4937839
4937839
4937839
4937839
4937839
4937839
4937839
4937839
CHECKPOINT_CHANGE#
------------------
4937839
已选择12行。
23:38:44 SYS@orcl#
FILE# CHECKPOINT_CHANGE#
----- ------------------
1 4937839
2 4937839
3 4937839
4 4937839
5 4937839
6 4937839
7 4937839
8 4937839
9 4937839
10 4937839
11 4937839
FILE# CHECKPOINT_CHANGE#
----- ------------------
12 4937839
已选择12行。
23:38:45 SYS@orcl#
23:38:47 SYS@orcl#
v$log.FIRST_CHANGE#(代表应该改日志文件的最小的scn号。也就是刚刚使用这个redo 记录的开始事务操作的scn号)
2、利用alter database backup controlfile to '/backup/control.bin';命令备份出来的控制文件做恢复时,为什么一定要用resetlogs才能打开库?
演示步骤如下:
SYS@orcl#alter session set events 'immediate trace name controlf level 8';
会话已更改。
SYS@orcl#alter database backup controlfile to '/opt/oracle/control.ctl';
数据库已更改。
SYS@orcl#alter system checkpoint;
系统已更改。
SYS@orcl#exit
从
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开
oracle@oracle:~> sqlplus "/as sysdba"
SQL