无法登陆oracle的错误

时间:2022-11-03 07:46:38

今天登陆PL/SQL时报下面错误:
ora-01033:oracle initializationg or shutdown in progress ,无法连接Oracle服务 ,
产生错误的可能原因是刚删除了归档日志,去网上查了下,结合报错的信息,按照下面的步骤处理:

--1. 连接sqlplus:
>sqlplus "/ as sysdba"
--2. 关闭数据库:
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
--3. 重启数据库:
SQL> startup
ORACLE 例程已经启动。
Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             230689668 bytes
Database Buffers          373293056 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
ORA-16038: 日志 2 序列号 27 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 2 线程 1:
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10\REDO02.LOG'
--4. 归档 REDO02.LOG 日志:
SQL> alter database clear unarchived logfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10\REDO02.LOG';
数据库已更改。
--5. 打开
SQL> alter database open;
数据库已更改。
--6. 再次关闭数据库:
SQL> shutdown immediate;
--7. 再次重启数据库,又报下面错误:
SQL> startup
ORACLE 例程已经启动。
数据库装载完毕。
ORA-16038: 日志 1 序列号 32 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 1 线程 1:
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10\REDO01.LOG'
--8. 再次归档 REDO01.LOG 日志:
SQL> alter database clear unarchived logfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10\REDO01.LOG';
数据库已更改。
--9. 问题解决。
SQL> conn scott/tiger@ora10
已连接。