用途:面向Oracle数据库迁移,指导在源库执行负载捕获(Workload Capture),将业务流量保存为WCR文件,再用sqla解析为merge.json,用于后续回放验证。
主要能力:给出三阶段流程。准备阶段做环境检查(nproc、free -h、uptime、java -version、df -h)、下载安装sqla、创建带日期的捕获目录并授予最小权限(oracle:oinstall,chmod 750)、做短时捕获估算容量、检查活动会话。捕获阶段由客户侧执行DBMS_WORKLOAD_CAPTURE.START_CAPTURE和DBMS_WORKLOAD_CAPTURE.FINISH_CAPTURE(可按duration自动结束),并监控capfiles增长。解析阶段对齐源库字符集,运行cd <install_dir>/sqla3 && java -jar sqla.jar -d <capture_dir>,输出<capture_dir>/sqla/aa/merge.json,再校验文件大小、乱码与数据质量,必要时运行scripts/fix_replay_json.py修复,或用scripts/check_merge_json.py检查。
使用方式:需Python 3.6+(仅标准库)与Java 8+,sqla版本3.3.26,从阿里云OSS下载并校验SHA256。捕获由客户在源库触发,工具侧负责其余远程步骤;生产环境建议先测试并做风险评估,路径需客户确认。
限制:不修改Oracle核心参数、不重启数据库、不改表结构;禁止chmod 777;若活动会话不足或capfiles长期为0字节,说明无业务流量,应等待业务高峰重新捕获;捕获对性能约有百分之几的影响,具体幅度待确认。