这是一个针对 OCI(Oracle Cloud Infrastructure)上 Oracle Autonomous Database(ADB)的管理与运维技能,面向需要在云上管理、排障和优化 ADB 的场景。技能定位是补充模型所缺乏的 ADB 特有知识,包括 OCI CLI/API 命令、ADB 行为差异、成本陷阱、SQL_ID 调试流程与生产反模式。
用途方面:
- 在 OCI 上管理 Oracle Autonomous Database。
- 排查性能问题(慢查询、高 CPU、扩缩容决策)。
- 优化成本(ECPU 规格、停机 ADB 计费、备份保留策略)。
- 实现高可用/容灾(HA/DR),并覆盖 ADB 特有的注意事项。
主要能力包括:
- 提供 ADB 管理相关的 OCI CLI 与 API 操作知识(如配置、扩缩容、备份、克隆、下载钱包、修改自动扩缩容与许可类型、版本升级等),并强调使用技能内提供的准确命令而非自行猜测语法。
- 性能排障决策树:区分单条查询慢还是系统级变慢;使用 v$sql 按 elapsed_time 定位问题 SQL_ID;通过 DBMS_XPLAN.DISPLAY_CURSOR 查看执行计划;分析全表扫描、连接顺序、笛卡尔连接等问题;对系统级问题检查 v$system_event 等待事件(CPU time、db file sequential read、User I/O、log file sync 等)。
- SQL_ID 调试工作流:定位问题 SQL_ID、查看执行计划、分析计划问题、创建 SQL Tuning Task(DBMS_SQLTUNE)并获取建议、实施修复(加索引、使用 hint 或 SQL Plan Baseline、收集统计信息)。
- 成本计算:提供 ECPU 与存储的精确计价公式(License-Included 与 BYOL)、自动扩缩容成本影响示例、停机 ADB 仍产生存储与备份费用、手动备份未设保留期会永久计费等成本陷阱。
- 生产反模式与安全约束:禁止在应用代码中使用 ADMIN 账号;扩缩容前先检查等待事件;避免生产查询使用 SELECT *;调试慢查询时定位具体 SQL_ID 而非修改全局 optimizer_mode;避免 ROWNUM 与 ORDER BY 组合导致错误结果;启用自动扩缩容后需设置最大 ECPU 上限。
- ADB 特有行为说明:自动扩缩容规则与限制(1×~3× 基础 ECPU,触发与缩容阈值、生效时间)、ADMIN 用户权限限制(无法创建表空间、无法修改系统表空间、无 OS/SYSDBA 权限)、服务名(HIGH/MEDIUM/LOW)对性能与并发的影响、自动备份与手动备份的差异与保留策略、版本特性对比(19c、21c、23ai、26ai)及升级/降级注意事项、常见 ADB 错误解释与排查方向。
- 进阶操作与渐进式加载:可通过 SQLcl 进行直接数据库访问(执行 SQL、获取执行计划与等待事件、SQL 调优、Data Pump 导出导入、生成 DDL);可通过 OCI CLI 进行 ADB 管理(预置、扩缩容、删除实例、创建完整或元数据克隆、下载钱包、修改配置、批量操作)。技能还提示何时加载特定参考内容(如 SQLcl 工作流、OCI CLI ADB 管理、官方最佳实践),并说明哪些场景不需要加载这些内容。
使用方式方面:
- 需要 OCI 操作时,使用技能内提供的准确 CLI 命令与参考,不要自行猜测 OCI CLI 语法或 API 端点结构。
- 使用 ADMIN 仅用于数据库设置与维护;为应用创建专用最小权限用户。
- 扩缩容前先检查 v$system_event 的等待事件,确认 CPU 等待是否持续且 SQL 已优化。
- 使用 SQL_ID 工作流定位并调优具体查询,而非调整全局参数。
- 对长期空闲(超过 60 天)的 ADB,建议导出数据、删除实例、需要时从备份恢复。
- 使用自动备份作为常规手段,手动备份仅用于长期归档并设置保留天数。
- 升级前在克隆环境测试,因为升级后不支持降级。
适用场景方面:
- 需要管理 OCI 上 ADB 的 DBA 或云运维人员。
- 需要排查 ADB 性能问题、决定是否扩缩容的团队。
- 需要优化 ADB 成本、理解计费陷阱的团队。
- 需要实现 HA/DR、了解版本特性与升级路径的项目。
限制与暂未提供的信息:
- 技能明确说明模型自身不具备 OCI CLI/API 的准确知识,需依赖技能提供的参考内容。
- ADMIN 用户在 ADB 中无法创建表空间、修改 SYSTEM/SYSAUX、访问操作系统或使用 SYSDBA 权限。
- 自动扩缩容存在硬上限(基础 ECPU 的 3 倍),且规则不可更改。
- 版本降级不被支持。
- 关于具体实施步骤以外的第三方集成、支持矩阵、SLA 或非 OCI 平台上的 ADB 行为,资料中暂未提供。
分类:devops(部署与运维)