DBA从0到1的秘诀!一般人我不告诉他!

2018 年 10 月 29 日 51CTO博客

在互联网时代,数据的规模呈指数级增长,规模与多样性并存的,数据库的丛林也同步千姿百态。在这种规模效应下,DBA 应运而生。

DBA 是数据库管理员(Database Administrator)的英文缩写,是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,他属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。从一家公司的 DBA 团队规模,大抵可以估摸这家公司的技术水平、行业影响力等等。

DBA 的日常工作


DBA 真的很忙,我们来看看 DBA 的具体工作:备份和恢复、监控状态、集群搭建与扩容、数据迁移和高可用。

上面这些是我们 DBA 的功能,了解这些功能以后要对体系结构有更加深入的了解,你不知道怎么处理这些故障和投诉的事情,所以我们要去了解缓存/线程、SQL 优化、存储引擎、SQL 审计以及锁与实务;体系结构更深一点,就去研究内核原理和源码定制。

总的来看,DBA 的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。

DBA 每日要面对许多困难,它们就像一个小怪兽一样等着我们去解决。

DBA 的挑战


据统计,目前绝大多数数据库管理员都需要负责多个供应商的多种数据库技术,最常见的是 Oracle、MySQL 和 SQLServer。事实上,超过四分之一的数据库管理员在任何时间都在同时管理 26 至 100 个数据库。这种数据库的多样化导致了数据库管理员的职业角色变得日益复杂,数据库管理员必须学会适应,走出舒适区来管理多个 DBMS 平台。

偶尔为之的云端数据库管理员——随着云技术逐渐成为部署应用程序的可行替代方案,大多数企业正在向混合IT战略转型。实际上,SolarWinds 近期对IT专业人士的一项调查发现,92% 的受访者认为采用云技术对企业的长期成功至关重要。

然而,这种转变为数据库管理员带来了新的难度和挑战,因为最终需要由他们来负责内部部署和云端部署的数据库性能。

综上,当前的数据库管理员面临着三大严峻挑战:

  • 工作重心向以应用程序为中心转移

  • 支持多个数据库平台的需求

  • 在云端以及在本地管理数据库性能的责任不断扩大

DBA 如何更好地应对挑战


成为一个合格的 DBA,光了解 SQL 语句是不够的。想要入门 and 做好 DBA,这里有几点小窍门,希望可以帮助到大家:

了解数据库布局


数据库的规模在持续地扩张,尤其是在营销和销售等部门带来了自己的软件后,导致数据库得不到维护和备份,甚至可能不安全。

为了避免这可能产生的性能问题,经验丰富的数据库管理员会保留其公司中现有实例和数据库的最新库存记录。

理想情况下,库存收集应由供应集中式数据库存储库的自动化流程来处理,但这并不能取代手动抽查,以验证自动数据收集的准确性。

此外,了解驱动器、目的和空间可用性、服务器版本以及服务器配置设置也很重要。

了解企业


企业实体是复杂的组织,没有哪个企业是与别的企业完全相同的,就像雪花一样,没有两片雪花是完全相同。这种推动特定业务运转的灵活性不太容易被掌握。很多时候,尤其是在大型企业当中,多种文化是并存的:有一个文化是企业层面的,而别的存在于部门层面。当你认为是安全下水的时候,你对企业运行的细微直觉会因为合并或者管理性质的巨变失去灵光,一切都发生了改变。

了解业务


数据库管理员并不是孤立工作的,了解您所在企业的市场、产品和客户都能为您带来直接的回报。了解业务情况的业界顶级数据库管理员一旦理解了不同的数据库请求和要求背后的“原因”,就会变得更加高效。

不仅仅做到故障排除


由于性能问题可能需要占用一名数据库管理员 60% 的时间,因此,真正优化每个数据库和实例至关重要。

Oracle 的自动工作负载信息库(AWR)是理想的收集和报告工具,用于识别性能变化、运行诊断以及不时对数据库性能进行比较。

其他


