Windows下的一套Oracle 11g数据库,操作系统重启后数据库无法访问。
登陆数据库后,首先检查监听状态,并尝试启动监听。
lsnrclt status
lsnrctl start
复制
使用 sqlplus 登陆数据库,提示连接到空闲例程,发现数据库没有启动,于是启动数据库:
启动时报ORA-03113错误
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 1.3696E+10 bytes
Fixed Size 2294256 bytes
Variable Size 7985958416 bytes
Database Buffers 5670699008 bytes
Redo Buffers 36937728 bytes
数据库装载完毕。
ORA-03113: 通信通道的文件结尾
进程 ID: 3816
会话 ID: 2826 序列号: 3
复制
重新登陆数据库,分步启动,查询alert日志所在位置
sqlplus / as sysdba
SQL> startup nomount;
SQL> select value from v$diag_info
复制
从 v$diag_info 获取 alert 日志位置为E:\app\Administrator\diag\rdbms\neubi\neubi\trace\alert_neubi.log
查看 alert 日志,日志中报空间不足
检查Windows 磁盘空间发现数据盘已满。
确定问题后,开始清理空间。初步分析,发现FRA空间占用比较高,里面都是归档日志。
准备通过 rman 清理归档日志
rman 无法在 nomount 状态下清理日志,将数据库置为mount状态。
SQL> alter database mount;
重新连接 rman
RMAN> crosscheck archivelog all;
RMAN> delete archivelog all completed before 'sysdate-3';
复制
清理过后发现空间并没有太大变化,数据盘仍然是接近满的状态。
使用windows下的磁盘空间分析工具 SpaceSniffer 进行分析,发现最近三天归档数据量异常
重新执行rman进行归档清理
RMAN> delete archivelog until time 'sysdate-2';
复制
清理后,空间腾出了100G
SpaceSniffer 显示数据文件占了大部分空间,后期要考虑磁盘扩容。
此时考虑将数据库打开
SQL> alert database open;
复制
最后检查监听状态,监听已恢复
文章转载自生有可恋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
👍
1年前

评论
每个人的生命中,都有充满挑战的时刻,将人生变得美好辽阔。
1年前

评论
👍
1年前

评论
问题解决,我的是归档日志导致磁盘满

2年前

评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1215次阅读
2025-03-13 11:40:53
Oracle RAC ASM 磁盘组满了,无法扩容怎么在线处理?
Lucifer三思而后行
737次阅读
2025-03-17 11:33:53
Oracle+Deepseek+Dify 实现数据库数据实时分析
bicewow
646次阅读
2025-03-06 09:41:49
【ORACLE】ORACLE19C在19.13版本前的一个严重BUG-24761824
DarkAthena
539次阅读
2025-03-04 14:33:31
Oracle避坑指南|同名表导出难题:如何精准排除指定用户下的表?
szrsu
501次阅读
2025-03-05 00:42:34
Ogg23ai高手必看-MySQL Innodb Cluster跟oracle的亲密接触
曹海峰
436次阅读
2025-03-04 21:56:13
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
434次阅读
2025-03-13 14:38:19
【ORACLE】char类型和sql优化器发生的“错误”反应
DarkAthena
397次阅读
2025-03-04 23:05:01
什么,oracle 主机用户被删了?原来是虚惊一场!
Lucifer三思而后行
393次阅读
2025-03-03 21:12:09
Oracle 如何修改 db_unique_name?强迫症福音!
Lucifer三思而后行
322次阅读
2025-03-12 21:27:56