模拟datafile损坏:
SQL> alter database open; 首先数据库open看下报什么错
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 8MAXLOGHISTORY 292LOGFILEGROUP 1 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG' SIZE 50M,GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG' SIZE 50M,GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG' SIZE 50MDATAFILE'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST1.DBF' à删除该记录数据文件行CHARACTER SET ZHS16GBK;
SQL> shutdown immediate;ORA-01109: 数据库未打开已经卸载数据库。ORACLE 例程已经关闭。SQL> startup nomountORACLE 例程已经启动。Total System Global Area 570425344 bytesFixed Size 1250188 bytesVariable Size 146803828 bytesDatabase Buffers 415236096 bytesRedo Buffers 7135232 bytesSQL>
SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOGMAXLOGFILES 16MAXLOGMEMBERS 3MAXDATAFILES 100MAXINSTANCES 8MAXLOGHISTORY 292LOGFILEGROUP 1 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG' SIZE 50M,GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG' SIZE 50M,GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG' SIZE 50MDATAFILE'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF','E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF'CHARACTER SET ZHS16GBK;控制文件已创建。
数据库已更改。SQL>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28602568/viewspace-762369/ ,如需转载,请注明出处,否则将追究法律责任。