
当数据库从一套变成一群,监控的终点就不再是看见故障,而是让每套库都有身份、每次操作都有规则、每个结果都能追溯。
上一篇「监控不止于告警」讲到,监控、巡检、诊断、处置与验证可以组成一套数据库的健康管理闭环。但当企业有数十甚至数百套数据库需要管理时,逐套人工核对的工作量也会随数据库数量持续增长。单库方法仍然有效,却不能靠增加人手原样复制。规模一上来,技术问题就变成了运营问题。
所谓多元环境,不只是Oracle、MySQL、PostgreSQL、达梦、OceanBase、GaussDB等数据库品牌同时存在。同一产品还会有不同版本、补丁和高可用架构;同一套库可能跑在物理机、虚拟机、私有云、公有云或容器里;核心交易、报表和测试环境又有不同的可用性、备份和安全要求。再叠加业务团队、DBA、审计和外部厂商的权限边界,数据库类型、版本、部署环境与组织规则彼此交错,复杂度不是相加,而是相乘,使得统一管理的成本明显上升。

图1:群库复杂度来自类型、版本、部署位置、业务等级与组织权限的组合。
这也是“多装几个原厂管理工具”难以解决的问题。每个工具都能把自家的库讲明白,却未必能回答跨库问题:哪些版本即将失去支持,哪些核心库没有完成恢复验证,哪些闲置资源仍在付费,哪些高权限账号应当回收?群库管理的第一步,是建立共同的资产和规则坐标系。
管理一套库时,DBA通常围绕实例、会话、SQL和对象开展工作。数据库数量增长后,这些对象仍需管理,但还要把每套数据库作为一项服务来运营,明确其业务负责人、系统等级、数据分类、RPO/RTO、容量配额、成本归属和生命周期状态。DBA不仅要会看等待事件,而且还要知道哪套库最值得先看,以及这次动作是否符合组织规则。
“运营”不是真的让DBA变成业务人员。它意味着把数据库当作持续提供服务的资源池,长期管理容量、交付速度、可用性、性能、备份恢复等。若资产台账里没有责任人,监控让状态“变红”,却没人能决定是否停机;若变更系统不知道业务等级,一条自动化脚本越高效,越可能高效地制造事故。

图2:单库诊断与群库运营的工作单元、问题和交付物不同。
这一转向在公有云留下了清晰时间线。2009年,Amazon RDS最初以MySQL服务推出,把建库、补丁、备份和扩容纳入API管理;2011年、2012年和2013年,又先后加入Oracle、SQL Server和PostgreSQL。管理对象从一台装着数据库的机器,逐渐变成可以申请、调整、备份和计费的服务。公有云解决的是自身边界内的规模化,企业内部的多产品、多环境治理仍需另找答案。
Trove在2013年OpenStack Havana周期结束孵化,并于2014年Icehouse首次作为正式集成项目发布,初期主要支持MySQL;随后才扩展到更多关系型与非关系型数据库。Kubernetes于2016年先后引入PetSet并将其发展为StatefulSet;同一时期,Operator实践开始把特定应用的运维知识编码进控制器。
三条路线的技术实现不同,共同趋势是把部署、扩缩容、备份等重复操作交给可调用的平台服务。
Google在2016年的《Site Reliability Engineering》著作中,将那些手工、重复、可自动化、常由被动响应驱动、难以留下长期改进,且随服务规模增长的运维劳动归为“toil”。当数据库达到数百套,重复巡检的人工耗时也会随规模增长。减少它,不能只把人工步骤录成脚本;还要让执行条件、异常处理和结果记录能够重复使用。
云和恩墨的数据库管理平台zCloud于2016年启动研发、2017年正式推出。
到2022年的v3.5,平台已支持十余种数据库,增加Oracle GoldenGate管理,并把SQL质量控制前移到开发环节。这些变化使统一纳管不再只是汇总状态,而开始影响数据库从开发到生产的质量链。
2023年1月发布的zCloud for DBaaS,把已有管理能力原子化、服务化,面向私有云、政务云和行业云提供数据库申请与运营能力;同年9月的zCloud v6.0引入开放运维中心,让用户可以个性化地编排原子能力和页面。
2024年的v6.2强调集中式与分布式数据库的统一入口、资产与告警信息归一化,以及低代码扩展。
2025年的v6.7新增OceanBase与SQL Server深度性能分析,让用户管理、参数管理和告警日志查看等操作获得跨数据库的一致体验;除云上数据库外,所支持数据库还提供Agent与Agentless两种纳管方式。
到2026年7月发布的v6.8,zCloud已兼容三十余种数据库,新增TDSQL全链路SQL分析、YashanDB可视化运维,以及“1+X”多智能体、三级风险管控和全流程操作审计。
这条演进路径扩大的,是管理和控制范围:从“看见数据库”走到“规划、建设、运行、保护、优化和回收数据库资源”。zCloud在数据库监控这段历史里的位置,是把多年DBA服务经验逐步转化为跨数据库、跨团队可执行的控制面。

