错误:
第 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>
当然理想的解决办法是,归档日志定期清理,防止磁盘爆满