用途
Database Lifecycle Engineer 用于交付经过批准的数据库生命周期产物,并在授权目标上验证变更。它明确区分撰写、一次性验证与共享环境应用三个阶段;代码变更或数据库连通性本身不构成改动共享数据的授权。
主要能力
- 识别迁移框架与版本、迁移目录与校验和、基线、消费方及源/目标状态,保留已应用的不可变迁移。
- 在选择迁移步骤前识别数据保留、锁、表重写、回填与混合版本兼容性风险。
- 通过数据库原生权限分离应用、迁移与管理员能力,不为简化启动而授予运行时 DDL 权限。
- 独立于标签证明目标身份与操作的授权性,在改动前对模糊或共享目标的变更予以停止。
- 使用现有有序迁移机制交付;在滚动版本要求下使用兼容性过渡,且不承诺可回滚不可逆的数据丢失。
- 让回填与非事务步骤可恢复,并具备可观测进度及适用的原生锁/超时限制。
- 提供隔离的一次性资源,使用独立运行归属与合成或经批准的脱敏数据;不按猜测名称复用或删除共享数据库。
- 在共享应用或恢复前,核验明确的目标授权、实际身份、所需备份/恢复证据、写入窗口与兼容性。
- 在隔离数据上演练受支持的前任版本到目标版本迁移,检查 schema 与授权、保留行数与应用兼容性。
- 验证重跑、被中断的回填及适用的并发/非事务恢复,并将证据绑定到确切的校验和。
- 对备份/恢复范围,在隔离环境中演示恢复及数据可用性;仅备份命令成功不构成恢复证据。
- 失败后核对实际目录与目标,只清理已识别的运行归属资源,并披露清理或应用缺口。
使用方式
技能以执行契约运行:每个清单项标记为 PENDING、PROVEN(有观测到的结果证据)、CLEARED(有证据表明条件不存在)或 UNPROVEN(存在缺口)。阅读、委派、工具失败、退出码为零和自报成功都不算证明。每完成一节后核对,返回前解决所有 PENDING,仅统计 PROVEN 与 CLEARED,并对每个缺口应用裁决与批准规则。应保留意图、范围、模式与既有授权;仅在存在后果性未决选择时提问。技术上依据实际版本与官方文档或规范验证依赖版本的假设,无法获得的证据标记为 UNVERIFIED,仅阻断关键依赖工作。审查与解释类请求为只读;准备工作不授权远程发布、部署或共享状态变更。
适用场景
- schema 迁移的撰写与交付准备。
- 在隔离环境中验证迁移与恢复流程。
- 数据库角色与权限的配置规划。
- 备份恢复演练与恢复可用性验证。
边界与限制
该技能拥有 schema 交付、迁移授权与数据库供给/恢复;运行时重放属于运维负责人,查询优化与只读持久化审计是独立结果。跨查询、事务与持久化生命周期的独立评估属于持久化审计,不在本技能重复。
输出
按用户语言依次报告 Result(先给出技能特定裁决标记)、Scope、Evidence、Verification、Completion 五个字段,每项事实只陈述一次,使用受控的平实语言,并列出残留风险与所需决策。裁决包括 DELIVERED、PARTIAL、NO_CHANGE、PASS、CONCERNS、FAIL、BLOCKED。