SQL> ! [oracle@www.linuxidc.com ~]$ more /oracle/app/admin/ora10g/udump/ora10g_ora_31270.trc
/oracle/app/admin/ora10g/udump/ora10g_ora_31270.trc Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options ORACLE_HOME = /oracle/app/oracle/product/10.2.0/db_1 System name: Linux Node name: www.linuxidc.com Release: 2.6.18-164.el5 . . .
-- ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "ORA10G" NORESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292 LOGFILE GROUP 1 "/oradata/ora10g/redo01.log" SIZE 50M, GROUP 2 "/oradata/ora10g/redo02.log" SIZE 50M, GROUP 3 "/oradata/ora10g/redo03.log" SIZE 50M -- STANDBY LOGFILE DATAFILE "/oradata/ora10g/system01.dbf", "/oradata/ora10g/undotbs01.dbf", . . .
ALTER TABLESPACE TEMP ADD TEMPFILE "/oradata/ora10g/temp01.dbf" SIZE 20971520 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M; -- End of tempfile additions. --
[oracle@www.linuxidc.com udump]$ cd [oracle@www.linuxidc.com ~]$ vim recontro.sql ——拷贝trace文件中有用的语句重建控制文件。如果在之前没有备份的trace文件,我们可以从init{SID}.ora文件中得到数据文件、日志文件、数据库表空间等信息,把init{SID}.ora文件中的内容按以下格式创建重构控制文件脚本
STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "ORA10G" NORESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292 LOGFILE GROUP 1 "/oradata/ora10g/redo01.log" SIZE 50M, GROUP 2 "/oradata/ora10g/redo02.log" SIZE 50M, GROUP 3 "/oradata/ora10g/redo03.log" SIZE 50M DATAFILE "/oradata/ora10g/system01.dbf", "/oradata/ora10g/undotbs01.dbf", "/oradata/ora10g/sysaux01.dbf", "/oradata/ora10g/users01.dbf" CHARACTER SET ZHS16GBK ; VARIABLE RECNO NUMBER; EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG("CONTROLFILE AUTOBACKUP","OFF"); RECOVER DATABASE ALTER SYSTEM ARCHIVE LOG ALL; ALTER DATABASE OPEN; SIZE 20971520 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M; STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "ORA10G" RESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292 LOGFILE GROUP 1 "/oradata/ora10g/redo01.log" SIZE 50M, GROUP 2 "/oradata/ora10g/redo02.log" SIZE 50M, GROUP 3 "/oradata/ora10g/redo03.log" SIZE 50M DATAFILE "/oradata/ora10g/system01.dbf", "/oradata/ora10g/undotbs01.dbf", "/oradata/ora10g/sysaux01.dbf", "/oradata/ora10g/users01.dbf" CHARACTER SET ZHS16GBK ; VARIABLE RECNO NUMBER; EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG("CONTROLFILE AUTOBACKUP","OFF"); RECOVER DATABASE USING BACKUP CONTROLFILE ALTER DATABASE OPEN RESETLOGS; SIZE 20971520 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M; "recontro.sql" 49L, 1641C 已写入 [oracle@www.linuxidc.com ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jul 19 03:30:34 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options