最近在学习DBA相关的知识,也跟领导申请多参与一下相关的工作。非常幸运,没多久,就碰到一个数据库长时间卡住的问题。
先描述一下问题吧,oracle数据库,同一个服务器中安装了两个数据库实例,其中与我有关的那个数据库连续两天(也可能是多天,但是没人反馈)在半夜22:00左右开始出现卡死的情况,数据库可以使用,但是速度超慢。
把处理方案先写下来,没时间看细节的小伙伴可以直接拿走。

  1. **关闭call dbms_space.auto_space_advisor_job_proc ( )相关定时任务(公司领导做的解决方案)
  2. 增加redo日志大小跟数量**

接下来开始说分析过程。
第一天晚上出的时候,知道消息时间比较晚,这个数据库连接时会用websphare中间层进行连接,所以考虑可能时出现大量并发,导致连接池占用没有释放,造成了等待。
设置好连接池后,第二天同一时间问题复现。确定线程池没有问题,判断还是同时操作DML语句过多导致。
第三天查看awr日志

感觉是redo日志切换时发生了等待,也一样符合之前的判断,DML语句过多,redo日志满了,需要buffer cache刷脏,导致的等待。然后查了一下redo日志大小

select group#, bytes/1024/1024||'M' from v$log;


确实比较小,然后增加了redo日志大小,还有redo日志数量

col member format a50;
select * from v$logfile;GROUP# STATUS  TYPE    MEMBER                                             IS_
---------- ------- ------- -------------------------------------------------- ---3         ONLINE  D:\APP\ZC\ORADATA\HTBASE001\REDO03.LOG             NO2         ONLINE  D:\APP\ZC\ORADATA\HTBASE001\REDO02.LOG             NO1         ONLINE  D:\APP\ZC\ORADATA\HTBASE001\REDO01.LOG             NO
alter database add logfile group4('D:\APP\ZC\ORADATA\HTBASE001\REDO04.LOG') size 100M;
--创建5个

切换日志

alter system switch logfile;
alter system switch logfile;
alter system switch logfile;

手动切换检查点,让所有不用的redo日志,把状态从ACTIVE切换至inactive

alter system checkpoint;


对之前创建的小的redo日志进行删除

alter database drop logfile group 1;

所有删除后的redo需要在数据库中删除对应的文件,这个是后来看到别的大神提出的,重点关注,自己操作时没有注意这些
如果想要重新用之前的组号,把之前删除的组号,按照当前日志的大小重新创建一下,把最后多出的再进行删除,但是这个过程记得进入操作系统删除对应的日志文件!!!
领导当时提出的关闭定时任务的方案,查询的地方应该是通过消耗时间最长的sql分析的。

具体操作因为不是自己做的,就不记录了。
导出日志语句敲一下,多敲一次,多记一次。敲代码,是个熟练工种。

@?/rdbms/admin/awrrpt.sql
--类别
html
--前几天
1
--snap id 选择时间段
xxx

