这份清单用于研发平台在国产数据库环境中的适配验收。开始前先锁定数据库产品与版本、部署形态和平台版本组合,再按环境准备、连接与驱动、数据模型与SQL兼容、事务与并发、性能与容量、备份恢复与高可用、权限与审计、运维与升级八个阶段逐项核验。每项都要求可复现的操作、明确的通过标准和留存的证据,由指定负责人确认;连接不通、数据错乱、事务不一致、恢复失败属于阻断项,未关闭不得进入上线。
要点总览(TL;DR)
- 清单按环境准备、连接与驱动、数据模型与SQL兼容、事务与并发、性能与容量、备份恢复与高可用、权限与审计、运维与升级八个阶段逐项核验,每项都要有可复现操作、通过标准和留存证据。
- 验证开始前先锁定数据库产品与版本、补丁级别、部署形态、平台版本、中间件与运行时、操作系统与CPU架构、连接方式与字符集排序规则,基线未定不进入正式验收。
- 连接不通、数据写入错误、事务不一致、备份无法恢复、主备切换丢数据属于阻断项,修复后按原步骤复测通过并由复核人确认才能关闭。
- 证据按检查项编号命名归档,执行人、复核人、批准人三级签字,复核人不能由同一检查项的执行人兼任。
- 整体验收结论只有通过或带条件通过两种,存在未关闭阻断项时不出具通过结论;平台或数据库核心组件升级后需重跑关键检查项并单独归档复验结论。
谁在什么时点使用这份清单
这份清单服务于一个跨角色协作的验收过程,参与方需要在不同节点各司其职。把角色和时点先对齐,可以避免适配验证被压缩成上线前的一次集中测试,也能防止问题在角色交接处遗漏。
| 角色 | 主要职责 | 介入时点 |
|---|---|---|
| 平台运维 | 搭建并维护测试环境,确认部署形态、网络路径与连接配置 | 测试环境搭建完成时;上线前验收;版本升级前复验 |
| DBA | 负责数据库安装初始化、账号权限、备份恢复、主备切换与性能观测 | 选型确认后参与基线锁定;测试环境搭建;上线前验收 |
| 研发负责人 | 确认SQL与数据模型改动范围,评估问题对业务的影响 | 基线锁定后;兼容问题修复评审;上线前结论确认 |
| 测试负责人 | 执行功能、并发与性能检查项,组织复测并汇总证据 | 测试环境就绪后;每轮修复后的复测 |
| 安全与合规人员 | 核验权限最小化、审计日志与敏感数据访问记录 | 上线前验收;涉及权限或审计配置变更时 |
使用时点可以归纳为四类:选型确认后锁定环境基线;测试环境搭建完成后开始分阶段检查;上线前完成全量验收并关闭阻断项;平台或数据库版本升级前做针对性复验。适用范围限定在信创环境下的国产数据库适配验证,竞品替换与数据迁移方案不在本清单覆盖范围内,需要另行立项评估。
验证前必须锁定的环境基线
环境基线是后续所有检查项成立的前提。数据库产品名称、版本号、补丁级别与部署形态(单机、主备、集群)决定了连接方式、高可用验证方法和性能预期;研发平台版本、中间件与运行时版本、操作系统与CPU架构决定了驱动选择和兼容边界。基线未锁定就开始验收,出现问题时难以判断是环境差异还是平台缺陷。
连接方式与网络路径需要记录清楚,包括平台访问数据库的地址、端口、是否经过代理或负载均衡。字符集与排序规则要单独确认,它直接影响中文数据写入、查询排序和大小写比较结果,是数据模型兼容阶段的高频问题来源。
建议用下表登记基线,每个组件一行,填写完成后由平台运维与DBA共同确认。
| 组件 | 版本/配置 | 来源 | 责任人 | 确认日期 |
|---|---|---|---|---|
| 数据库产品 | 名称、版本号、补丁级别 | 安装包或厂商提供 | DBA | |
| 数据库部署形态 | 单机 / 主备 / 集群,节点数量 | 部署方案 | DBA | |
| 研发平台 | 版本号、构建号 | 发布记录 | 平台运维 | |
| 中间件与运行时 | 名称与版本 | 部署清单 | 平台运维 | |
| 操作系统与CPU架构 | 发行版、版本、架构 | 系统信息 | 平台运维 | |
| 连接方式 | 地址、端口、代理或负载均衡 | 网络配置 | 平台运维 | |
| 字符集与排序规则 | 库级与连接级设置 | 数据库参数 | DBA |
如果平台采用ONES信创版,其公开资料列出的适配范围包括达梦数据库,以及鲲鹏、飞腾CPU和银河麒麟、统信等操作系统,可作为基线登记时的参考。具体数据库版本号、补丁级别与认证证书编号仍需向厂商核实后填入,不能仅凭产品名称判定兼容。
分阶段检查项与通过标准
以下八个阶段按依赖顺序排列,前一阶段的阻断项未关闭时,后续阶段的结论不具备参考价值。每项检查都要记录操作步骤、通过标准、证据、负责人和检查时点,表中“阻断”列标注该项是否属于阻断项。
阶段一 环境准备
| 检查项 | 操作步骤 | 通过标准 | 证据 | 负责人 | 时点 | 阻断 |
|---|---|---|---|---|---|---|
| 数据库安装与初始化 | 按基线版本安装,执行初始化脚本,检查实例状态 | 实例正常启动,参数与基线一致 | 安装日志、参数截图 | DBA | 环境搭建 | 是 |
| 网络连通 | 从平台服务器测试数据库端口连通性 | 连接稳定,无丢包或超时 | 连通性测试记录 | 平台运维 | 环境搭建 | 是 |
| 账号可用 | 使用平台专用账号登录并执行基础查询 | 登录成功,权限符合设计 | 登录记录 | DBA | 环境搭建 | 是 |
阶段二 连接与驱动
| 检查项 | 操作步骤 | 通过标准 | 证据 | 负责人 | 时点 | 阻断 |
|---|---|---|---|---|---|---|
| 驱动版本匹配 | 核对平台使用的数据库驱动版本与数据库版本 | 驱动在厂商支持范围内,无已知严重缺陷 | 驱动版本记录 | 平台运维 | 联调 | 是 |
| 连接池配置 | 按预估并发配置连接池上下限,压测观察 | 无连接泄漏,峰值下连接数不超上限 | 连接池监控截图 | 平台运维 | 联调 | 否 |
| 断线重连 | 模拟数据库重启或网络中断,观察平台恢复 | 连接自动恢复,业务请求无持续失败 | 中断与恢复日志 | 平台运维 | 联调 | 是 |
阶段三 数据模型与SQL兼容
| 检查项 | 操作步骤 | 通过标准 | 证据 | 负责人 | 时点 | 阻断 |
|---|---|---|---|---|---|---|
| 建表语句执行 | 在目标库执行平台全部建表与索引脚本 | 全部执行成功,无语法错误 | 执行日志 | DBA | 功能测试 | 是 |
| 字段类型映射 | 逐类核对日期、数值、大文本、布尔等字段 | 写入与读取值一致,无精度丢失 | 对照测试记录 | 研发负责人 | 功能测试 | 是 |
| 分页与函数 | 执行平台使用的分页语句与内置函数 | 结果正确,分页边界无重复或遗漏 | 查询结果截图 | 测试负责人 | 功能测试 | 是 |
| 大小写与保留字 | 检查表名、字段名与保留字冲突及大小写敏感行为 | 无因大小写或保留字导致的执行失败 | 问题清单 | 研发负责人 | 功能测试 | 是 |
阶段四 事务与并发
| 检查项 | 操作步骤 | 通过标准 | 证据 | 负责人 | 时点 | 阻断 |
|---|---|---|---|---|---|---|
| 提交与回滚 | 构造正常提交与异常回滚场景 | 数据状态与预期一致,无残留脏数据 | 事务测试记录 | 测试负责人 | 功能测试 | 是 |
| 隔离级别 | 按平台配置的隔离级别验证读写可见性 | 行为符合平台业务假设 | 测试报告 | DBA | 功能测试 | 是 |
| 并发写入一致性 | 多用户并发写入同一业务对象 | 无丢失更新,计数与明细一致 | 并发测试日志 | 测试负责人 | 性能测试 | 是 |
阶段五 性能与容量
| 检查项 | 操作步骤 | 通过标准 | 证据 | 负责人 | 时点 | 阻断 |
|---|---|---|---|---|---|---|
| 典型查询响应 | 选取高频业务查询,记录响应时间 | 达到双方约定的响应目标 | 性能测试报告 | 测试负责人 | 性能测试 | 否 |
| 批量导入 | 按预估批量规模导入数据 | 在约定时间窗口内完成,无失败记录 | 导入日志与耗时 | DBA | 性能测试 | 否 |
| 数据增长后表现 | 将数据量扩充至接近预期规模后复测 | 关键查询性能下降在可接受范围 | 扩容前后对比记录 | 测试负责人 | 上线前 | 否 |
阶段六 备份恢复与高可用
| 检查项 | 操作步骤 | 通过标准 | 证据 | 负责人 | 时点 | 阻断 |
|---|---|---|---|---|---|---|
| 备份完整性 | 执行全量与增量备份并校验 | 备份文件完整,校验通过 | 备份记录 | DBA | 上线前 | 是 |
| 恢复演练 | 在独立环境用备份恢复并比对数据 | 数据完整,业务可正常启动 | 恢复演练记录 | DBA | 上线前 | 是 |
| 主备切换 | 模拟主库故障触发切换 | 切换后业务可恢复,数据无丢失 | 切换日志与数据比对 | DBA | 上线前 | 是 |
阶段七 权限与审计
| 检查项 | 操作步骤 | 通过标准 | 证据 | 负责人 | 时点 | 阻断 |
|---|---|---|---|---|---|---|
| 最小权限 | 核对平台账号的库表权限范围 | 仅具备业务所需权限 | 权限清单 | 安全与合规人员 | 上线前 | 是 |
| 操作日志 | 执行增删改操作后检查数据库审计日志 | 关键操作可追溯 | 审计日志片段 | DBA | 上线前 | 否 |
| 敏感数据访问记录 | 访问敏感字段并核对记录 | 访问行为被完整记录 | 访问日志 | 安全与合规人员 | 上线前 | 否 |
阶段八 运维与升级
| 检查项 | 操作步骤 | 通过标准 | 证据 | 负责人 | 时点 | 阻断 |
|---|---|---|---|---|---|---|
| 监控指标 | 确认连接数、慢查询、空间使用等指标已接入监控 | 指标可采集、可展示 | 监控面板截图 | 平台运维 | 上线前 | 否 |
| 告警配置 | 触发阈值验证告警送达 | 告警及时送达责任人 | 告警记录 | 平台运维 | 上线前 | 否 |
| 升级后复验 | 平台或数据库升级后重跑关键检查项 | 关键项全部通过,无新增阻断项 | 复验记录 | 测试负责人 | 升级前 | 是 |
清单执行过程中,检查项、证据和阻断项状态需要集中管理。ONES可承载这类验收任务:把每个检查项建成工作项,关联证据文档,阻断项单独标记并在关闭前保持未完成状态,评审记录随工作项留存,便于复核人按编号追溯。
证据留存与负责人分工
证据的作用是让结论可复核。每类检查项应留下与其性质匹配的证据:环境与连接类保留执行记录和日志片段,功能与兼容类保留测试报告和结果截图,备份恢复与切换类保留演练记录,权限审计类保留日志导出。截图要包含时间与操作对象,日志片段要能定位到具体检查项。
证据按检查项编号命名,例如“S3-03-字段类型映射-20250601”,统一归档到约定位置,并在清单中登记存放路径。编号与检查项一一对应,复核人凭编号即可找到操作记录和结论依据。
| 检查领域 | 执行人 | 复核人 | 批准人 |
|---|---|---|---|
| 数据库安装、备份恢复、高可用 | DBA | 平台运维负责人 | 研发负责人 |
| 连接配置、部署与网络 | 平台运维 | DBA | 研发负责人 |
| 功能兼容、并发与性能 | 测试负责人 | 研发负责人 | 项目负责人 |
| 权限与审计 | 安全与合规人员 | DBA | 研发负责人 |
签字流程分三级:执行人完成操作并提交证据,复核人核对证据与通过标准是否一致,批准人确认该项对业务的影响可接受。复核人不能由同一检查项的执行人兼任,避免自证。
阻断项与完成条件
阻断项指会直接导致平台无法安全上线的问题,典型情形包括:无法建立稳定连接、核心业务数据写入错误、事务提交后数据不一致、备份无法恢复、主备切换导致数据丢失。这类问题即使只出现一次,也说明当前组合不具备上线条件。
一般问题包括非核心功能异常、性能未达预期但在业务可接受范围、文档缺失等。一般问题不阻止上线,但需要登记责任人和解决期限,纳入后续迭代跟踪。
| 判定项 | 关闭条件 | 确认人 |
|---|---|---|
| 阻断项 | 修复后按原步骤复测通过,留存复测证据 | 复核人 |
| 一般问题 | 登记责任人、解决期限与影响范围 | 测试负责人 |
| 整体验收 | 全部阻断项关闭,关键检查项通过,遗留问题均有责任人和期限 | 研发负责人与项目负责人 |
整体验收结论只有两种:通过,或带条件通过并附遗留问题清单。存在未关闭阻断项时不出具通过结论。版本升级前复验时,若升级涉及数据库或平台核心组件,应按本清单重跑连接、数据模型、事务与备份恢复相关检查项,复验结论单独归档。
常见问题
国产数据库版本升级后,原来的验收结论还能直接沿用吗?
不能直接沿用。数据库版本、补丁级别或部署形态发生变化后,连接驱动、SQL语法行为、事务隔离表现和备份恢复方式都可能随之改变。建议按本清单重跑连接与驱动、数据模型与SQL兼容、事务与并发、备份恢复与高可用四类关键检查项,性能与容量部分根据变更范围决定是否复测。复验结论单独归档,与原验收记录分开保存,便于追溯是哪一次变更引入了问题。
数据库由厂商或集成商实施时,清单里的检查项该由谁执行?
执行责任可以随实施合同划分,验收责任仍由使用方承担。常见做法是厂商或集成商完成安装初始化、备份恢复演练、主备切换等技术操作并提交证据,使用方的DBA复核操作记录与通过标准是否一致,平台运维确认连接配置与网络路径,测试负责人执行功能与并发检查。签字流程中,外部实施人员可以作为执行人,复核人和批准人应由使用方角色担任,避免同一方既操作又确认。
性能检查未达到约定目标,是否一定不能上线?
性能项在清单中通常不列为阻断项,是否影响上线取决于业务影响范围。判断时需要区分两种情况:核心业务查询在预期数据量下响应时间明显超出可接受范围,且没有可行的优化或扩容方案,应按阻断项处理;非核心功能或低频查询未达目标,但业务方确认可以接受,可登记为一般问题,明确责任人、优化期限和影响范围后带条件通过。无论哪种情况,性能结论都应附测试数据量、并发数和响应时间记录,避免只写“偏慢”这类无法复核的描述。
清单里的检查项需要全部执行吗,能否按项目情况裁剪?
可以裁剪,但裁剪要有依据并留痕。部署形态为单机时,主备切换类检查项不适用,可标注“不适用”并说明原因;平台未使用某些数据库特性时,对应的SQL兼容检查项可缩小范围。阻断项相关的检查不建议裁剪,尤其是连接稳定性、数据写入正确性、事务一致性和备份可恢复性。裁剪结果由DBA与研发负责人共同确认,记录在清单中,避免验收时对范围产生分歧。
ONES信创版在国产数据库环境中的适配信息,清单里能直接引用哪些?
ONES公开资料列出的适配范围包括达梦数据库,以及鲲鹏、飞腾CPU和银河麒麟、统信等操作系统,可作为环境基线登记时的参考。这些资料只列出产品名称,未注明具体数据库版本号、补丁级别和认证证书编号,因此不能仅凭产品名称判定兼容。实际验收时仍需向厂商核实所用版本是否在适配范围内,并把核实结果填入基线登记表。ONES已取得的等级保护三级、ISO27001等资质属于产品与公司安全合规层面,不等同于数据库兼容性认证,两者在清单中应分开记录。