图3:zCloud能力从统一纳管、标准化与流程编排,逐步扩展到平台运营和智能协作。
异构平台容易走向两个极端:一种是只做统一入口,点进去仍是十几套原厂界面;另一种是强行取最小公约数,最后只剩CPU、连接数和磁盘利用率,更有价值的锁竞争、等待事件、执行计划、分布式拓扑,以及适用数据库中的租户级资源视图反而丢了。真正有用的“统一”,应让共性可治理,也让差异可诊断。
zCloud的“统一”,首先体现在管理入口、资产信息和治理规则上。平台汇集监控告警、性能容量、SQL审核、备份恢复等功能,面向不同数据库的服务模块则保留各自的指标、诊断对象和运维方式;租户、项目组和角色权限限定了资源的查看与操作范围。这样,资产、告警和流程可以按共同规则管理,性能诊断仍能深入各类数据库自身的特点。

图4:zCloud统一跨库管理入口与治理规则,并按数据库类型扩展专业能力。
接入方式是另一个维度。如图5所示,在zCloud的Server—Proxy—Agent架构中,Proxy负责连接隔离的网络区域,Agent负责目标主机的信息采集与命令执行,采得深、执行能力强;Agentless属于轻量纳管,无需在目标主机部署Agent,主要通过数据库连接采集信息,因此不具备主机信息采集和命令执行能力。具体选哪种,要看所需功能及网络、安全、权限和数据粒度。

图5:zCloud的技术接入架构;Server提供平台服务,Proxy连接隔离网络,目标端可采用Agent或Agentless模式接入。
一套数据库从来不是在安装完成后才开始管理。业务先提出容量、可用性与恢复目标;平台按最佳实践模板部署实例、配置高可用和备份;上线前做SQL审核与基线检查;运行中监控、巡检、扩缩容;变更时控制窗口、审批和回退;下线时处理数据留存、账号回收和资产注销。任何一环若游离于统一的对象标识、责任关系和执行记录之外,就可能留下孤儿资源或责任空洞。
DBaaS和自服务常被误解成“让开发自己建库”。成熟的服务目录应预先定义规格、配额、备份、高可用、权限与审批边界,再把经过验证的组合开放申请。对业务来说,交付更快;对DBA来说,重复操作被标准化,注意力可以留给架构、性能和高风险决策。

图6:数据库服务从申请、部署、纳管、运行、优化走向下线;持续保护与变更控制贯穿运行期。
如果说脚本解决的是一个动作,例如创建用户、扩展表空间或发起备份;那么平台流程还要回答:参数从哪里来,凭据如何保管,重复执行是否安全,谁能批准,失败怎样停止与回退,结果最终写到哪里。把这些问题放在脚本之外,自动化就有了治理边界。
所以,脚本跑通一次不难,难的是让不同团队、不同数据库在之后仍能按照同一套原则执行。zCloud把承载这类能力的模块称为“开放运维中心”(如图7所示),它允许把Shell、Python、API、SQL和Ansible Playbook封装为原子能力,再组合成作业单元与业务流程;自定义功能可进入平台菜单、按钮或独立应用,并接入角色权限。它让创建用户、备份、巡检和扩容等动作有统一入口与执行记录,也给不同团队留下按本地规则扩展的空间。其价值是把散落的自动化动作变成有输入、有权限、有状态、有回退、有审计的运维服务。

