软件 & 脚本
生产环境长期使用、可复用的脚本与工具精选。点击卡片查看完整笔记,完整脚本库见 dba-notes 仓库。
Linux/AIX · 巡检
os_db_version_check 巡检脚本
批量探测主机操作系统与数据库版本,AIX/Linux 自适应,输出 CSV 便于汇总盘点。
查看笔记 → Linux · 效率批量 SSH 互信脚本
多节点批量配置互信,支持各节点不同密码的进阶版本,装集群前必备。
查看笔记 → Oracle · 备份RMAN 备份脚本
归档删除策略、快照控制文件路径与全备脚本组织方式,生产环境长期使用的套路。
查看笔记 → Oracle · 导数批量导出数据到 Excel
大结果集批量落 Excel 的实用做法,交付报表类需求省去逐次手工导出。
查看笔记 → Oracle · 调优SQL 绑定变量提取与替换
把抓到的 SQL 原文还原成绑定变量形式,性能比对与改写时的省力工具。
查看笔记 → Linux · 排障端口占用排查与清理
定位占用端口的进程并安全清理,起服务冲突时的一分钟解法。
查看笔记 → OceanBase · 治理OB 不常用租户清理
识别长期闲置租户并安全回收资源的操作清单,云环境成本治理常用。
查看笔记 → 达梦 · 部署达梦装库脚本
DM 数据守护集群一键建库的脚本化记录,参数按环境替换后可直接复用。
查看笔记 → Oracle · 改造分区表在线重定义
大表在线重定义改造分区表的完整步骤与风险点核对清单。
查看笔记 →os_db_version_check 核心片段
#!/bin/sh
# 批量检查主机 OS 与数据库版本,输出 CSV
IP_LIST=($(< ipfile.txt))
CSV_FILE="OS_check_$(date +'%F_%H%M%S').csv"
echo "check_type,IP,os,db_version" > "$CSV_FILE"
# 探测逻辑:AIX 走 oslevel,Linux 读 os-release / libc 版本推断 6/7/8
if [ "$(uname -s)" = "AIX" ]; then
pretty_name="$(uname) $(oslevel)"
else
pretty_name=$(grep '^PRETTY_NAME=' /etc/os-release | cut -d'"' -f2)
libc_version=$(ldd --version | head -n 1 | awk '{print $NF}' | cut -d '.' -f 2)
fi
# 逐台采集并追加 CSV(完整脚本见笔记)