ORA-01034: ORACLE not available

错误:
第 1 行出现错误:
ORA-01034: ORACLE not available
进程 ID: 0
会话 ID: 0 序列号: 0

查看日志oradim.log
ORA-03113: 通信通道的文件结尾
进程 ID: 5072
会话 ID: 96 序列号: 1

出现此问题,导致oracle数据库连接不上

解决思路:

首先是向重启一下实例

C:\Users\Administrator>sqlplus /nolog

conn / as sysdba
shutdown immediate;

报错误:ORA-01034 - Oracle not available

ORA-27101 - shared memory realm does not exist

想起前边做ogg迁移数据,开启了归档日志,怀疑是日志存满导致

sqlplus / as sysdba
SQL> select * from v$recovery_file_dest;
NAME


SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES


E:\app\Administrator\fast_recovery_area
4385144832 4365105664 0 139
SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 343
下一个存档日志序列 343
当前日志序列 345
SQL> show parameter db_recover;
NAME TYPE VALUE


db_recovery_file_dest string E:\app\Administrator\fast_reco
very_area
db_recovery_file_dest_size big integer 4182M

然后采用的办法是修改大小(删除归档日志没有成功!!!)
SQL> db_recovery_file_dest=10737418240;
SQL> show parameter db_recover;
NAME TYPE VALUE


db_recovery_file_dest string E:\app\Administrator\fast_reco
very_area
db_recovery_file_dest_size big integer 10G

然后
SQL> shutdown immediate;
SQL> startup immediate;
SQL> create user testgys identified by testgys default tablespace users;
用户已创建。
SQL>

当然理想的解决办法是,归档日志定期清理,防止磁盘爆满

你可能感兴趣的:(ORA-01034: ORACLE not available)