二月 28th, 2012

ORALCE 数据库如何使用命令重建控制文件

数据库问题解决方案, by 小哥.

SQL> startup nomount pfile=/u01/app/oracle/admin/orcl/pfile/init.ora.11920112840

ORACLE 例程已经启动。

Total System Global Area  595591168 bytes
Fixed Size                  1291940 bytes
Variable Size             167774556 bytes
Database Buffers          419430400 bytes
Redo Buffers                7094272 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE “ORCL” NORESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 3
MAXDATAFILES 32
MAXINSTANCES 16
MAXLOGHISTORY 1600
LOGFILE
GROUP 1 (‘/u01/app/oracle/oradata/orcl/redo01.log’) size 20480k ,
GROUP 2 (‘/u01/app/oracle/oradata/orcl/redo02.log’) size 20480k,
GROUP 3 (‘/u01/app/oracle/oradata/orcl/redo03.log’) size 20480k
DATAFILE
‘/u01/app/oracle/oradata/orcl/UNDOTBS01.DBF’,
‘/u01/app/oracle/oradata/orcl/SYSTEM01.DBF’,
‘/u01/app/oracle/oradata/orcl/SYSAUX01.DBF’,
‘/u01/app/oracle/oradata/orcl/USERS01.DBF’
CHARACTER SET ZHS16GBK;

控制文件已创建。

SQL> shutdown immediate;
ORA-01109: ??????
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area  595591168 bytes
Fixed Size                  1291940 bytes
Variable Size             201328988 bytes
Database Buffers          385875968 bytes
Redo Buffers                7094272 bytes
SQL> alter database mount;

数据库已更改。

SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01589: ??????????? RESETLOGS ? NORESETLOGS ??

SQL> alter database open noRESETLOGS;

数据库已更改。

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  595591168 bytes
Fixed Size                  1291940 bytes
Variable Size             205523292 bytes
Database Buffers          381681664 bytes
Redo Buffers                7094272 bytes
数据库装载完毕。
数据库已经打开。
SQL>

Back Top