CentOS Extract配置步骤有哪些
导读:先明确 extract 的含义 在 CentOS 中,extract 并不是系统自带的命令或标准配置文件名。实际工作中常见两类场景:其一是对压缩包进行解压(如 tar、unzip、7z);其二是 Oracle GoldenGate(OGG)...
先明确 extract 的含义 在 CentOS 中,extract 并不是系统自带的命令或标准配置文件名。实际工作中常见两类场景:其一是对压缩包进行解压(如 tar、unzip、7z);其二是 Oracle GoldenGate(OGG) 中的 Extract 进程配置。下面分别给出可执行的配置与排错步骤。
场景一 解压文件的配置与标准化步骤
- 安装必要工具
- 安装解压工具:sudo yum install -y tar unzip p7zip(7z 提供 7za/7z 命令)。
- 建立目录与权限
- 创建目标目录:mkdir -p /data/extract;设置属主属组:chown -R user:group /data/extract;权限:chmod 750 /data/extract。
- 标准化解压流程(示例)
- .tar.gz:tar -xzvf file.tar.gz -C /data/extract --strip-components=1
- .zip:unzip -q file.zip -d /data/extract
- .7z:7za x -y file.7z -o/data/extract
- 校验与幂等
- 校验:对归档做校验(如 sha256sum file.tar.gz),解压后用 find /data/extract -type f | wc -l 或应用自检脚本核对文件数量/清单。
- 幂等:先判断标志文件或目录是否存在,存在则跳过或先清理:[ -f /data/extract/.done ] || { 上述解压命令 & & touch /data/extract/.done; }
- 日志与错误处理
- 将标准输出与错误重定向到日志:2> & 1 | tee /var/log/extract.log;失败即退出:set -e 或检查 $? 并告警。
- 定时与并发
- 使用 cron 或 systemd timer 调度;避免并发冲突(加文件锁:flock -n /tmp/extract.lock -c “脚本”)。
场景二 Oracle GoldenGate Extract 配置步骤
- 环境准备
- 源库开启归档与补充日志,创建 OGG 用户并授予权限;设置环境变量(如 GGATE、LD_LIBRARY_PATH);OGG 目录执行 ./ggsci create subdirs。
- 配置管理进程 MGR
- 在 GGSCI 中编辑参数:PORT、DYNAMICPORTLIST、AUTOSTART/ AUTORESTART 等,保存并启动:START MGR。
- 配置 Extract(示例要点)
- 注册附加日志:ADD EXTRACT ext1, TRANLOG, BEGIN NOW
- 设置参数(示例):EXTRACT ext1 SETENV (ORACLE_SID=orcl) USERIDALIAS ogg DOMAIN OracleGoldenGate
- 指定本地 trail:EXTTRAILSOURCE ./dirdat/et
- 表级映射:TABLE schema.table;
- 生成并编辑参数文件后,添加并启动:ADD EXTRACT ext1, EXTTRAILSOURCE ./dirdat/et,START EXTRACT ext1
- 目标端准备
- 在目标端 GGSCI 中创建 Replicat 进程,指向同一 dirdat/et 队列,设置 MAP 映射与检查点,启动 Replicat。
- 校验与监控
- 查看进程状态:INFO EXTRACT ext1, DETAIL;查看统计:STATS EXTRACT ext1, TOTAL;检查 ggserr.log 与应用日志,确保无 ORA/网络/权限报错。
常见报错与快速修复
- 解压类
- “找不到命令 extract”:系统中并无 extract 命令,改用 tar/unzip/7z;确认工具已安装(如 *yum provides /tar)。
- “No such file or directory / Permission denied”:核对压缩包路径与目标目录权限,必要时 chmod/chown 并以合适用户执行。
- “Unexpected end of file / CRC failed”:压缩包损坏,重新下载并校验(如 sha256sum),再解压。
- “Command not found: 7z”:安装 p7zip(提供 7za/7z)。
- OGG Extract 类
- 无法连接数据库:检查 TNS/监听、口令、USERIDALIAS、环境变量、LD_LIBRARY_PATH。
- 缺少补充日志或权限不足:在源库执行 ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; 、GRANT 必要权限,必要时 FLUSH LOGMINER 或重启抽取。
- 找不到 trail 或队列异常:核对 EXTTRAILSOURCE/EXTTRAIL 路径、权限与 MGR 动态端口配置,确保 MGR 已启动。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Extract配置步骤有哪些
本文地址: https://pptw.com/jishu/787859.html
