Oracle DBA的日常必备技能(oracledba手记)
专业的Oracle DBA拥有全面的知识,并具备高级的技能才可以在市场上立足,而Oracle DBA的日常必备技能具体有哪些呢?
首先,Oracle DBA必须对操作系统有足够的了解,这样才能熟练搭建Oracle环境和相关维护工作,Backup / Recovery, Patching, Performance Tuning 等技术都要具备掌握内容。同时,Oracle DBA要熟悉Oracle Database Administration (11g/12C/18C/19C),勤于安装,实施,配置,故障排查,优化,模块开发,数据同步等;以及有关AWS,RAC,Dataguard,Golden Gate,Grid Control,对容量管理和安全访问管理,以及SDLC(软件开发生命周期)流程掌握者。
其次,Oracle DBA需要掌握SQL / PLSQL语言,应该熟练掌握SQL并具备用于解决问题的技巧,例如反思和分析,优化和调优效率等;此外,还要成熟熟悉涉及编写PL/SQL,存储过程和触发器的能力。
最后,Oracle DBA需要掌握Shell/Perl脚本语言,掌握在此领域的各种细节和语法,即使是优化系统,自动任务执行以及有关报表细节的处理都无法做到熟练的操作,也就是说,想要成为一名合格的Oracle DBA,Shell/Perl脚本语言也是必备技能。
例如,一个Oracle DBA可以使用以下shell脚本代码来显示系统的一些基本性能和环境信息:
# echo system information
echo “System Info: $(hostname), $(uname -r)”
echo
# echo directory list
echo “Disk usage info: $(du -sh $PWD | awk ‘{print $2’})”
echo
#echo network info
echo “Network interface info: $(ifconfig | grep inet | awk ‘{print $1” “$2” “$4}’)”
echo
总之,要成为一名真正有能力的Oracle DBA,除了掌握Oracle DBA的日常必备技能外,还需要加以不断的练习,才能更好地服务终端使用者,提升企业服务体验,是一个值得推崇的职业。