Chinaunix首页 | 论坛 | 博客
  • 博客访问: 969525
  • 博文数量: 584
  • 博客积分: 2293
  • 博客等级: 大尉
  • 技术积分: 3045
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-28 11:15
文章分类

全部博文(584)

文章存档

2012年(532)

2011年(47)

2009年(5)

我的朋友

分类:

2012-07-11 22:49:35

原文地址:Oracle 控制件文件修复 作者:ghan

                 
查看文件头SCN号:
SQL> select file#, checkpoint_change# from v$datafile_header;

     FILE# CHECKPOINT_CHANGE#
---------- ------------------
1     18120070
2     18120070
3     18120070
4     18120070
5     18120070
6     18120070
7     18120070
8     18120070
9     18120070
10     18120070
11     18121207

     FILE# CHECKPOINT_CHANGE#
---------- ------------------
12     18121196

12 rows selected.

查看控制文件SCN号:
SQL> select file#, checkpoint_change# from v$datafile;

     FILE# CHECKPOINT_CHANGE#
---------- ------------------
1     18120070
2     18120070
3     18120070
4     18120070
5     18120070
6     18120070
7     18120070
8     18120070
9     18120070
10     18120070
11     18121207

     FILE# CHECKPOINT_CHANGE#
---------- ------------------
12     18121196

12 rows selected.

SQL> 

当数据文件SCN号大于控制文件scn号,即会发生控制文件太久的提示,

当数据文件SCN号小于控制文件scn号时, 则提示mediea recovery提示

当数据文件sCN号等于控制文件scn号,正常启动实例


SQL> alter database backup controlfile to trace as '/u01/Oracle/admin/ora9i/udump/c.trc';

Database altered.

SQL> 

/u01/Oracle/oradata/ora9i
[oracle@test ora9i]$ rm control0*
[oracle@test ora9i]$ 

SQL> shutdown immediate;
ORA-00210: cannot open the specified controlfile
ORA-00202: controlfile: '/u01/Oracle/oradata/ora9i/control01.ctl'
ORA-27041: unable to open file
Linux Error: 2: No such file or directory
Additional information: 3
SQL> shutdown abort;
ORACLE instance shut down.
SQL> 

修改备份c.trc文件使用第一个sql
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORA9I" NORESETLOGS  ARCHIVELOG
    MAXLOGFILES 50
    MAXLOGMEMBERS 5
    MAXDATAFILES 100
    MAXINSTANCES 1
    MAXLOGHISTORY 226
LOGFILE
  GROUP 1 '/u01/Oracle/oradata/ora9i/redo01.log'  SIZE 100M,
  GROUP 2 '/u01/Oracle/oradata/ora9i/redo02.log'  SIZE 100M,
  GROUP 3 '/u01/Oracle/oradata/ora9i/redo03.log'  SIZE 100M


DATAFILE
  '/u01/Oracle/oradata/ora9i/system01.dbf',
  '/u01/Oracle/oradata/ora9i/undotbs01.dbf',
  '/u01/Oracle/oradata/ora9i/cwmlite01.dbf',
  '/u01/Oracle/oradata/ora9i/drsys01.dbf',
  '/u01/Oracle/oradata/ora9i/example01.dbf',
  '/u01/Oracle/oradata/ora9i/indx01.dbf',
  '/u01/Oracle/oradata/ora9i/odm01.dbf',
  '/u01/Oracle/oradata/ora9i/tools01.dbf',
  '/u01/Oracle/oradata/ora9i/users01.dbf',
  '/u01/Oracle/oradata/ora9i/xdb01.dbf',
  '/u01/Oracle/oradata/ora9i/app2.dbf',
  '/u01/Oracle/oradata/ora9i/app1_01.dbf'
CHARACTER SET ZHS16GBK
;

# Configure RMAN configuration record 1
VARIABLE RECNO NUMBER;
EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CONTROLFILE AUTOBACKUP','ON');
# Recovery is required if any of the datafiles are restored backups,
# or if the last shutdown was not normal or immediate.
RECOVER DATABASE

# All logs need archiving and a log switch is needed.
ALTER SYSTEM ARCHIVE LOG ALL;

# Database can now be opened normally.
ALTER DATABASE OPEN;

# Commands to add tempfiles to temporary tablespaces.
# Online tempfiles have complete space information.
# Other tempfiles may require adjustment.
ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/Oracle/oradata/ora9i/temp01.dbf' REUSE;
# End of tempfile additions.
#

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