DBA入门之路:学习与进阶之经验谈

初入数据库之门的朋友们,总是关心如何能够快速提高,不断进步,事实上任何一个技术方向,都没有太多的捷径可走,勤奋与坚持必不可少,但是有一些方法和他人的经验可做借鉴,砥砺自我

在本周“云和恩墨大讲堂”的培训分享中,我回顾了自己的一些观点和看法,在此分享给大家。


我来稍微解释一下这些观点:

基础重于一切

在学习的过程中,Oracle核心技术的基本知识必须了解,在普遍的概念和功能点上不能留下死角,比如Oracle的LGWR原理,Redo/Undo机制,以及由此而来的各种功能,包括DG、ADG,闪回,高可用架构和容灾方案等。

了解Oracle数据库的核心功能与原理,在应对需求和提供服务时才能做到全面公正,这在起步阶段很重要。对于Oracle数据库,这需要阅读Oracle Concept、Administrator’s Guide、Reference手册、Backup and Recovery User’s Guide,进一步的需要了解Data Guard Concepts and Administration,Oracle Clusterware and RAC Administration手册。

百科全书杨廷琨的故事

Oracle ACED杨廷琨在ITPUB上被称为“Oracle的百科全书”、杨长老,他的文档阅读与理解深入罕有人及,老杨几乎阅读了Oracle数据库相关(还包括开发)的所有官方文档。

在北京,只要出门,老杨必然唤一辆出租车,在车上欣然的打开笔记本,阅读文档,甚至在云和恩墨年会的大巴车上,老杨打开的依然是官方文档,在飞机上,他更多拿的是打印稿。

老杨说,用一点投资,在车上换来安静的阅读,这回报和时间收益是无价的。

在云和恩墨,当你向老杨提一个问题,他可能回答:你可以在XX文档上XX章节找到答案。

在恩墨最大的挑战是:找老杨PK文档!

由点及面由浅入深的学习方案

我在《深入解析Oracle》一书中,总结和描述了我所实践的学习方法,有点及面和由浅入深。在这里整理更新分享给大家。

我一直主张的"由点到线再及面"的学习方法。特别是对于初学者,如果没有经过专门的培训和系统学习,那么自己通过实践的学习和思考就应当深入,在知识上,从某个角度来说,是"不患寡,而患不精深"。在我们遇到问题时,就应该不断深入研究,直至问题的核心本质,这样通过一个案例或实际问题的诊断学习和研究,我们就可以带动很多连带知识的学习,这样从一个点深入下去就形成一条线,再横向扩展就可以形成一个知识网,解决和研究的问题多了,就可以逐渐覆盖一个面,形成一个知识体系,这样慢慢的你就会觉得学习不再困难,而是一件得心应手的事情。

严谨与独立思考的素质

认真思考和深入研究本身就是对DBA的一项基本素质要求。在网上经常被问及我的招聘要求,收录一点在这里给大家参考:

对于一个候选人来说,我希望他勤奋、严谨、具有钻研精神及独立思考能力。技术其实往往并不是我最关心的内容,因为具备了前面的素质之后,经过1~2年的锻炼就绝对不会知道的太少。

我自己正是通过这样一条学习之路走过来的,也希望可以通过这本书将这个思想传达出来。

我愿意将我在《Oracle数据库性能优化》一书的序言中提到的一段话再次引用一下:

兴趣 + 勤奋 + 坚持 + 方法 ≈ 成功

很遗憾我不能给以上公式画上"=",但是无关紧要,只要具备了以上因素,我想我们每个人都会离成功不远了。

DBA生存的四大守则

在《深入浅出Oracle》一书中,我在序言中提到了我所总结的"DBA生存之四大守则",直到今天仍然具备借鉴意义。我列出的四大守则是:

1.备份重于一切

我们必需知道,系统总是要崩溃的,没有有效的备份只是等哪一天死!我经常开玩笑的说,唯一会使DBA在梦中惊醒的就是:没有有效的备份。

在进行重要的操作(如恢复尝试、升级操作等)之前,一定要做好备份,保留现场,以便必要时可以从头再来。

2.三思而后行

Think thrice before you act。

任何时候都要清楚你所做的一切,否则宁可不做!对于DBA来说,有时候一个回车,一条命令就会造成不可恢复的灾难,所以,你必需清楚确认你所做的一切,以及这些操作可能带来的后果,并且在必要时保护现场。

DBA切忌想当然。

3.rm是危险的

要知道在UNIX/Linux下,这个操作意味着你可能将永远失去后面的东西,所以,确认你的操作!!!

太多的人在 "rm -rf" 上悲痛欲绝,当年写下这条守则时,是一个凌晨被一个朋友吵醒,他说误操作rm -rf删除掉了200G的数据库,并且没有备份。

我当时能告诉他的只有一句话:要保持冷静.

4.你来制定规范

良好的规范是减少故障的基础。所以,作为一个DBA,你需要来制订规范,规范开发甚至系统人员,这样甚至可以规避有意或是无意的误操作,减少数据库的风险。

见过太多管理混乱的开发环境,经常出现程序员连错生产环境误操作的案例,所以规范实在是非常的重要。不以规矩,不成方圆。

这四个守则有的部分是相互关联,密不可分的,希望每个DBA都能谨慎认真,少犯错误。

文章转自数据和云公众号,原文链接

时间: 2024-12-31 02:41:37

DBA入门之路:学习与进阶之经验谈的相关文章

DBA入门之路:由浅入深的总结学习法

