Oracle数据库空间突然增大,Oracle数据库突然宕机,处理方案
一、现象
数据库突然断掉,无法响应,
。
二、分析
查看日志发现错误如下(日志路径:D:\app\Administrator\diag\rdbms\orcl\orcl\trace\alert_hrpdev.log):
Mon Jan 15 13:16:00 2018Thread1 cannot allocate new log, sequence 8Checkpoint not complete
Current log#1 seq# 7 mem# 0: D:\APP\ADMINISTRATOR\ORADATA\HRPDEV\REDO01.LOG
Thread1 advanced to log sequence 8(LGWR switch)
Current log#2 seq# 8 mem# 0: D:\APP\ADMINISTRATOR\ORADATA\HRPDEV\REDO02.LOG
Mon Jan15 13:16:30 2018Thread1 cannot allocate new log, sequence 9Checkpoint not complete
Current log#2 seq# 8 mem# 0: D:\APP\ADMINISTRATOR\ORADATA\HRPDEV\REDO02.LOG
Thread1 advanced to log sequence 9(LGWR switch)
Current log#3 seq# 9 mem# 0: D:\APP\ADMINISTRATOR\ORADATA\HRPDEV\REDO03.LOG
错误分析:
当进行redo 切换的时候,会触发checkpoint事件。Checkpoint做的事情之一是触发DBWn把buffer cache中的Dirty cache磁盘。另外就是把最近的系统的SCN更新到datafile header和control file(每一个事务都有一个SCN),做第一件事的目的是为了减少由于系统突然宕机而需要的恢复时间,做第二件事实为了保证数据库的一致性。
Checkpoint will flush dirty block to datafile, 从而触发DBWn书写dirty buffer,等到redo log覆盖的dirty block全部被写入datafile后才能使用redo log(循环使用),如果DBWn写入过慢,LGWR必须等待DBWn完成,则这时会出现“checkpoint not completed”。 所以当出现checkpoint not competed的时候,还会伴随cannot allocate new log的错误。
解决方案:
遇到这种问题,解决方案有增加日志组 或者 增大日志文件,也可以修改checkpoint 参数使得检查点变得频繁点。
三、解决方案
增加日志组或增大日志文件。
1、查看日志状态
select group#,sequence#,bytes,members,status from v$log;
2、增加日志组
alter database add logfile group 4 ('D:\app\Administrator\oradata\hrpdev\redo04.log') size 500m;alter database add logfile group 5 ('D:\app\Administrator\oradata\hrpdev\redo05.log') size 500m;alter database add logfile group 6 ('D:\app\Administrator\oradata\hrpdev\redo06.log') size 500m;
四、参考链接
http://www.cndba.cn/Dave/article/613
http://blog.csdn.net/huaishu/article/details/16886111
Oracle数据库空间突然增大,Oracle数据库突然宕机,处理方案相关推荐
- Oracle数据库空间突然增大,oracle BUG 5890312导致表空间瞬间暴涨
oracle BUG 5890312导致表空间瞬间暴涨 据悉,最近某些同行出现oracle数据库BUG(5890312),对业务造成影响.bug发作后,如果是在system表空间上,可能造成整个数据库 ...
- Oracle数据库空间突然增大,Oracle 表空间异常增长过快解决方法
1. 首先用语句查询容量大于1G的数据段 select segment_name,sum(bytes)/1024/1024 from dba_segments group by segment_na ...
- 更改oracle 表空间大小,更改oracle数据库表空间大小
Oracle表空间扩展 使用oracle时可能遇到无法通过8192在表空间中扩展错误,原因是数据库的表空间不足. oracle表空间数据文件容量与db_block_size有关,在初始建库时指定DB_ ...
- 查询数据库空间(mysql和oracle)
Mysql版 1.查看所有数据库容量大小 -- 查看所有数据库容量大小 SELECTtable_schema AS '数据库',sum( table_rows ) AS '记录数',sum(TRUNC ...
- oracle实现分段,用Oracle分段空间管理功能改进数据库性能
如果Oracle数据库表出现大量碎片数据,则会浪费磁盘空间和严重影响性能.这时可以使用Oracle分段空间管理功能,特别是Oracle数据库分段压缩功能. 更新或删除表的记录,会在数据块中形成许多的空 ...
- oracle实例宕机重启,Oracle数据库归档日志满后造成系统宕机解决一例
第一次宕机时,初始以为是系统内存溢出,于是重启应用服务器,发现应用服务器在启动时报错,错误为无法连接到Oracle数据库.于是 第一次宕机时,初始以为是系统内存溢出,于是重启应用服务器,发现应用服务器 ...
- oracle表空间undotbs1,解决Oracle 表空间UNDOTBS1太大的有关问题
解决Oracle 表空间UNDOTBS1太大的问题 UNDOTBS1是一个回滚表空间,随着数据库的使用,默认会自动扩展.当它增大到一定程度,占用了过多的磁盘空间时,就需要进行清理了.下面就在2种操作系 ...
- linux+oracle磁盘空间,Linux下Oracle软件、数据文件等所在的磁盘分区空间不足的解决思路...
虚拟机中的Oracle运行的久了,归档.数据文件不断增长,原来安装ORACLE的分区空间不足. 此时可以重新向虚拟机增加一块硬盘,将ORACLE的数据文件或归档的目录挂载到新增加的磁盘分区上. --我 ...
- oracle表空间文件离线,oracle 表空间 数据文件 笔记
数据文件命令 Enabling and Disabling Automatic Extension for a Datafile: ALTER TABLESPACE users ADD DATAFIL ...
最新文章
- modelsim-win64-10.4-se 破解(win7实验成功)(其他操作系统也可参考,大同小异)
- 帝国cms7.5 utf-8本地网站电脑手机模板开发同步插件即时预览修改结果
- mysql带有OR关键字的多条件查询
- ITK:全局注册两个图像(仿射)
- STL 中的链表排序
- VC限制只能输入常规数字的CEdit控件
- iframe 跨域 cookies操作
- Java发射子弹出错_能帮我看看这个子弹的坐标哪里错了吗
- python中的sklearn.svm.svr_支持向量机SVM--sklearn 参数说明
- Fcitx──小企鹅输入法---Ubuntu input method
- vs没有windows窗体应用_既能防木马病毒又能多开应用,这款软件 Windows 不能没有!...
- 分享119个Android手机应用源代码总有一个是你想要的
- 软件系统命名简称大全
- 手把手教你安装破解IAR For ARM 6.3
- 大众新能源电动车ID.3ID.4技术培训教材手册维修手册电路图
- C语言既有高级语言又有低级语言的特点,但为什么它不是低级语言呢?
- 简单JAVA版本淘宝客程序上线
- oracle diagnosticdest,Oracle 11g自动诊断信息库(Automatic Diagnostic Repository,ADR)概述
- 深圳旅游區景點及簡介
- 15款优秀移动APP产品原型设计工具
热门文章
- 用TF实现线性回归模型。
- 米度教育零基础三个月学会机器学习视频总结
- python递归排序_Python归并排序(递归实现)
- 罗永浩担任“大局官”,小米双十一狂发补贴
- 小米集团:回购460万股,耗资9818万港元
- 8599元起!三星Galaxy Z Fold3/Flip3 5G折叠手机国行即将发货
- 国家网信办:掌握超过100万用户个人信息运营者赴国外上市需申报审查
- 阿里巴巴招募鉴黄体验官,日薪1000元,小姐姐优先,要求阅“片”无数
- 比亚迪汽车发布品牌全新标识 取消了椭圆型边界
- 富士康海外工厂遭黑客攻击 被勒索1804枚比特币