oracle?DBA需要掌握哪些技巧?
在实际工作中,自己的思路是这样的:
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.1 以上都掌握差不多了,随着掌握的数据库越来越多(如果超过10个),以前简单的亲力亲为的巡查数据库的性能等方式已经跟不上了,这个时候要考虑统一监控、统一报警的问题,做到事半功倍。
4.2 安全管控,作为DBA一定要有安全意识,数据库中的文件删除要时刻保持做好备份的想法(不能删库跑路的??)以及对数据库的登陆人员做好控制及审计
4.3 前瞻性,要对集团的数据库业务做好规划管理,保证所有的数据库尽量统一规划,统一设计,后期维护以及为数据库的自动化运维做好铺垫。
以上是自己实际工作中的一点体验,附上一张大牛们绘制的思维导图供参考:
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有