云和恩墨大讲堂每周都会邀请业内外大咖进行一小时的线上主题分享,本期我们邀请到了云和恩墨技术专家李元鹏,带来题为《浅谈Oracle的redo与undo》的分享,敬请期待。
在开课前,大讲堂对李老师进行了一个简单的访谈,了解一个一线DBA的真实世界。
李元鹏
云和恩墨技术专家
有着多年的Oracle从业经验,有着丰富的运营商工作经验,擅长DG与OGG的同步故障处理、数据库故障处理。
简单介绍下自己现在的工作
大家好,我现在主要的工作是重庆中移物联网、人社以及电力等项目上的一些工作,包含了客户的需求沟通,数据库的优化、巡检,以及Oracle紧急故障的响应处理。
是怎么走上Oracle这条道路的呢?
在刚参加工作的时候,主要是做主机以及业务运维的工作。那时候就接触到了Oracle数据库,需要对Oracle做一些简单的操作,比如使用一些简单的查询SQL。在工作中逐渐加深了对数据库的了解,我发现越是了解,就越是对Oracle一些特性非常感兴趣,就比如这里的redo与undo,以及检查点,这些都是非常有意思的。于是在一个朋友的带领下,开始学习Oracle,报了一个OCP的培训班,发现这真的是自己的兴趣所在,Oracle比自己想象得更加有趣,就这么走上了Oracle的道路。
平时的工作中,一定会遇到很多的问题,是怎么解决的呢?有没有一些值得借鉴的好习惯?
在工作中,遇到问题是在所难免的,比如简单的归档满问题,RMAN删除和物理删除的区别问题等等。遇到问题一定要自己独立的去思考,了解问题的原因以及自己的解决方向,一定不要一来就拿着一个错误代码进行百度或者问人什么的。在自己思考了之后,再查阅资料或者请教大佬。在查阅资料的时候,也不要一味的进行百度,要走正规的渠道,查看权威的解答,比如mos、官方文档之类的 。
会经常学习新技术吗?通过哪些途径?
在Oracle的学习过程中,都会遇到一些网络、存储、中间件等等的一些问题,所以也会去学习了解一些Oracle周边的一些技术。主要还是通过书籍以及学习视频进行学习,比如weblogic的官方文档和一些相关的技术书籍。在这里向大家推荐一本书吧,《叱咤风云 WEBLOGIC企业级运维实》。
面对现在开源数据库如火如荼的发展,您怎么看?是专精于Oracle,还是同时学习一些其他的数据库?或者相比其他数据库,Oracle有哪些特点?
对于DBA来说,如果固步自封,满足于现有的知识是非常可怕的。现在技术更新换代特别快,对于不同的场景都有不同的最佳解决方案,很明显,Oracle并不能所有场景的需要。必须得不断学习新技术才能防止被时代淘汰。
Oracle仍旧值得深入地学习下去,毕竟太庞大了,而且也有很多其他数据库无法比拟的优势。相比其他的数据库,Oracle 性能高、支持多种主流平台,更重要的是支持大并发,大访问量,刚好符合OLTP系统强调数据库内存效率,强调内存各种指标的命令率,强调绑定变量,强调并发操作的要求,在我来看是OLTP最好的工具。
怎么会想到与大家交流redo与undo呢?意义何在?
因为redo与undo在Oracle数据库中是最重要的两部分数据。不管是DBA还是开发人员,都应该关注redo与undo,这算是DBA与开发人员的一个桥梁。而且要充分的了解redo与undo的作用,知道它们是如何工作的并且知道如何规避一些潜在的问题。
看您成长得很快,那么对刚入行的伙伴们,有什么建议?
对于刚入行的小伙伴,都建议对数据库的基本架构进行一个深入的学习,而不是一来就搭建一个什么环境就表明学会了。还要多实验,看一些有意义的书籍,这个推荐看官方文档进行一个系统性的学习。
本期大讲堂,李元鹏老师将从实战出发,与大家交流Oracle中redo与undo的那些事。点击阅读原文立即报名!
想要参加云和恩墨大讲堂分享并获得采访机会的请联系:
陈一宁(yining.chen@enmotech.com)
亦可以添加小助手微信:Enmoedu05,备注姓名+公司+职位+大讲堂,再也不会错过分享内容啦!