有很多DBA朋友在入门时总觉得不得路径,长久的徘徊于门外,而过来人的经验又往往高屋建瓴难以落地,两者总觉得难以对接起来,如何才能解决这个问题呢? 我一直推荐的学习方法,之前在文章 DBA入门之路:学习与进阶之经验谈 中就有描述.如果能讲这些方法和实践一一对应起来,我想就可以更形象的帮助一些朋友.结合今天的一个小案例,和大家做一个分享. 回顾:由点及面由浅入深的学习方案 我一直主张"由点到线再及面"的学习方法.特别是对于初学者,如果没有经过专门的培训和系统学习,那么自己通过实践的学习和思

DBA入门之路:保持冷静拒绝浮躁

在<云和恩墨大讲堂>的第一期刊物上,我曾经写下这样一段话: 我想解释一下我们为什么开始编辑电子杂志. 云和恩墨和ACOUG的团队,在数据库领域一直是技术分享的引导者,我们从论坛时代走向博客时代,从博客时代步入微博时代,今天又从微博时代走向微信时代,技术分享的形式一直在变化,但是我们深深的认识到,愈加碎片化的阅读和学习会让技术更加浮躁和脆弱,越是在这样的时代,我们越需要静下心来精心雕琢自己的技术根基. 所以,我们重拾放弃多年的编辑职责,愿意再次和大家坚定的学习走在一起,遴选甄别,编辑整理,以诚意

DBA入门之路:关于日常工作的建议

今天上午在恩墨学院进行了一个简短的分享,引用了多年前我的一页PPT,其中记录了我对DBA日常工作的建议. 虽然这7点内容来自多年以前的总结,但是在今天仍然具有指导意义,我稍微做了一点补充和修订,在此分享给大家. 我对其中几点再做一点展开阐释: 实时监控重要统计信息和等待事件 实时监控对于数据库运行至关重要.能够表征数据库重要变化的统计信息.等待事件,并且据此发送报警.这对于数据库的日常维护是非常重要的,关注重点,从细微变化中察知系统改变,这对于DBA来说是一项重要的素质要求. 而对于Stat和W

DBA入门之路:察微知渐细致入微

在DBA的职业生涯中,要面临无数的艰难险阻.排忧解难,所以细致入微,严谨认真的风格必不可少.养成了察微知渐的习惯,才能在分析诊断故障时层剖缕析,直指核心:而我也一直认为,将这种习惯贯彻到学习积累之中,才能形成自己沉稳的技术根基. 我在微信群的交流中,经常看到很多人屡屡提出非常简单的问题,这些问题事实上并未超越大家的能力范畴,只要仔细阅读,稍加思考就能找到答案,我认为这就是学习方法的问题.大家应该首先找到适合自己的学习方法,然后才能在技术生涯中快速进步,提升自我. 以下是我对于一些小的案例.知识点

机器学习:入门方法与学习路径 (附资料)

◆ ◆ ◆ 1. 引言 也许你和这个叫『机器学习』的家伙一点也不熟,但是你举起iphone手机拍照的时候,早已习惯它帮你框出人脸:也自然而然点开今日头条推给你的新闻:也习惯逛淘宝点了找相似之后货比三家:亦或喜闻乐见微软的年龄识别网站结果刷爆朋友圈.恩,这些功能的核心算法就是机器学习领域的内容. 套用一下大神们对机器学习的定义,机器学习研究的是计算机怎样模拟人类的学习行为,以获取新的知识或技能,并重新组织已有的知识结构使之不断改善自身.简单一点说,就是计算机从数据中学习出规律和模式,以应用在新数据

IBM x3400 M2入门双路塔式服务器报价15000

编辑点评:新一代的IBM x3400 M2具备全新的架构,更强的性能和更好的扩展能力,并且http://www.aliyun.com/zixun/aggregation/17569.html">管理功能也进行了升级,对于同样追求可靠性和易管理性.并且资金有限的中小型企业,x3400 M2是一个优质的选择. IBM x3400 M2是新一代入门双路塔式服务器,采用至强5500处理器,主要面向的是追求低成本,但是同样要求扩展性.可靠性和高可管理性的成长型企业和企业分支机构等,适合文件/打印.电

Android 你应该知道的学习资源 进阶之路贵在坚持

转自 :http://blog.csdn.net/lmj623565791/article/details/44754023 最近比较忙,加上希望停下来整理些东西,所以blog的更新可能会比较慢,持续奋斗中.今天给大家整理下android墙外的学习资源,大家有什么推荐的直接留言. 1.国外教程网站 Android Developers Blog 不解释 vogella 很不错的网站,免费的,包含android的教程也比较全面,并且教程中经常引用大牛blog,会有很多意外发现.代码资源有提供,但是

我的Visual C++入门之路

首先,实事求是地说,我的Visual C++是不是已经入门了,我不敢肯定.现在的水平是能看懂一些代码了,或者说对于VC"脱盲"了. "N次失败,1次成功,还学的不怎么样--你也太笨了吧!"如果您有这样的评价,那么祝贺您,您已经了解了我这人的99.9%.N这个数字具体是多少连我自己也记不清楚,保守地讲(N≥6==TRUE)这个表达式是能够成立的.回想我的Visual C++入门过程,一路过来,绝对不是像黄飞鸿的功夫那样潇洒精彩,而更像是一颗石头顺流而下,在河床底摸爬滚

增强学习小白?本文带你入门了解增强学习

更多深度文章,请关注:https://yq.aliyun.com/cloud 机器学习算法,特别是神经网络被认为是新的AI革命的起因. 在这篇文章中,我将介绍增强学习的概念,不过技术细节有限,只能使具有不同背景的读者能够理解该技术的本质.功能和局限性. 在本文末尾,我将提供一些实现RL的资源链接. 什么是增强学习? 从广义上讲,数据驱动算法可以分为三类:监督式.非监督式和增强学习. 前两个通常用于执行诸如图像分类.检测等任务,虽然它们的精确度是显著的,但这些任务不同于我们所期望的"智能"