dba数据库运维怎么使用
工作内容是什么,OracleDBA千万级需要掌握哪些技能?
工作内容是什么,OracleDBA千万级需要掌握哪些技能?
千万级对ORACLE来说不算大,千万级以上的表基本上都要用到分区表了,还有就是一些索引的创建维护、SQL调优、业务热点调配、熟悉DG、RAC等(优其是RAC)。至于没有经验那就比较麻烦了,自已用虚拟机建个RAC玩玩,当然ORACLE也要在不同的系统下都试试(LINUX、WINDOWS、AIX等)
dba负责正常运行的是?
1.
安装和升级数据库服务器,以及应用程序工具。
2.
数据库设计系统存储方案,并制定未来的存储需求计划。
3.
一旦开发人员设计了一个应用,就需要DBA来创建数据库存储结构,创建数据库对象。
4.
根据开发人员的反馈信息,必要的时候,修改数据库的结构。
5.
登记数据库的用户,维护数据库的安全性。
6.
控制和监控用户对数据库的存取访问。
7.
监控和优化数据库的性能。
8.
保证数据库的使用符合知识产权相关法规。
9.
维护适当介质上的存档或者备份数据。
10.
制定数据库备份计划,灾难出现时对数据库信息进行恢复。
学习MySQL后,听到有些人说dba运维的工作现在没什么前途了,这是真的吗?你怎么看?
唯一不变的只有改变。正如昔日的sybase,db2,如今的oracle,也是渐渐日薄西山。当前互联网环境风格多样,变换迅速。业务驱动技术,必然催生IT技术的快速迭代。对于数据库而言,自然更是面临数据存储类型,数据规模,灵活性等适合各个企业业务而产生。过去的单一类型数据库DBA难免不怀念10年前或者更早时的一招鲜式的田园时光。毫无疑问,当前DBA们的技能要求趋势是更全面更敏捷。意味着你要不光会rdbms,也得会nosql乃至于newsql。如果我们还是以过去的DBA思维思考DBA这个岗位是否会慢慢消失,那么答案是肯定的。但如果你能站在数据库产品本身设计与优化上而不是运维的角度上去思考,DBA们自然还是企业们眼中那不可或缺的一员
用过oracle,简单说两句。我认为不能简单的说dba有没有前途,因为随着自动化和人工智能的推广,一些简单的操作,例如表空间扩容,修改共享内存,确实可以通过封装,让一些受过简单培训的非专业人士进行操作,甚至在设计一定逻辑后,还可以让电脑自动完成。但这种其实多是常例任务,操作也不复杂,不过遇到一些复杂情况,比如语句优化,可能还不能简单的调优解决,而是需要具体问题具体分析,这个时候dba的价值就体现出来了。其实我觉得对于dba而言,更大的问题是产品代换,比如当年流行的sybase,现在公司都被人家收购了,还有foxbase,新生代还有几个人听过?这种产品的代换,对于dba来说才是残酷的,表面看经验可以通用,可是mysql和mongodb是一回事吗?说这么多,希望大家都有足够的经历更迭自己的知识。