《DBA修炼之道:数据库管理员的第一本书》——1.10节跨平台的DBA问题-阿里云开发者社区

开发者社区> 华章出版社> 正文
登录阅读全文

《DBA修炼之道:数据库管理员的第一本书》——1.10节跨平台的DBA问题

简介:

本节书摘来自华章社区《DBA修炼之道:数据库管理员的第一本书》一书中的第1章,第1.10节跨平台的DBA问题,作者(美)Craig S. Mullins,更多章节内容可以访问云栖社区“华章社区”公众号查看

1.10 跨平台的DBA问题
管理跨平台环境使数据库管理的工作变得复杂,大批的问题有待解决。首要任务就是要定义每个DBA工作的范围。是单个DBA管理所有这些不同的DBMS,还是每个DBA只关注某个DBMS呢?
管理跨平台环境使数据库管理的工作变得复杂。
这是个特别棘手的问题。一方面,尽管平台和各自的供应商不同,DBMS的功能却惊人地相似。DBMS是为了存入、取出和保护数据,程序员、程序和终端用户都通过DBMS访问并修改数据。尽管每种DBMS对这些项的部署方法各不相同,管理的问题(设计、创建和优化等)却是相似的。因此,DBA不必考虑平台或供应商,而应努力做到支持跨平台DBMS和数据库。
另一方面,每种DBMS提供了不同的产品特点、功能和技术。要将所有这些差异及细微差别弄清楚是件了不起的事情。设置个平台专家DBA怎么样?这样,Oracle DBA就可以只关注Oracle,而DB2 DBA只关注DB2,以此类推。
每个企业都必须基于这些考虑来做决定:DBMS的特有组合、功能和DBA的才能。如果你的企业主要使用一种DBMS,很少使用其他,那么每名DBA都负责维护所有这些DBMS或许更有意义,而不必考虑平台或供应商。对DBMS分散使用通常意味着更少的问题以及对其复杂功能的使用减少。通过向DBA分配跨DBMS及跨平台的任务,可以确保这些DBA能够各尽其用。如果你的企业用到多种不同的DBMS,或许明智的做法是为经常使用的平台设立专门的DBA,而对于不常使用的平台则由其他DBA分管。
DBA职责一旦分配,务必详细记录分管每种DBMS的DBA的技能和知识水平。注意建立一种有效且公平的轮班顺序,做到不对任何DBA或DBA组增加过度的负担。此外,在所有支持DBMS的环境中使用组织结构,以促进数据库标准和规程的共享。
还需要注意的是,在支持多个DBMS和平台的情况下,应当考虑部署DBA工具、性能监控仪以及应对多个平台的脚本。基于这个原因,第三方供应商提供的DBA工具通常比DBMS供应商提供的类似工具更适用于异性环境。
如果你的企业支持多个DBMS,DBA组应制订指南说明在哪种情况下可以使用哪个DBMS。且这些指南不应是固定的,而应该为每个DBMS所支持的应用程序和数据库的最佳类型提供指导。将应用程序强行应用到给定的DBMS环境并不是一个好办法,可以通过这些指南保证DBMS应用了最合适的应用程序。制订这些指南应该考虑:
每种DBMS的特点;
操作系统的特点和特征;
DBMS和操作系统组合的联网能力;
应用程序开发人员的DBMS技能;
编程语言的支持;
任何其他的组织问题和需求。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: