在实际工作中,自己的思路是这样的:
1、胜任基本岗位:
掌握Oracle的基本知识,可以应对日常工作(掌握数据库的基本结构,掌握数据库在Linux、Windows、AIX等不同操作系统下的安装配置、起停、Oracle数据库的备份、恢复、克隆、跨平台迁移、补丁)
2、进一步提升阶段:
2.1 在应对DBA岗位基本要求之后,需要掌握oracle性能优化工具(AWR/ASH/ADDM)这些报表。能够做到通过不同报表去预防及解决oracle的性能问题。
2.2 能够自己写一些监控脚本,方便快速监控数据库的各项性能指标。
2.3 熟悉操作系统的知识(如linux的vmstat、iostat等命令)、服务器基本知识(CPU核数与SQL语句并发执行的关系、内存与SGA、PGA的关系、磁盘(机械盘、SSD、PCIE-flash卡)的区别)、光纤交换机性能、尾纤、存储等等知识,这些知识便于后期优化。
3、架构转变:
循序渐进,基本技能提升到一定程度之后,需要考虑数据库架构的稳定性,单实例虽然满足了最基本的业务需求,但是随着业务重要性的提升,每次数据库的异常宕机容易造成较大成本的损失。这个时候需要掌握Oracle数据库的高可用知识(RAC、 DATAGUARD、Oracle Golden Gate )
4、全局意识:
4.2 安全管控,作为DBA一定要有安全意识,数据库中的文件删除要时刻保持做好备份的想法(不能删库跑路的😄)以及对数据库的登陆人员做好控制及审计
4.3 前瞻性,要对集团的数据库业务做好规划管理,保证所有的数据库尽量统一规划,统一设计,后期维护以及为数据库的自动化运维做好铺垫。
这里,我从工作方向的角度提供一些参考建议:
从工作方向进行区分,可以分为部署实施DBA,备份恢复DBA,架构DBA,优化DBA,自动化运维DBA,高可用DBA,应该根据未来的方向去选择深入学习的内容。
即便是现在顶级的Oracle ACED也是分方向的,有的选择优化方向,有的选择备份恢复方向,很难有一个DBA能精通多个方向的知识,毕竟经历有限。你去问备份恢复方向的ACED部署实施方面的知识,没准你比他更牛逼。
在工作技能方面,比如有个DBA说他会装数据库,那么问题来了,Oracle 10g,11g,12c,18c的单机和RAC都会部署了吗,ASM和文件系统都会部署了吗,Linux,UNIX,Solaries,AIX操作系统都会部署了吗,数据库升级会做了吗,打补丁会做了吗,会安装GI,DG,OGG吗,几十个节点的集群装过吗,会处理安装ORACLE过程遇到的各种问题吗……
学习知识讲究深度和广度,各个方面都有所涉猎。如果工作去了一家有大牛镇场子的公司工作,那么恭喜你,你有很多前人的经验可以借鉴,这些可以让你水平提升一个台阶。如果你是唯一的DBA,那么也恭喜你,你有一个大平台供你展示自我,边学习边实践。但是,这里建议选择一个方向,深入研究,同时对其他方面的知识有所涉猎。
这里提一个非常重要的技巧,阅读官方文档的能力。官方文档是Oracle公司面向全球用户提供的最通俗、最全面、也最专业的资料,参照官方文档进行操作和实践,肯定不会出问题。(Oracle官方文档docs.oracle.com是非常不错的资料,里面可以看到2日DBA教程等,快速入门Oracle)
这里提一个身边的故事,我让同事去删除一套Oracle数据库,他在百度上找到一个教程,里面有一个命令“rm -rf /”,也不知是谁这么缺德,结果最后只能重装服务器。所以有些资料,还是要从官方文档获取,至少不会出现把服务器删掉的问题。
十年磨一剑,希望您能坚持不懈,一日学习一个知识点,练就绝世神功,笑傲Oracle DBA的技术江湖。
原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/6977.html