KingbaseES运维工具参考手册.pdf
KingbaseES 运维工具参考手册 金仓数据库管理系统 KingbaseES 文档版本:V9(V009R001C001B0024) 发布日期:2023 年 10 月 12 日 北京人大金仓信息技术股份有限公司 目 目 录 录 第 1 章 前言 1 1.1 适用读者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 相关文档 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.3 术语 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.4 手册约定 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 2 章 通用环境变量参数文件 3 第 3 章 系统数据与日志收集工具 7 3.1 工具概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 检查项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.3 适用环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.4 脚本文件说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.5 执行说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.6 信息采集打包文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.7 报告示例 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 第 4 章 问题诊断辅助工具 19 4.1 工具概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.2 脚本工具所在路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.3 配置数据库连接信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.4 工具代码及功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.4.1 chk_current_waitevent.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.4.1.1 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.4.1.2 显示结果样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 chk_top_waitevent.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.4.2.1 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.4.2.2 显示结果样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 chk_event_sql.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.4.3.1 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.4.3.2 显示结果样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 chk_lock.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.4.2 4.4.3 4.4.4 I 目 录 4.4.4.1 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4.4.4.2 显示结果样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 chk_top_sql.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.4.5.1 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.4.5.2 显示结果样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 chk_top_tableIO.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.4.6.1 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.4.6.2 显示结果样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 chk_top_tablephysicalIO.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.4.7.1 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.4.7.2 显示结果样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 chk_top_tableseqscanIO.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.4.8.1 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.4.8.2 显示结果样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 chk_top_indexIO.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.4.9.1 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.4.9.2 显示结果样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.4.10 chk_top_table_dml.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.4.10.1 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.4.10.2 显示结果样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.4.11 chk_top_wal.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.4.11.1 功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.4.11.2 显示功能样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 第 5 章 辅助运维工具 30 5.1 工具概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.2 kb_modify_syscfg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.3 kb_backup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 5.4 logic_backup_manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 脚本构成说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.4.1.1 logic_backup_manager.sh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.4.1.2 logic_backup_manager.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.4.1.3 .job 文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.4.2 脚本使用说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.4.3 定时任务设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 凝思 HA 的定时任务设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.4.4 基本原理介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.4.5 约束 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.4.6 job 说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.4.6.1 专用配置参数说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.4.6.2 私有通用参数说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.4.6.3 job1 类型说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.4.1 5.4.3.1 II 5.4.6.4 5.4.6.5 5.4.6.6 5.4.6.7 5.4.6.8 5.4.6.9 目 录 5.4.6.3.1 作用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.4.6.3.2 原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.4.6.3.3 专用配置参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.4.6.3.4 举例说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.4.6.3.5 示例备份存储位置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 job2 类型说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.4.6.4.1 作用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.4.6.4.2 原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.4.6.4.3 专用配置参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.4.6.4.4 举例说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.4.6.4.5 示例备份存储位置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 job3 类型说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.4.6.5.1 作用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.4.6.5.2 原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.4.6.5.3 专用配置参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.4.6.5.4 举例说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.4.6.5.5 示例备份存储位置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 job4 类型说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.4.6.6.1 作用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.4.6.6.2 原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.4.6.6.3 专用配置参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 5.4.6.6.4 举例说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 5.4.6.6.5 示例备份存储位置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 job5 类型说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.4.6.7.1 作用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.4.6.7.2 原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.4.6.7.3 专用配置参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.4.6.7.4 举例说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.4.6.7.5 示例备份存储位置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 job6 类型说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.4.6.8.1 作用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 5.4.6.8.2 原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.4.6.8.3 专用配置参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.4.6.8.4 举例说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.4.6.8.5 示例备份存储位置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 还原备份功能说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.4.6.9.1 作用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.4.6.9.2 使用限制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.4.6.9.3 原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.4.6.9.4 专用配置参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.4.6.9.5 举例说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 5.4.6.9.6 示例备份存储位置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 III 目 录 全局配置参数说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 kb_check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 5.4.7 5.5 第 6 章 预防删除工具指南 48 6.1 问题背景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6.2 工具原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6.3 工具构成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6.4 专用机约束 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6.5 安装工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.6 设置保护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.7 使用指南 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.8 移除工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 6.9 使用须知 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 版权声明 52 服务周期承诺 53 IV 第 1 章 前言 1 第 章 前言 KingbaseES 为方便用户使用,提供了 DBA 常见的操作脚本,用于协助 DBA 的日常运维工作。运 维工具包括:系统数据与日志收集工具(kb_gathertool)、问题诊断辅助工具(kb_diagtool)、辅助运维工具 (kb_modify_syscfg、kb_check、kb_backup)。 数据库软件安装完成后,工具会在 $KES_HOME/SupTools 目录下。 本文档将介绍工具的功能及使用方法。 前言部分包含以下主题: • 适用读者 • 相关文档 • 术语 • 手册约定 1.1 适用读者 本文档主要面向使用本文档中工具的用户,包括:数据库系统管理员、开发人员。 1.2 相关文档 暂无 1.3 术语 暂无 1 第 1 章 前言 1.4 手册约定 本文档中可能出现“注意、提示、警告、另请参阅”等标志,它们所代表的含义如下: 注意: 用于突出重要/关键信息、最佳实践等。 提示: 用于突出小窍门、捷径等。 警告: 用于传递设备或环境安全警示信息,若不避免,可能会导致设备损坏、数据丢失、设备性能降低或其 它不可预知的结果。 另请参阅: 用于突出参考、参阅等。 以下程序代码书写约定适用于本文档: 符号 说明 [] 表示包含一个或多个可选项。不需要输入中括号本身。 {} 表示包含两个以上(含两个)的候选,必须在其中选取一个。不需要输入花括号本身。 | 分割中括号或者花括号中的两个或两个以上选项。不需要输入“|”本身。 ... 表示其之前的元素可以被重复。 斜体 表示占位符或者需要提供特定值的变量。 大写 表示系统提供的元素,以便与用户定义的元素相互区分。除出现在方括号中的元素外,应当按 照顺序逐字输入。当然,部分元素在系统中是大小写不敏感的,因此用户可以根据系统说明以 小写形式输入。 小写 表示由用户提供的元素。 2 第 2 章 通用环境变量参数文件 2 第 章 通用环境变量参数文件 通用环境参数文件是指 SupTools 目录下的 suptools.ini 文件。该参数文件包含 SupTools 目录下工具的通用配 置,包括:bin 目录、lib 目录、数据库连接配置等。在使用 SupTools 工具前,必须根据用户的实际环境修改 suptools.ini 文件。 参数文件适用方式:参数文件使用 INI 格式,存储工具集中使用的环境变量值。根据部署主机的安全规则,可以 不存储数据库用户的口令,工具使用交互方式输入数据库用户口令。 参数文件说明: 参数组 参数名 参数说明 通用参数组 general HOME_PATH KingbaseES 平台的安装目录 BIN_PATH ksql 等工具的目录 LD_LIBRARY_PATH 库文件目录 HOST 数据库主机 IP USER 数据库用户 PORT 数据库端口 DATABASE 数据库名 PASSWORD 数据库用户密码(可空) POOL_PORT 数据库集群端口 IP_LIST 集群的主从节点集合,以逗号分割的 IP 数据库连接组 connect 数据库集群组 cluster 地址组合 数据库备份组 backup RMAN_PATH 物理备份集的存储目录 DUMP_PATH 逻辑备份集的存储目录 见续表 3 第 2 章 通用环境变量参数文件 表 2.1 – 续表 参数组 参数名 参数说明 DB_LIST 可进行逻辑备份的数据库集合,以逗号 分割的数据库名组合 数据库巡检组 check KEEP_TIME 备份结果集的保留份数 CHECK_LEVEL 数据库巡检的等级,月度或季度模式 (MONTH OR QUARTER) MODE 数据库的模式,单机或集群(singal or cluster) 问题诊断辅助工具 diagtool STATRESET 重置统计信息 SLEEPSECONDS 检测工作的停顿时长,默认 10 秒 参数文件 (单机用例) 样例: ######################################################################## # This Script is used to check OS AND KINGBASE info; # Before used the script ,you should set some parameters according to your env; ######################################################################### [general] # General parameters # KingbaseES HOME_PATH=/opt/Kingbase/ES/V9 # KingbaseES BIN_PATH=/opt/Kingbase/ES/V9/Server/bin #LIBPATH LD_LIBRARY_PATH=/opt/Kingbase/ES/V9/Server/lib:$LD_LIBRARY_PATH [connect] # connection parameters HOST=127.0.0.1 USER=system PORT=54307 DATABASE=test [cluster] #DATABASE POOL_PORT #POOL_PORT=9999 #DATABASE IPADDR LIST #IP_LIST=192.168.20.20,192.168.20.201 4 第 2 章 通用环境变量参数文件 [backup] # THE PATH OF RMAN BACKUP DIRECTORY RMAN_PATH=/home/kingbase/backup/rmanbackup # THE PATH OF DUMP BACKUP DIRECTORY DUMP_PATH=/home/kingbase/backup/dumpbackup #BACKUP DATABASE LIST DB_LIST=kingbase,bak01,db01 KEEP_TIME=7 [check] # CHECK_LEVEL(MONTH OR QUARTER) CHECK_LEVEL=QUARTER # DATABASE TYPE(CLUSTER OR SINGAL) MODE=SINGAL # 重置统计信息 STATRESET=off [diagtool] #sleep times between two operation , default 10 second SLEEPSECONDS=10 参数文件 (集群用例) 样例: ######################################################################## # This Script is used to check OS AND KINGBASE info; # Before used the script ,you should set some parameters according to your env; ######################################################################### [general] # General parameters # KingbaseES HOME_PATH until Cluster Name HOME_PATH=/home/kingbase/cluster/project1/cluster1 # KingbaseES BIN_PATH=/home/kingbase/cluster/project1/cluster1/kingbase/bin #LIBPATH LD_LIBRARY_PATH=/home/kingbase/cluster/project1/cluster1/kingbase/lib:$LD_LIBRARY_PATH [connect] # connection parameters HOST=127.0.0.1 USER=system PORT=54321 DATABASE=test 5 第 2 章 通用环境变量参数文件 [cluster] #DATABASE POOL_PORT POOL_PORT=9999 #DATABASE IPADDR LIST IP_LIST=192.168.20.20,192.168.20.201 [backup] # THE PATH OF RMAN BACKUP DIRECTORY RMAN_PATH=/home/kingbase/backup/rmanbackup # THE PATH OF DUMP BACKUP DIRECTORY DUMP_PATH=/home/kingbase/backup/dumpbackup #BACKUP DATABASE LIST DB_LIST=kingbase,bak01,db01 KEEP_TIME=7 [check] # CHECK_LEVEL(MONTH OR QUARTER) CHECK_LEVEL=QUARTER # DATABASE TYPE(CLUSTER OR SINGAL) MODE=CLUSTER # 重置统计信息 STATRESET=off [diagtool] #sleep times between two operation , default 10 second SLEEPSECONDS=10 6 第 3 章 系统数据与日志收集工具 3 第 章 系统数据与日志收集工具 本部分包含以下内容: • 工具概述 • 检查项 • 适用环境 • 脚本文件说明 • 执行说明 • 信息采集打包文件 • 报告示例 3.1 工具概述 本工具使用人员主要是数据库管理人员,旨在为数据库管理人员提供系统全面信息,实现主机侧(操作系统)与 数据库侧全面化检测,并对检测结果进行自动数据收集打包。 工具存放路径:SupTools/kb_gathertool 3.2 检查项 系统数据与日志收集工具的 CheckList 项如下: 7 第 3 章 系统数据与日志收集工具 表 3.2.1: 系统数据与日志收集工具的 CheckList 项 信息大类 操作系统信息收集 具体信息 硬件配置 CPU memory filesystem 网络信息收集 swapinfo 其它配置 系统参数 操作系统版本 系统参数 资源限制 selinux logind.conf system.conf IO 调度算法 ssh 配置 防火墙 多路径配置 LVM 配置 文件系统类型,参数 网络配置信息 操作系统运行信息 内存信息 CPU 利用率 操作系统总 IO 大小 TOPIO 网络性能信息 文件系统使用率 见续表 8 第 3 章 系统数据与日志收集工具 表 3.2.1 – 续表 信息大类 具体信息 进程内存使用排名 系统内存段、信号量使用 service 状态信息 操作系统日志 crontab 多路径状态信息 数据库信息收集 配置信息 基本信息 许可信息 用户数据库 数据库所有插件 数据库已安装插件 数据库参数运行情况 (非缺省值) 数据类型字段统计 用户对象种类统计 用户对象占用空间的柱状图 集群配置信息 repmgr.conf 获取 sys_hba.conf md5 值 获取 sys_hba.conf 配置 获取 sys_rman 备份配置 获取 sys_rman 备份信息 获取 kingbase.conf md5 值 获取 kingbase.conf 配置 用户或数据库级别定制参数 获取 hamgr 日志错误信息 数据库日志 获取 kbha 日志错误信息 见续表 9 第 3 章 系统数据与日志收集工具 表 3.2.1 – 续表 信息大类 具体信息 当前数据库日志目录 获取错误日志信息 获取连接请求情况 获取认证失败情况 慢查询统计 慢查询分布头 10 条的执行时间 慢查询分布尾 10 条的执行时间 Auto_explain 分析统计 数据库状态 输出文件系统剩余空间 输出表空间对应目录 输出表空间使用情况 输出数据库空间使用情况 TOP 10 对象使用情况 数据库连接数统计 总剩余连接数 用户连接数限制 数据库连接限制 TOP 5 SQL : 语句合计执行时间 TOP 5 SQL : 语句单次执行时间 TOP 5 SQL : 语句合计使用缓存量 TOP 5 SQL : 语句单次使用缓存量 TOP 5 SQL : 语句合计使用磁盘量 TOP 5 SQL : 语句单次使用磁盘量 TOP 5 SQL : 语句完整文本 索引数超过 4 并且 SIZE 大于 100MB 的表 见续表 10 第 3 章 系统数据与日志收集工具 表 3.2.1 – 续表 信息大类 具体信息 上次巡检以来未使用或使用较少的索引 数据库统计信息, 回滚比例, 命中比例, 数据块读写时间, 死锁, 复制冲突 检查点, bgwriter 统计信息 数据库年龄 表年龄 长事务, 2PC: 活动进程 长事务, 2PC: 预备语句 集群运行状态 是否开启归档, 自动垃圾回收 归档统计信息 流复制统计信息 流复制插槽 安全 密码泄露检查 检查 sys_stat_statements 检查 sys_authid 检查 sys_user_mappings 检查 sys_views 简单密码检查 用户密码到期时间 SQL 注入风险分析 普通用户对象上的规则安全检查 普通用户自定义函数安全检查 无日志用户表 哈希索引 触发器 见续表 11 第 3 章 系统数据与日志收集工具 表 3.2.1 – 续表 信息大类 具体信息 事件触发器 检查是否使用了 A-Z a-z 0-9 _ 以外的字母作为对象名 锁等待 继承关系检查 数据库报告 重置数据库的统计计数器 重置数据库的统计信息 获取当天数据库实例的 KWR 报告 生成的 KWR 报告文件 获取当前时间 10 分钟前数据库实例的 KSH 报告 获取当前时间数据库实例的 WORKLOAD 报告 3.3 适用环境 系统环境:Linux 系统 + KingbaseES (V9) 权限要求:本系统工具需要 root 权限执行,数据库系统需要 superuser 权限执行。 执行时间:默认安全扫描大概执行时间为 2~4 分钟,程序执行时间的长度由检测文件的多少决定,有可能会存 在较长的时间,请耐心等待。 兼容性:目前程序针对 Centos7.x、Kylin V10、Deepin 进行开发测试,数据库系统:KingbaseES (V9) 3.4 脚本文件说明 表 3.4.1: 脚本文件说明 文件 说明 gather.sh 主程序 gather.conf 环境变量参数文件,默认读取通用参数文件。无需修改。 见续表 12 第 3 章 系统数据与日志收集工具 表 3.4.1 – 续表 3.5 文件 说明 gather_html.conf HTML 显示风格参数文件,默认读取通用参数文件。无需修改。 gather_linux.sh Linux 操作系统维护工具 gather_kingbase.sh KingbaseES 数据库系统维护工具 ../suptools.ini 工具集的通用参数文件 执行说明 • 执行主程序 [root@localhost gather]# sh gather.sh • 使用 root 用户权限,执行脚本,指定报表格式类型: • 显示收集 Linux 系统的信息过程 13 第 3 章 系统数据与日志收集工具 • 显示 Linux 操作系统,完成采集信息操作,可以看到 html 格式的采集报告,已经生成。 14 第 3 章 系统数据与日志收集工具 • 开始收集数据库系统信息时,需要指定 KingbaseES 数据库 system 用户密码。 • 显示收集数据库系统的信息过程 15 第 3 章 系统数据与日志收集工具 • 显示 KingbaseES 数据库系统的完成采集 16 第 3 章 系统数据与日志收集工具 该工具会生成以下几个文件: – gather_kingbase.tar.gz 数据库收集信息的打包文件 – gather_linux.tar.gz 操作系统收集信息的打包文件 – report_kingbase.html 工具收集到的数据库信息的 html 格式报告 – repport_linux.html 工具收集到的操作系统信息的 html 格式报告 • 执行工具时,通过设置报告格式和用户密码,无需通过交互方式,设置变量值。 # sh gather.sh --format=text|html --password=

KingbaseES运维工具参考手册.pdf