图7:开放运维中心将原子能力编排成作业与流程,通过菜单、按钮或独立应用交付,并以权限控制、执行记录和审计约束运行。
流程受到治理后,执行过程就不再是“跑完即消失”。当申请、审批、执行和审计流程与同一数据库对象关联时,申请对象、审批人、执行时间和操作结果才有条件被持续追踪。群库运营还需汇集资产、告警、性能容量、成本和服务请求等数据,才能形成可统计、可比较的“四本账”。它们应尽量从相应系统持续汇集并核验,减少另行维护的手工报表。
-
资产账:记录企业到底有多少套数据库,部署在哪里,由谁负责,承载什么业务,版本、架构和生命周期状态是否可信。
-
风险账:汇总高危告警、未验证备份、过期版本、异常权限和未闭环变更,并按照业务等级和影响范围确定处理顺序。
-
容量与成本账:回答资源还能支撑多久,哪些实例长期闲置,哪些集群可以整合,以及扩容决策有没有趋势数据支撑。
-
服务账:衡量建库交付时间、变更成功率、故障恢复时间,以及可用性等服务等级目标(SLO)的达成情况,并观察团队是否在反复处理同一类问题。
如果资产、告警、容量监测、成本数据、变更和服务请求缺少统一的对象标识和关联规则,账目就只能依赖人工拼接;只有对象标识、时间和责任关系能够贯通,运营指标才可能持续可信。
为此,平台化要完成一次转换:把可执行的技术动作变成可治理的运维流程,再把流程留下的事实变成可度量的群库运营指标。数据库越多,越需要知道哪些对象处于规则之外、哪些任务反复失败、哪些风险因无人负责而长期悬置。
管理一套库,依赖DBA的技术深度;运营一群库,还需要资产可信、标准统一、流程受控和结果可度量。统一平台的价值,是让专业经验不再只能存在于某位值班人员的记忆中,而能够在不同数据库、不同团队之间稳定地重复执行,并在每次执行后得到检验。
这也解释了AI为什么不能悬在平台之上。模型可以解释一条告警,却不能凭空知道哪套库属于核心交易、谁有权改参数、变更窗口何时关闭。只有资产、权限、流程和审计足够可靠,智能体给出的建议才有明确对象;若要进入执行环节,还应限制操作范围,按风险级别设置自动放行、人工确认或阻断规则,并回写执行结果与审计记录。智能化的边界,最终仍由组织的责任边界决定。
回头看数据库监控的这段演进,最初的问题是“现场在哪里”,后来是“为什么异常”,今天又加上一句:“如何让几百套库持续按同一套原则运行?”答案不在更大的大屏,也不在更多自动脚本,而在于把数据库视为有身份、有责任、有生命周期的服务。监控发现变化,控制面把变化放回业务和规则之中,群库才可能从“勉强管得过来”走向真正可运营。
-
Kyle Hailey, History of Database Monitoring, 2016. https://www.slideshare.net/khailey/history-of-database-monitoring
-
Amazon Web Services,Introducing Amazon Relational Database Service,2009-10-27:https://aws.amazon.com/about-aws/whats-new/2009/10/27/introducing-amazon-relational-database-service/
-
Amazon Web Services,Amazon RDS for Oracle Database,2011-05-23:https://aws.amazon.com/about-aws/whats-new/2011/05/23/amazon-rds-for-oracle-database/
-
Amazon Web Services,New Managed Services for Windows Developers Worldwide,2012-05-08:https://aws.amazon.com/about-aws/whats-new/2012/05/08/new-managed-services-for-windows-developers/
-
AWS News Blog,Amazon RDS for PostgreSQL – Now Available,2013-11-14:https://aws.amazon.com/blogs/aws/amazon-rds-for-postgresql-now-available/
-
OpenStack,Horizon 2013.2 Havana Release Notes(Trove结束孵化):https://docs.openstack.org/horizon/10.0.5/releases/2013_2.html
-
OpenStack,Operations Guide(Trove首次正式集成于Icehouse):https://docs.openstack.org/operations-guide/app-roadmaps.html
-
OpenStack,Trove Database as a Service(标注首次进入Icehouse):https://www.openstack.org/software/releases/ocata/components/trove
-
Kubernetes,Stateful Applications in Containers,2016-07:https://kubernetes.io/blog/2016/07/stateful-applications-in-containers-kubernetes/
-
Kubernetes,StatefulSet: Run and Scale Stateful Applications Easily in Kubernetes,2016-12:https://kubernetes.io/blog/2016/12/statefulset-run-scale-stateful-applications-in-kubernetes/
-
Google,Site Reliability Engineering,第5章 Eliminating Toil,2016:https://sre.google/sre-book/eliminating-toil/
-
云和恩墨,《数据库云管平台zCloud v3.5发布》,2022-08-24:https://enmotech.com/about/news/1272
-
云和恩墨,《2023云和恩墨生态产品发布会圆满落幕》,2023-01-15:https://enmotech.com/about/news/1289
-
云和恩墨,《zCloud v6.0即将发布》,2023-08-29:https://enmotech.com/about/news/1348
-
云和恩墨,《国产分布式数据库如何管?zCloud 6.2新版发布》,2024-05-15:https://enmotech.com/about/news/1430
-
云和恩墨,《更简单、可进化:zCloud 6.7.2》,2025-09-24:https://enmotech.com/about/news/1573
-
云和恩墨,《数据库运维驶入AI深水区,云和恩墨zCloud & Bethune X新版本给出“三维破局”答案》,2026-07-29:https://enmotech.com/about/news/1658
-
云和恩墨,《zCloud技术白皮书》