数据库长时间卡顿优化相关推荐

  1. Android 长时间 卡顿,安卓手机用的久了会卡顿?这几点才最有用!

    安卓手机用的久了会卡顿?清理内存的不要相信,这几点才最有用! 相信多数人都用的是安卓手机,大家一致认为安卓手机的通病就是用久了会卡顿,卡顿了之后就喜欢各种清理,清理完了之后好像发现快一点了,其实不然, ...

  2. 鸿蒙能否解决安卓长时间卡顿,华为:鸿蒙比安卓更能解决手机卡顿 3年都不会卡...

    6月2日,华为鸿蒙发布会上,华为消费者业务软件部总裁王成录称,新发布的Harmony OS系统无惧老化,能够比安卓系统更能解决手机使用老化,而带来的卡顿问题. 他表示,以前安卓系统应用后台运行时,再打 ...

  3. 鸿蒙能否解决安卓长时间卡顿,[财经]鸿蒙更能解决手机卡顿:王成录回应对比安卓无惧老化(2) - 南方财富网...

    在桌面体验上,HarmonyOS 呈现的是卡片设计,支持个性化定制,可大可小,可藏可显.用户上滑 App 图标即可生成万能卡片 ,在桌面呈现更丰富的信息,卡片信息支持实时更新,减少了 App 加载的时 ...

  4. 深入探索Android卡顿优化(下)

    前言 成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. 在上篇文章中,笔者带领大家学习了卡顿优化分析方法与工具.自动化卡顿检测方案及优化这两块内容. ...

  5. 深入探索Android卡顿优化

    由于卡顿优化这一主题包含的内容太多,为了更详细地进行讲解,因此,笔者将它分为了上.下两篇.本篇,即为<深入探索Android卡顿优化>的上篇. 本篇包含的主要内容如下所示: 卡顿优化分析方 ...

  6. Android 性能优化(62)---存检测、卡顿优化、耗电优化、APK瘦身——详解篇

    Android 性能优化,内存检测.卡顿优化.耗电优化.APK瘦身--详解篇 自2008年智能时代开始,Android操作系统一路高歌,10年智能机发展之路,如今 Android 9.0 代号P  都 ...

  7. Android性能优化系列篇(三):崩溃优化+卡顿优化

    前言 汇总了一下众多大佬的性能优化文章,知识点,主要包含: UI优化/启动优化/崩溃优化/卡顿优化/安全性优化/弱网优化/APP深度优化等等等~ 本篇是第三篇:崩溃优化+卡顿优化 [非商业用途,如有侵 ...

  8. Android卡顿优化分析

    本篇包含的主要内容如下所示: 1.卡顿优化分析方法与工具 2.自动化卡顿检测方案及优化 在某个 App 的时候,有时我们会看到某个 App 运行起来,即出现了卡现象,如何去定义发生了卡现象呢?马上来了 ...

  9. Android 卡顿优化之 Skipped * frames 掉帧的计算

    Android 卡顿优化之 Skipped * frames 掉帧的计算 有时候看日志的时候,可能会在日志中看到类似下文的打印: Skipped 30 frames! The application ...

最新文章

  1. 基于OpenCV的实时停车地点查找
  2. 深究的东西 - HTML5地理应用
  3. 2.4.1 算术逻辑单元ALU与加法器(串行加法器、并行加法器、全加器)
  4. linux上卸载kafka,kafka安装在linux上的安装
  5. c++的unique函数
  6. Android开机广播和关机广播
  7. android 屏幕坐标色彩,Android自定义View实现颜色选取器
  8. SpringCloud Hystrix介绍以及基于RestTemplate与Feign的改造
  9. JSP如何获取Spring Boot的配置属性
  10. 一点一点看JDK源码(二)java.util.List
  11. 手机900e模式如何救_手机护眼模式真的有用吗?长时间看手机如何保护视力?...
  12. 全景视频拼接(三)--并查集法及源码分析
  13. 拓端tecdat|R语言用LASSO,adaptive LASSO预测通货膨胀时间序列
  14. chariot iperf使用_iperf局域网性能工具
  15. 商务与经济统计 --假设检验
  16. 利用MS模拟天然气(甲烷)在多孔介质中的吸附
  17. 自动化运维脚本模块-stmplib,emai模块
  18. 敏感词工具(sensitive word)的使用
  19. 简单实用 | 用Gitbook做笔记 / 写书过程全记录
  20. ? .和? ?运算符

热门文章

  1. android 多点触控缩放,【移动开发】Android中图片的多点触控和缩放
  2. “超级网红”罗永浩要拿什么赌明天?
  3. AppScan 漏洞扫描,响应状态为“200 OK”
  4. 第四章:经典量化策略集锦(第三篇:网格交易—动态调仓策略)
  5. 为什么大医院总是人山人海?他想用“虚拟病人”为医疗均衡寻找答案
  6. 第30天 高级的应用程序
  7. 文件操作实现斐波那契数列-
  8. 中小河流雨水情监测_水文监测预警系统
  9. 三大背包问题c++(秀儿,你坐下好吗?)
  10. DSP开发随笔TMS320F28(一)