操作指南
undefined
Oracle
- 重做日志切换(切换当前日志文件)重做与归档
- 添加新的重做日志组重做与归档
- 调整重做日志组大小(drop + add)重做与归档
- 将数据库置于 ARCHIVELOG 模式重做与归档
- 修复已满的 FRA / 归档目标重做与归档
- 查看重做日志状态重做与归档
- 向 ASM 磁盘组添加磁盘ASM
- 从 ASM 磁盘组移除磁盘ASM
- 设置 ASM rebalance POWERASM
- 查看 ASM 磁盘组可用空间ASM
- 监控 ASM rebalanceASM
- 添加新表空间存储
- 向现有表空间添加数据文件存储
- 调整数据文件大小 / 设置 autoextend存储
- 在线移动数据文件存储
- 添加临时表空间 / 更改默认值存储
- 表空间可用空间查询存储
- 修改参数(带 SCOPE)内存与参数
- 刷新 shared pool / buffer cache内存与参数
- 从 spfile 创建 pfile 及反向操作内存与参数
- 修改 SGA / PGA 目标内存与参数
- 终止会话(kill session)会话与进程
- 查看长时间运行的查询 / 会话会话与进程
- 查找阻塞会话会话与进程
- 收集统计信息(DBMS_STATS)维护
- 在线重建索引维护
- 使用 RMAN 快速全量备份维护
- 生成控制文件 trace 备份维护
- 使用 srvctl 检查 RAC 数据库、实例和服务状态RAC 与 Grid
- 使用 srvctl 停止/启动 RAC 数据库或单个实例(滚动)RAC 与 Grid
- 添加带 preferred/available 实例的 RAC 服务(含 Application Continuity)RAC 与 Grid
- 将 RAC 服务迁移到其他实例RAC 与 Grid
- 检查集群资源状态(crsctl stat res -t)RAC 与 Grid
- 检查集群栈健康状况、节点列表和 Clusterware 版本RAC 与 Grid
- 检查 OCR 完整性并备份 OCR(ocrcheck / ocrconfig)RAC 与 Grid
- 检查表决磁盘和 CSS 超时RAC 与 Grid
- 使用 Cluster Verification Utility(cluvfy)执行前置/后置检查RAC 与 Grid
- 诊断节点驱逐/节点意外重启的原因RAC 与 Grid
- 使用 GV$ 按实例分析集群范围的等待事件(gc 等待)RAC 与 Grid
- 使用 asmcmd 显示磁盘组、磁盘和目录使用情况(lsdg / lsdsk / du)ASM
- 使用 SQL 检查 ASM 磁盘状态、错误计数和候选磁盘ASM
- 查看和修改 ASM 磁盘组属性(compatible、disk_repair_time)ASM
- 显示 Data Guard broker 配置和数据库状态(DGMGRL)Data Guard
- 使用 SQL 检查主库/备库角色和主备切换就绪状态Data Guard
- 在备库上测量传输/应用延迟、应用速率和 Data Guard 进程Data Guard
- 主备切换/故障转移前用 broker 验证备库(VALIDATE DATABASE)Data Guard
- 执行计划内主备切换(DGMGRL,无数据丢失的角色转换)Data Guard
- 主库丢失后执行故障转移(DGMGRL)Data Guard
- 故障转移后将旧主库恢复为备库(REINSTATE)Data Guard
- 使用 broker 停止/启动 redo 应用或 redo 传输;配置延迟应用Data Guard
- 启用 Fast-Start Failover(FSFO)并启动 observerData Guard
- 将物理备库转换为快照备库并转回(测试环境)Data Guard
- 创建 RMAN 恢复目录并注册数据库RMAN
- 使用 RMAN DUPLICATE 从活动数据库创建物理备库RMAN
- 验证并清理 RMAN 备份记录(CROSSCHECK、EXPIRED、OBSOLETE)RMAN
- 验证数据库和备份是否存在损坏(VALIDATE)RMAN
- 查看还原将使用哪些备份并进行验证(PREVIEW / VALIDATE)RMAN
- 在线修复损坏块(块介质恢复,RECOVER CORRUPTION LIST)RMAN
- 将表空间恢复到过去某个时间点(TSPITR)RMAN
- 从 RMAN 备份将单个表恢复到过去某个时间点(RECOVER TABLE)RMAN
- 从 PDB$SEED 创建新 PDB多租户
- 在同一 CDB 内克隆 PDB(本地/热克隆)多租户
- 通过 DB link 从另一个 CDB 克隆 PDB(远程克隆)多租户
- 拔出(unplug)PDB 并插入另一个(或同一个)CDB多租户
- 打开 PDB 并在 CDB 重启后保持打开(SAVE STATE)多租户
- 设置每个 PDB 的 CPU、内存、I/O 和存储上限多租户
- 确认当前所在容器,并从 root 查询所有 PDB(CDB_ / CONTAINERS)多租户
- 创建可刷新 PDB、刷新它并转换为独立 PDB多租户
- 创建 AWR 快照并生成两个快照之间的 AWR 报告性能
- 两个时间段之间的 AWR diff(比较周期)报告性能
- 从 ASH 获取最近几分钟的 Top 等待事件和 Top SQL性能
- 运行 ADDM 分析并获取报告性能
- 获取 SQL Monitor 报告(正在运行或已完成的长 SQL)性能
- 为会话启用/禁用 10046 trace 并用 TKPROF 汇总性能
- 显示带行源统计信息的实际执行计划(ALLSTATS LAST)性能
- 创建并运行 SQL Tuning Advisor 任务并阅读其建议性能
- 接受、禁用和删除 SQL profile性能
- 从游标缓存将良好计划加载为 SQL plan baseline性能
- 演进未接受的 SQL plan baseline 计划性能
- 固定、禁用或删除 SQL plan baseline 计划性能
- 检查绑定变量窥探和自适应游标共享状态性能
- 查找过去某段时间内按耗时/CPU 排序的 Top SQL(AWR + V$SQLAREA)性能
- 查找过期统计信息并设置表级统计信息偏好(prefs)统计信息
- 锁定和解锁表/schema 统计信息统计信息
- 将统计信息恢复到过去某个时间点统计信息
- 以 pending 方式收集统计信息、测试后发布统计信息
- 为分区表配置增量统计信息统计信息
- 在线拆分和合并分区分区
- 使用 exchange partition 批量加载或归档数据分区
- 截断/删除分区并保持全局索引可用分区
- 创建 interval 分区并将现有 range 表转换为 interval分区
- 验证分区键和 partition-wise join 的使用分区
- 使用 DBMS_REDEFINITION 在线重定义表(完整流程)在线操作
- 在线移动表或分区(ALTER TABLE MOVE ONLINE)在线操作
- 创建、打开 TDE keystore,设置其主密钥并备份(19c+)安全
- 使用 TDE 加密表空间(新建和现有,在线/离线)安全
- 创建 Unified Auditing 策略、按条件启用、查看记录并删除安全
- 使用 VPD(DBMS_RLS)添加行级访问策略安全
- 创建密码策略 profile 并分配给用户安全
- 通过权限分析查找未使用的权限安全
- 使用 OPatch 检查清单并执行补丁前检查补丁与生命周期
- 二进制补丁后使用 datapatch -verbose 更新 SQL 层补丁与生命周期
- 验证 SQL 补丁历史、组件状态和无效对象补丁与生命周期
- 创建、手动运行、禁用和删除调度程序作业调度程序
- 监控调度程序作业运行历史和失败调度程序
- 创建并激活一个简单的 Resource Manager 计划调度程序
PostgreSQL
- 切换 WAL 段WAL 与 Checkpoint
- 手动执行 CHECKPOINTWAL 与 Checkpoint
- 显示 WAL 大小和当前 LSNWAL 与 Checkpoint
- 显示归档延迟(尚未归档的 WAL)WAL 与 Checkpoint
- 添加新表空间存储
- 将表移动到另一个表空间存储
- 将索引移动到另一个表空间存储
- 查询数据库和表的大小存储
- 估算表膨胀存储
- 对指定表执行 VACUUM ANALYZE维护
- 执行激进的 VACUUM FREEZE维护
- 不加锁重建索引(REINDEX CONCURRENTLY)维护
- 为特定表调整 autovacuum维护
- 提高列的统计信息目标维护
- 修改参数并重新加载(ALTER SYSTEM)参数
- 为会话修改参数(SET)参数
- 显示参数的当前值参数
- 构建物理副本(pg_basebackup)复制
- 将副本提升为主库复制
- 显示复制延迟复制
- 创建和删除复制槽复制
- 建立逻辑复制的发布和订阅复制
- 终止后端进程(pg_terminate_backend)会话
- 取消正在运行的查询(pg_cancel_backend)会话
- 显示活动查询和阻塞查询会话
- 添加扩展扩展
- 列出已安装的扩展扩展
- 显示 Patroni 集群状态、拓扑和历史Patroni
- 使用 Patroni 执行计划内主备切换Patroni
- 使用 Patroni 执行手动故障转移Patroni
- 使用 Patroni 重建损坏的副本(reinit)Patroni
- 在 Patroni 中修改集群范围参数(edit-config)并应用待处理的重启Patroni
- 将 Patroni 置于维护模式并恢复(pause/resume)Patroni
- 检查 Patroni DCS(etcd/Consul)和 REST API 健康状况Patroni
- 为 pgBackRest 配置 WAL 归档(archive-push/archive-get)备份与 PITR
- 创建 pgBackRest stanza 并验证归档(stanza-create/check)备份与 PITR
- 使用 pgBackRest 进行全量、差异和增量备份备份与 PITR
- 显示 pgBackRest 备份目录和 WAL 归档范围(info)备份与 PITR
- 使用 pgBackRest 还原最新备份备份与 PITR
- 使用 pgBackRest 还原到某个时间点(PITR,--type=time)备份与 PITR
- 使用 pgBackRest delta 还原快速重建备库备份与 PITR
- 配置 pgBackRest 保留策略并运行 expire备份与 PITR
- 手动配置备库(standby.signal + primary_conninfo)复制
- 在备库上监控 WAL 接收和回放延迟(pg_stat_wal_receiver)复制
- 故障转移后使用 pg_rewind 将旧主库重新加入为副本复制
- 配置基于 quorum(ANY)或优先级(FIRST)的同步复制复制
- 监控复制槽保留的 WAL 并安全删除被遗弃的复制槽复制
- 限制复制槽可保留的 WAL(max_slot_wal_keep_size)复制
- 将表添加到发布并刷新订阅(REFRESH PUBLICATION)逻辑复制
- 监控逻辑复制(pg_stat_subscription、应用错误、复制槽延迟)逻辑复制
- 解决逻辑复制冲突(disable_on_error、SKIP)逻辑复制
- 在逻辑复制中将序列值同步到订阅端逻辑复制
- 删除订阅并清理发布端的孤立逻辑复制槽逻辑复制
- 使用 pg_upgrade --link 进行大版本升级(端到端操作手册)升级
- 使用逻辑复制实现接近零停机的大版本升级升级
- 显示 PgBouncer 连接池、统计信息和连接(SHOW POOLS/STATS/CLIENTS/SERVERS)PgBouncer
- 维护期间用 PgBouncer 挂起连接(PAUSE/RESUME)并重新加载配置(RELOAD)PgBouncer
- PgBouncer pool_mode 选择和基本容量规划PgBouncer
- 查找开销最大的查询(pg_stat_statements:总时间和平均时间)性能
- 查找造成磁盘 I/O、临时文件和 WAL 的查询(pg_stat_statements)性能
- 重置 pg_stat_statements 统计信息(全部或单个查询)性能
- 使用 auto_explain 记录慢查询的执行计划性能
- 使用 EXPLAIN (ANALYZE, BUFFERS, SETTINGS, WAL) 深入阅读计划性能
- 按 queryid 捕获计划回归(pg_stat_statements 快照对比)性能
- 检查并行查询容量和当前 worker 使用情况性能
- 测量 JIT 编译对查询时间的影响性能
- 构建阻塞树(找出根阻塞者)会话
- 按对象和锁模式详细检查锁等待(pg_locks)会话
- 查找长时间运行和 'idle in transaction' 的事务会话
- 有控制地批量终止长时间 'idle in transaction' 的会话会话
- 按角色和数据库设置 statement_timeout / lock_timeout会话
- 使用 lock_timeout 和重试安全地执行 DDL(避免锁队列)会话
- 测量连接使用情况相对于 max_connections 的比例会话
- 监控正在运行的 autovacuum/VACUUM 操作进度维护
- 测量事务 ID 回卷风险(按数据库和表的 XID 年龄)维护
- 找出阻止 VACUUM 清除死元组的 xmin horizon 持有者维护
- 使用 pgstattuple 测量表和索引膨胀维护
- 在不长时间加锁的情况下重组膨胀的表(pg_repack)维护
- 查找并清理 INVALID 索引维护
- 为相关列创建扩展统计信息(CREATE STATISTICS)维护
- 查找统计信息过期的表(ANALYZE 策略)维护
- 检查 visibility map 覆盖率和 Index Only Scan 效率维护
- 创建按月 range 分区的表(在循环中生成分区)分区
- 以短暂的锁将准备好的表挂载为分区(ATTACH PARTITION)分区
- 在不阻塞在线流量的情况下卸载旧分区(DETACH CONCURRENTLY)分区
- 默认分区陷阱:新分区因 'would be violated by some row' 而失败分区
- 验证分区裁剪是否生效(规划时和运行时)分区
- 使用 pg_partman 自动化分区创建和保留分区
- 构建最小权限角色层次(GRANT + ALTER DEFAULT PRIVILEGES)安全
- 使用行级安全实现租户隔离安全
- 验证 pg_hba.conf 规则顺序并安全地重新加载安全
- 启用 SSL/TLS 并验证加密连接(pg_stat_ssl)安全
- 从 md5 密码迁移到 scram-sha-256安全
- 使用 pgaudit 保留角色级和对象级审计日志安全
- 检查内存设置(shared_buffers、work_mem、maintenance_work_mem)参数
- 显示待重启的参数和配置文件错误参数
- 检查 checkpoint 行为(PG17+ 为 pg_stat_checkpointer,PG16 及更早为 pg_stat_bgwriter)参数
- 列出按 heap / index / TOAST 细分的表大小以及最大的索引存储
- 查找有待更新的扩展并进行更新扩展
- 使用 pg_stat_io 分析 I/O 来源(后端类型、对象、上下文)扩展
MySQL
- 轮换 binary logBinlog 与日志
- 清除旧的 binary log(PURGE)Binlog 与日志
- 查看 binary log 状态Binlog 与日志
- 启用通用查询日志和慢查询日志Binlog 与日志
- 修改 InnoDB redo log 大小存储
- 添加/管理 InnoDB undo 表空间存储
- 添加通用表空间存储
- OPTIMIZE 表存储
- 查询表和 schema 的大小存储
- 更新表统计信息(ANALYZE TABLE)维护
- 重建表/索引维护
- 检查表完整性(CHECK TABLE)维护
- 修改全局变量并持久化参数
- 查看变量的当前值参数
- 重新加载授权表(FLUSH PRIVILEGES)参数
- 建立副本(CHANGE REPLICATION SOURCE)复制
- 启动/停止副本复制
- 查看副本状态(SHOW REPLICA STATUS)复制
- 跳过出错的事务(GTID)复制
- 终止查询或连接(KILL)会话
- 查看进程列表会话
- 查看阻塞锁(data_lock_waits)会话
- 监控副本延迟和 applier worker 错误(performance_schema)复制
- 调优多线程副本(replica_parallel_workers)复制
- 修复出错的副本:1062 / 1032 行冲突复制
- 查找并消除 errant GTID 事务复制
- 使用 CLONE 插件从头重建副本复制
- 使用延迟副本从错误的 DROP / DELETE 中恢复(SOURCE_DELAY + UNTIL)复制
- 使用 mysqldump 获取带 GTID 信息的一致性逻辑备份备份与 PITR
- 使用 MySQL Shell 并行导出/加载(util.dumpInstance、loadDump)备份与 PITR
- 使用 XtraBackup 进行全量 + 增量物理备份和还原备份与 PITR
- 使用 binlog 进行时间点恢复:找到并跳过错误的事务备份与 PITR
- 检查 InnoDB Cluster / Group Replication 健康状况InnoDB Cluster
- InnoDB Cluster 中计划内的主节点切换InnoDB Cluster
- 在完全中断后恢复集群(rebootClusterFromCompleteOutage)InnoDB Cluster
- 针对 InnoDB Cluster 引导 MySQL RouterRouter 与代理
- 使用 ProxySQL 实现读写分离和副本健康检查Router 与代理
- Online DDL:ALGORITHM=INSTANT / INPLACE、LOCK=NONE 和进度跟踪在线操作
- 使用 pt-online-schema-change 对大表执行非阻塞 ALTER在线操作
- 使用 gh-ost 进行无触发器的在线结构变更在线操作
- 找出开销最大的查询(performance_schema digest)性能
- 当前正在运行什么:活动会话、延迟、锁和事务(sys.session)性能
- 诊断 'Waiting for table metadata lock' 并找到真正的阻塞者性能
- 分析 InnoDB 死锁并记录所有死锁性能
- 长事务与 history list length(purge 滞后)性能
- 短时抓取完整慢查询日志并用 pt-query-digest 分析性能
- 用 EXPLAIN ANALYZE 和优化器跟踪调试糟糕的执行计划性能
- 为非索引列创建和管理直方图索引与统计信息
- 查找未使用/冗余索引,设为不可见,再安全删除索引与统计信息
- buffer pool 是否够大:命中率、wait_free 与在线调整大小内存
- RANGE 分区维护:添加未来分区,归档/删除旧分区分区
- 用角色构建最小权限模型(CREATE ROLE、DEFAULT ROLE)安全
- 密码策略、登录失败锁定与零停机密码轮换安全
- 强制 TLS、查找非 TLS 连接、无需重启更新证书安全
- 审计高风险账户:空密码、'%' 主机、SUPER、mysql_native_password安全
- 8.0 → 8.4 LTS 升级预检查(util.checkForServerUpgrade)升级
- 将 latin1 / utf8mb3 表转换为 utf8mb4维护
SQL Server
- 执行事务日志备份备份与日志
- 执行 FULL 和 DIFFERENTIAL 备份备份与日志
- 日志文件为何增长/为何无法截断备份与日志
- 收缩日志文件备份与日志
- 查看 VLF(虚拟日志文件)数量备份与日志
- 查找最老的打开事务(ACTIVE_TRANSACTION)备份与日志
- 向数据库添加数据文件存储
- 添加文件组存储
- 更改文件大小/自动增长存储
- 将数据/日志文件移动到其他位置存储
- 向 tempdb 添加数据文件存储
- 索引重建/重组维护
- 更新统计信息维护
- 完整性检查(DBCC CHECKDB)维护
- 查看索引碎片维护
- 终止会话(SPID)会话
- 查找阻塞(锁)链会话
- 查看活动查询及其开销会话
- 用 sp_configure 配置(max server memory)配置
- 通用 sp_configure 设置与 RECONFIGURE配置
- 可用性组故障转移配置
- 更改数据库恢复模式配置
- 监控可用性组健康状况与延迟(log send / redo 队列、RPO)Always On 与高可用
- 强制故障转移(FORCE_FAILOVER_ALLOW_DATA_LOSS)及故障转移后的恢复Always On 与高可用
- 将数据库加入 AG(自动种子设定)并监控种子设定进度Always On 与高可用
- 检查侦听器、其 IP 和只读路由配置Always On 与高可用
- 监控日志传送状态与延迟Always On 与高可用
- 不断开链的临时备份(COPY_ONLY、条带化、吞吐量)备份与日志
- 备份到 URL(Azure Blob SAS / S3 兼容存储)备份与日志
- 从 msdb 查看备份历史并检查缺失的备份备份与日志
- 查看备份/还原/CHECKDB 进度和预计完成时间备份与日志
- 还原前执行结尾日志备份(NORECOVERY / NO_TRUNCATE)还原与恢复
- 还原到某个时间点(时间点还原,STOPAT)还原与恢复
- 检查并验证备份文件(VERIFYONLY、HEADERONLY、FILELISTONLY)还原与恢复
- 查找损坏页(suspect_pages)并还原单个页还原与恢复
- 在计划缓存中查找开销最大的查询(CPU、读取、持续时间)性能
- 等待统计:服务器在等待什么性能
- 从 system_health 会话读取历史死锁(死锁图)性能
- 创建扩展事件会话:将慢查询捕获到文件并读取性能
- 诊断 tempdb 争用和空间使用性能
- 启用 Query Store、应用推荐设置并检查其状态Query Store
- 用 Query Store 查找执行计划回归(同一查询,不同计划)Query Store
- 用 Query Store 强制良好计划或附加提示Query Store
- 从 DMV 读取缺失索引建议(附注意事项)维护
- 查找未使用/只写索引维护
- 统计信息健康状况:何时更新、变更了多少行维护
- DBCC CHECKDB 策略:上次成功检查、拆分工作、解读结果维护
- 用 Resource Governor 限制报表负载(资源池、工作负载组、分类器)配置
- 配置 TDE:主密钥、证书、证书备份和加密进度安全
- 配置 SQL Server Audit:登录、权限变更和表访问安全
- 查找孤立用户并重新映射到登录名(还原/AG 之后)安全
- 登录名与权限审计:sysadmin 成员、高风险权限、弱密码安全
- 创建账本表、读取其变更历史并验证完整性安全
- SQL Agent 作业失败历史和上次运行状态SQL Agent
MongoDB
- 向副本集添加成员副本集
- 从副本集移除成员副本集
- 让 primary 降级(stepDown)副本集
- 更改成员优先级副本集
- 查看副本集状态副本集
- 配置隐藏/无投票权成员副本集
- 从头重新同步成员副本集
- 向集群添加分片分片
- 对集合分片分片
- 启动 balancer分片
- 停止 balancer分片
- 查看分片状态分片
- 添加 zone(标签)并分配范围分片
- 手动移动 chunk分片
- 压缩集合(compact)维护
- 创建索引(非阻塞)维护
- 查看索引和集合大小维护
- 轮换日志文件维护
- 查找长时间运行的操作维护
- 终止操作维护
- 更改运行时参数参数
- 设置 profiling 级别参数
- 测量 oplog 窗口和复制延迟副本集
- 在线调整 oplog 大小(replSetResizeOplog)副本集
- 失去多数派后强制重新配置副本集(force reconfig)副本集
- 副本集滚动维护(重启、操作系统补丁、小版本升级)副本集
- balancer 状态、活动窗口与按集合均衡分片
- 查找 jumbo chunk、拆分并清除标记分片
- 检查分片键选择和数据分布(getShardDistribution、analyzeShardKey)分片
- 用真实执行统计检查查询计划(explain executionStats)性能
- 从 profiler 数据中提取最慢的查询和查询形态性能
- 查找未使用的索引并在删除前隐藏(hideIndex)性能
- 按应用和客户端统计连接(连接风暴诊断)性能
- 监控并中止进行中的索引构建维护
- 副本集上的滚动索引构建(逐个成员)维护
- 创建 TTL 索引、更改其过期时间并监控 TTL 删除维护
- 测量 WiredTiger 缓存压力(填充率、脏数据比例、应用线程驱逐)性能
- 用 mongodump/mongorestore 进行归档备份并还原单个集合备份
- 通过重放 oplog 进行时间点还原(回到错误 drop/delete 之前)备份
- 定义自定义角色、创建用户、授予/撤销角色并修改密码安全
- 检查 featureCompatibilityVersion(fCV)和大版本升级顺序升级
Redis
- 重写(压缩)AOF 文件持久化
- 在后台生成 RDB 快照持久化
- 同步生成 RDB 快照持久化
- 查看上次成功快照的时间持久化
- 将运行时配置写入磁盘持久化
- 启用或禁用 AOF持久化
- 设置 RDB 快照规则持久化
- 将节点设为副本复制
- 将副本提升为主节点复制
- 执行手动故障转移集群
- 向集群添加节点集群
- 分配集群槽集群
- 查看复制状态集群
- 查看集群状态集群
- 设置 maxmemory 及策略内存
- 分析内存内存
- 查看慢命令日志维护
- 设置慢命令阈值维护
- 重置慢命令日志维护
- 终止客户端连接维护
- 列出已连接的客户端维护
- 查看参数值运行时
- 更改参数值运行时
- 分析内存使用和碎片,启用主动碎片整理内存
- 查找大 key(--bigkeys、--memkeys、MEMORY USAGE)内存
- 查找热 key(--hotkeys、OBJECT FREQ)性能
- 不用 KEYS 查找匹配模式的 key 并安全删除(SCAN + UNLINK)维护
- 诊断延迟来源(LATENCY DOCTOR、直方图、commandstats)性能
- 诊断驱逐、过期和 OOM 错误内存
- 查找撑大内存的连接(输出缓冲区、查询缓冲区、maxmemory-clients)内存
- 诊断 RDB/AOF 错误状态、fork 时间及 MISCONF 的原因持久化
- 修复因 AOF 损坏而无法启动的 Redis(redis-check-aof、redis-check-rdb)持久化
- 修复复制中断和无休止的全量重同步循环(backlog、副本缓冲区)复制
- 检查 Sentinel 状态、当前主节点和法定人数Sentinel
- 用 Sentinel 执行手动故障转移并清理拓扑Sentinel
- 检查集群健康状况并修复槽不一致(--cluster check/fix)集群
- 在集群中添加节点、移动槽和移除节点(add-node、reshard、rebalance)集群
- 创建 ACL 用户、测试权限并使其持久化安全
- 排查 NOPERM 和 WRONGPASS 错误(ACL LOG)安全
- 用 keyspace 通知监控 key 删除和过期事件维护
Elasticsearch
- 刷新索引(flush)索引生命周期
- 合并索引段(force merge)索引生命周期
- 通过别名进行 rollover索引生命周期
- 更改刷新间隔索引生命周期
- 更改副本数索引生命周期
- 打开或关闭索引索引生命周期
- 向集群添加节点集群/节点
- 排空节点(下线)集群/节点
- 手动移动分片(reroute)集群/节点
- 启用或禁用分片分配集群/节点
- 更改集群设置集群/节点
- 注册快照仓库快照
- 创建快照快照
- 从快照还原快照
- 清除缓存维护
- 查看待处理的集群任务维护
- 获取 hot threads 分析维护
- 查看分片分布维护
- 查找分片未分配的原因维护
- 查看集群健康状况维护
- 手动刷新索引索引生命周期
- red/yellow 集群排查流程(哪个索引、哪个分片、为什么)集群/节点
- 重新分配达到重试上限的分片(reroute retry_failed)集群/节点
- 作为最后手段分配丢失的主分片(allocate_stale_primary)集群/节点
- 管理磁盘水位线并解除 flood-stage 写入阻塞集群/节点
- 滚动重启/滚动升级(逐个节点,避免不必要的分片移动)集群/节点
- 审查分片大小和分片数(过度分片/超大分片检测)维护
- 收缩分片过多的索引(shrink)索引生命周期
- 定义 ILM 策略、通过模板关联并引导 rollover 链索引生命周期
- 诊断卡住的 ILM 步骤并重试(_ilm/explain、_ilm/retry)索引生命周期
- 用组件模板构建索引模板并模拟结果索引生命周期
- 零停机更改 mapping(reindex + 原子别名切换)索引生命周期
- 查找、取消或限流长时间运行的搜索和 reindex 任务维护
- 启用搜索和索引慢日志(按索引设置阈值)性能
- 诊断 429 拒绝、heap 和断路器压力性能
- 用 SLM 自动化快照和保留,监控快照进度快照
- 创建角色和 native 用户、修改密码、签发 API key安全