在互联网时代,数据的规模呈指数级增长,规模与多样性并存的,数据库的丛林也同步千姿百态。在这种规模效应下,DBA 应运而生。
DBA 是数据库管理员(Database Administrator)的英文缩写,是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。从一家公司的 DBA 团队规模,大抵可以估摸这家公司的技术水平、行业影响力等等。
DBA 真的很忙,我们来看看 DBA 的具体工作:备份和恢复、监控状态、集群搭建与扩容、数据迁移和高可用。
上面这些是我们 DBA 的功能,了解这些功能以后要对体系结构有更加深入的了解,你不知道怎么处理这些故障和投诉的事情,所以我们要去了解缓存/线程、SQL 优化、存储引擎、SQL 审计以及锁与实务;体系结构更深一点,就去研究内核原理和源码定制。
总的来看,DBA 的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。
DBA 每日要面对许多困难,它们就像一个小怪兽一样等着我们去解决。
据统计,目前绝大多数数据库管理员都需要负责多个供应商的多种数据库技术,最常见的是 Oracle、MySQL 和 SQLServer。事实上,超过四分之一的数据库管理员在任何时间都在同时管理 26 至 100 个数据库。这种数据库的多样化导致了数据库管理员的职业角色变得日益复杂,数据库管理员必须学会适应,走出舒适区来管理多个 DBMS 平台。
偶尔为之的云端数据库管理员——随着云技术逐渐成为部署应用程序的可行替代方案,大多数企业正在向混合IT战略转型。实际上,SolarWinds 近期对IT专业人士的一项调查发现,92% 的受访者认为采用云技术对企业的长期成功至关重要。
然而,这种转变为数据库管理员带来了新的难度和挑战,因为最终需要由他们来负责内部部署和云端部署的数据库性能。
综上,当前的数据库管理员面临着三大严峻挑战:
工作重心向以应用程序为中心转移
支持多个数据库平台的需求
在云端以及在本地管理数据库性能的责任不断扩大
成为一个合格的 DBA,光了解 SQL 语句是不够的。想要入门 and 做好 DBA,这里有几点小窍门,希望可以帮助到大家:
数据库的规模在持续地扩张,尤其是在营销和销售等部门带来了自己的软件后,导致数据库得不到维护和备份,甚至可能不安全。
为了避免这可能产生的性能问题,经验丰富的数据库管理员会保留其公司中现有实例和数据库的最新库存记录。
理想情况下,库存收集应由供应集中式数据库存储库的自动化流程来处理,但这并不能取代手动抽查,以验证自动数据收集的准确性。
此外,了解驱动器、目的和空间可用性、服务器版本以及服务器配置设置也很重要。
企业实体是复杂的组织,没有哪个企业是与别的企业完全相同的,就像雪花一样,没有两片雪花是完全相同。这种推动特定业务运转的灵活性不太容易被掌握。很多时候,尤其是在大型企业当中,多种文化是并存的:有一个文化是企业层面的,而别的存在于部门层面。当你认为是安全下水的时候,你对企业运行的细微直觉会因为合并或者管理性质的巨变失去灵光,一切都发生了改变。
数据库管理员并不是孤立工作的,了解您所在企业的市场、产品和客户都能为您带来直接的回报。了解业务情况的业界顶级数据库管理员一旦理解了不同的数据库请求和要求背后的“原因”,就会变得更加高效。
由于性能问题可能需要占用一名数据库管理员 60% 的时间,因此,真正优化每个数据库和实例至关重要。
Oracle 的自动工作负载信息库(AWR)是理想的收集和报告工具,用于识别性能变化、运行诊断以及不时对数据库性能进行比较。
除了上述几点外,还有许多小窍门可以帮助大家更进一步的掌握、提升 DBA 相关的技术能力及要领哦~只需扫描下方二维码,即可了解真实的DBA工作场景,充实 DBA 理论基础,并将理论知识切实带入到实战当中去,让你快速跨入 DBA 圈子,得到更多展现机会~一般人我可不告诉他(傲娇的叉会儿腰)~还等什么,赶快扫码获取吧~