除了上述几点外,还有许多小窍门可以帮助大家更进一步的掌握、提升 DBA 相关的技术能力及要领哦~只需扫描下方二维码,即可了解真实的DBA工作场景,充实 DBA 理论基础,并将理论知识切实带入到实战当中去,让你快速跨入 DBA 圈子,得到更多展现机会~一般人我可不告诉他(傲娇的叉会儿腰)~还等什么,赶快扫码获取吧~


登录查看更多
1

相关内容

数据库管理员(DBA)是负责管理数据库的人,负责在系统上运行数据库,执行备份,执行安全策略和保持数据库的完整性。因管理数据库是个很庞大的职务,每个公司活组织的数据库管理员的需要也是很不同的。
【干货书】现代数据平台架构,636页pdf
专知会员服务
253+阅读 · 2020年6月15日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
【实用书】流数据处理,Streaming Data,219页pdf
专知会员服务
76+阅读 · 2020年4月24日
德勤:2020技术趋势报告,120页pdf
专知会员服务
190+阅读 · 2020年3月31日
【2020新书】Kafka实战:Kafka in Action,209页pdf
专知会员服务
67+阅读 · 2020年3月9日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
179+阅读 · 2020年1月1日
在K8S上运行Kafka合适吗?会遇到哪些陷阱?
DBAplus社群
9+阅读 · 2019年9月4日
网上搜不到的Airbnb面试资料
九章算法
12+阅读 · 2019年8月22日
工行基于MySQL构建分布式架构的转型之路
炼数成金订阅号
15+阅读 · 2019年5月16日
亿级订单数据的访问与储存,怎么实现与优化
ImportNew
11+阅读 · 2019年4月22日
亿级订单数据的访问与存储,怎么实现与优化?
码农翻身
16+阅读 · 2019年4月17日
入行量化,你必须知道的几点
深度学习与NLP
12+阅读 · 2019年3月5日
说说我的老同事,前端大神程劭非
余晟以为
17+阅读 · 2019年1月14日
关于机器学习,你需要知道的三件事!
云栖社区
3+阅读 · 2018年3月3日
看完后,别再说自己不懂用户画像了
R语言中文社区
15+阅读 · 2017年8月28日
CoCoNet: A Collaborative Convolutional Network
Arxiv
6+阅读 · 2019年1月28日
Arxiv
136+阅读 · 2018年10月8日
Arxiv
3+阅读 · 2018年10月5日
VIP会员
相关VIP内容
【干货书】现代数据平台架构,636页pdf
专知会员服务
253+阅读 · 2020年6月15日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
【实用书】流数据处理,Streaming Data,219页pdf
专知会员服务
76+阅读 · 2020年4月24日
德勤:2020技术趋势报告,120页pdf
专知会员服务
190+阅读 · 2020年3月31日
【2020新书】Kafka实战:Kafka in Action,209页pdf
专知会员服务
67+阅读 · 2020年3月9日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
179+阅读 · 2020年1月1日
相关资讯
在K8S上运行Kafka合适吗?会遇到哪些陷阱?
DBAplus社群
9+阅读 · 2019年9月4日
网上搜不到的Airbnb面试资料
九章算法
12+阅读 · 2019年8月22日
工行基于MySQL构建分布式架构的转型之路
炼数成金订阅号
15+阅读 · 2019年5月16日
亿级订单数据的访问与储存,怎么实现与优化
ImportNew
11+阅读 · 2019年4月22日
亿级订单数据的访问与存储,怎么实现与优化?
码农翻身
16+阅读 · 2019年4月17日
入行量化,你必须知道的几点
深度学习与NLP
12+阅读 · 2019年3月5日
说说我的老同事,前端大神程劭非
余晟以为
17+阅读 · 2019年1月14日
关于机器学习,你需要知道的三件事!
云栖社区
3+阅读 · 2018年3月3日
看完后,别再说自己不懂用户画像了
R语言中文社区
15+阅读 · 2017年8月28日
Top
微信扫码咨询专知VIP会员