最近有幸接受secooler大师的邀请,要做一次Oracle的技术分享,我觉得虽然自己能力有限,道行忒浅,但既然有这样的机会,就一定认真准备,尽自己所能讲清楚讲明白,如果朋友们能有些许收获,或者提出一些我不知道的、难以解答的问题,对自己就是一种鞭策,虽然有些自虐,但肯定是有意义,让我想起来昨天组长,微信群中发的一段鸡汤,《当你想放弃时,看看这个漫画!》。
话题收回来了,以下是拟出的6个主题,包含简介和预期的收获,请朋友们在下方的投票,选择你觉得比较感兴趣,认为有些价值的主题,最多可以选择3项。
每一个主题的演讲主线,会按照问题背景、现象、分析、原因、经验教训,这几个部分展开,旨在根据实际的案例,介绍些相关的排查方法、思路、经验,以及一些相关的Oracle基础知识。
主题一:log file sync故障诊断
简介:某核心系统生产环境,AWR显示log file sync一直位于top 5 event,占比较高,究竟是因为IO存储问题?还是应用的问题?还是数据库配置的问题?
预期收获:
1. 了解基本的AWR/ASH信息和操作。
2. 了解LGWR/log file sync的作用和影响。
主题二:cache buffers chains故障诊断
简介:某核心系统压力测试,运行了一段时间,数据库服务器CPU就上来了,业务上有积报现象,从AWR看,逻辑读比重较高,且top 5 event有cache buffers chains等待事件,如何定位问题?如何满足业务需求的TPS?
预期收获:
1. 了解基本的AWR/ASH信息和操作。
2. 了解cache buffers chains的作用和影响。
3. 了解SQL执行计划基本信息。
4. 通过模拟实验,复现问题的来龙去脉。
主题三:应用程序夜维优化案例
简介:某核心系统生产环境,对于历史过期的数据,业务上要求每日清理,开发人员通过部署java程序,每日定时执行delete,删除N张关联表的历史数据,随着业务量增加,清理程序消耗的时间,逐渐增加,30分钟、2小时、5小时,15小时,甚至24小时,如何找出主要的矛盾?对应不同的业务阶段,采用何种优化的方法?应用设计上是如何演进?
预期收获:
1. 清理过期数据的程序设计。
2. ORA-01555错误。
3. CF聚簇因子含义。
4. 应用设计的演进历程。
主题四:从ORA-01950报错我们能了解的知识
简介:通过开发反馈的一个错误,我们从ORA-01950出发一步步探究,碰见了一系列的问题,有猜想有假设,主要涉及一些Oracle基础知识,例如用户表空间权限、如何批量迁移表/索引/LOB、11g新特性等问题。
预期收获:
1. ORA错误信息。
2. 表/索引/LOB批量迁移方法。
3. 用户表空间权限。
主题五:如何解决ORA-01752错误
简介:开发反馈有一个应用,不同的测试环境,提示ORA-01752错误,究竟是应用自身的问题,测试数据质量的问题?还是数据库环境的问题?
预期收获:
1. ORA-01752错误信息。
2. key-preserved含义。
主题六:新增非空约束,在不同数据库版本的演进
简介:一个非常普通的数据库变更,新增非空约束,在不同版本中,是如何演进的?他的影响有什么变化?怎样才是正确的用法?
预期收获:
1. 新增非空约束,在不同数据库版本的影响。
2. 如何正确地新增非空约束。
请朋友们选择,最多可以选择3项。
谢谢朋友们支持!
如果您觉得本文有帮助,欢迎朋友们关注转发:bisal的个人杂货铺,