解决过的 Oracle 的错误集合

1)

时间=2018-06-20

问题=昨天服务器关机后导致数据库无法打开

   ORA-12528监听程序:所有适用都不允许建立新的连接。

原因=数据库没有正常关闭

解决=网上大多数是说使用了动态服务导致的,后来修改了tnsnames.ora

然而并没有结束,又抛出了另一个错误【这里不再赘述】。

命令窗口查看监听状态发现

C:\Users\Administrator>lsnrctl status

BLOCKED 是数据库没有正常关闭,然后关闭数据库

shutdown immediate

又报错了,最后发现终极原因 控制文件损坏!

经过一系列排查,步骤如下:

sqlplus sys/admin as sysdba;
shutdown immediate;
startup nomount;
CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 2502
LOGFILE
GROUP 1 'D:\app\Administrator\oradata\orcl\REDO01.LOG' SIZE 50M BLOCKSIZE 512,
GROUP 2 'D:\app\Administrator\oradata\orcl\REDO02.LOG' SIZE 50M BLOCKSIZE 512,
GROUP 3 'D:\app\Administrator\oradata\orcl\REDO03.LOG' SIZE 50M BLOCKSIZE 512
-- STANDBY LOGFILE
DATAFILE
'D:\app\Administrator\oradata\orcl\SYSTEM01.DBF',
'D:\app\Administrator\oradata\orcl\SYSAUX01.DBF',
'D:\app\Administrator\oradata\orcl\UNDOTBS01.DBF',
'D:\app\Administrator\product\11.2.0\tablespaces\NNC_DATA01.DBF',
'D:\app\Administrator\product\11.2.0\tablespaces\NNC_DATA02.DBF',
'D:\app\Administrator\product\11.2.0\tablespaces\NNC_DATA03.DBF',
'D:\app\Administrator\product\11.2.0\tablespaces\NNC_INDEX01.DBF',
'D:\app\Administrator\oradata\orcl\USERS01.DBF'
CHARACTER SET ZHS16GBK
;
recover database using backup controlfile until cancel;
alter database open resetlogs;

按照路径修改成自己的path,还有一种方式就是通过恢复数据库备份,所以说   数据库一定要备份!!!

猜你喜欢

转载自blog.csdn.net/baiduwuhen/article/details/80987043