随着数据对于业务的重要性日益凸显,DBA(数据库管理员)的工作变得越来越重要。与此同时,DBA的工作面临的挑战也越来越大。研究表明,全球SQL Server DBA正在面临不断增长的工作量,需要拥抱云,从旧技术迁移并管理更大的数据库资源,同时提高数据库性能。

这是Redgate Software最新SQL Server监控报告的主要发现,该报告突出显示了DBA在为2020年做准备时,面临的五个关键挑战。

1、迁移到云的需求

在当今以云计算为主导的世界,看到云计算在数据库方面的使用增长可能并不令人惊讶:44%的组织现在微软云Azure、AWS和谷歌云的虚拟机上使用SQL Server,至少在某些时候是这样——自去年以来增长了15%。38%使用Azure SQL数据库,23%使用Azure托管实例。

虽然数据库在云上的使用量不断增长,但很少有企业会把数据库全部迁移上云,DBA目前需要管理结合了本地部署和云部署的混合资产。23%的受访者表示,将数据库迁移到云并与云集成是DBA未来12个月最大的挑战。因此,DBA要管理这些资产,确保DBA具有使用单个工具监控整个资产的能力就变得至关重要。

2、迁移到更新技术的需求

随着SQL Server 2008扩展支持阶段在2019年7月结束,SQL Server 2008现在已经走到了生命的尽头。微软将不再为其提供Bug修复,安全更新和主流支持,而这会带来一些问题。尽管企业可以继续使用它,但是缺乏安全更新意味着运行风险自负,当它们包含需要保护的重要数据时,这并不是理想的选择。还有合规角度,行业法规和标准(例如GDPR和支付卡行业数据安全标准(PCI))要求组织使用受支持的平台。

SQL Server 2008的这些变化,导致需要迁移到数据库的最新版本,包括本地版本和云版本。将近四分之一(22%)的人表示,迁移到新版本的SQL Server将是未来12个月最大的挑战,这表明问题的严重性。同样,部署监控工具可以帮助升级和正在进行的补丁,既可以用于内部部署,也可以用于基于云的部署。

3、性能优化

数据是当今组织的命脉,维护和改进数据库性能对业务成功至关重要。毫不奇怪,25%的dba认为性能问题是当前影响其SQL Server资产的最大问题,超过了可伸缩性(13%)和安全性(11%)。

性能优化是DBA执行的最常见任务,有70%的DBA将其作为角色的一部分,排在备份、部署和数据转换之前。当仅对使用付费监控工具的响应进行筛选时,性能优化提高到80%,这表明可用的附加工具帮助用户找到其负责的服务器和数据库优化方法,并腾出时间专注于这一重要领域。

4、需要管理更多的数据库

DBA现在正在管理由云和本地数据库组成的更为复杂的混合资产,并且这些资产在快速增长,根据39%的组织表示,他们希望在明年增加SQL Server的使用,从而导致45%的资产扩展,只有极少数的用户(11%)表示,会降低SQL Server的使用率,而43%的人则保持不变。

拥有50-1000个数据库的组织数量在增加,而拥有较小数据库的组织数量下降了3-4%。显然,这种转变是跨组织运行更多的数据库,从而带来更大的工作负载。

数量的增长对DBA有直接的影响,当被问及他们管理多少个数据库时,管理1-9个SQL Server的数量下降4%,而管理10-49个的数量却增加了。现在DBA平均花费4小时来管理这些数据库,并解决出现的问题。

从本质上看,DBA需要在相同资源和时间下完成更多的工作,有鉴于此,有43%的企业依靠第三方监视工具来协助管理,资产越大,这种可能性就越大,管理超过50个以上数据库的,有60%使用这种工具,但仍有27%的受访者表示,他们进行手动监控,强调哪些性能可以帮助提高性能。

5、更频繁的部署。

为了使DevOps有效地工作,必须将数据库无缝地包含在软件开发生命周期中。这意味着DBA需要与开发人员更紧密地合作,并有效地改变他们的思维方式,以便在涉及数据库时遵循DevOps流程。

以前的Redgate研究(数据库DevOps 2019的状态)强调了这种合作的必要性——77%的组织现在有负责数据库和应用程序开发的开发人员。

数据库DevOps兴起的一个关键指标是数据库更改的频率越来越高。近四分之三(73%)的公司现在每月多次部署更改,47%的公司每周超过一次。15%的人表示,他们每天会部署多次更改。军事部署的增加也在加速——41%的人预计在未来12个月内会增加(去年是38%)。事实上,44%的受访者预测部署的数量将保持不变。

报告中另一个令人惊讶的亮点可能与部署的增加有关:数据库问题的首要原因(22%的受访者提到)是人为错误。随着数据库开发的速度和部署的频率的增加,错误可能会悄然出现——尤其是当DBA和具有不同背景和经验的开发人员都在进行更改时。第三方工具可以将这些流程集成到DevOps中,并提供监视和警报,以防止问题升级并造成业务损害。

Comments are closed.