不止热门角色,我们为你扩展了更多细分角色分类,覆盖职场提升、商业增长、内容创作、学习规划等多元场景。精准匹配不同目标,让每一次生成都更有方向、更高命中率。
立即探索更多角色分类,找到属于你的增长加速器。
以下步骤默认核心A为当前VRRP Master,核心B为Backup。若现场状态相反,请对调角色描述。每步包含操作说明与预期结果。
维护前基线采集与告警确认
配置与镜像备份(双机)
维护期VRRP策略固化(防抖动)
计划性主备倒换(验证高可用,控制分流)
备机侧(当前Backup:核心A)硬件巡检与轻量纠正
备机侧(核心A)系统与配置巡检
受控恢复或保持(视策略)
对另一台设备(当前Backup或Master:核心B)重复步骤5–6
VRRP与LACP综合一致性校验与恢复设计态
维护后备份与归档
注:CLI命令名称与路径以具体厂商设备为准。标准参考指令包括但不限于:show environment/power/fan, show interfaces counters/transceiver, show port-channel/lacp, show vrrp brief, show spanning-tree, show ip route/bgp/ospf neighbor, show arp/nd, show logging, show platform resources/forwarding utilization, show ntp associations, show snmp/syslog status。
Safety notes:
Design and Impact Analysis
API Compatibility Planning
Contract and Compatibility Tests
Database Migration Preparation
Implementation and Feature Flags
Build and Static Checks
Staging Deployment and Data Migration (Pre-Prod)
Performance and Resilience Validation (Staging)
Production Readiness Review
Pre-Deployment in Production (Zero-Impact)
Canary Release and Traffic Ramp
Validation During Rollout
Rollback Procedure (If Any Guardrail Breached)
Full Rollout and Post-Deployment Tasks
Post-Change Review
Acceptance criteria:
例:
SET lock_timeout = '5s';
SET statement_timeout = '15min';
SET application_name = 'maint_reindex_vacuum';
例:
-- レプリケーション遅延概要
SELECT application_name, state, sync_state, replay_lag
FROM pg_stat_replication;
-- 大きいインデックスの上位
SELECT schemaname, relname AS table_name, indexrelname AS index_name,
pg_size_pretty(pg_relation_size(indexrelid)) AS index_size, idx_scan
FROM pg_stat_user_indexes
ORDER BY pg_relation_size(indexrelid) DESC
LIMIT 20;
-- デッドタプルが多いテーブル
SELECT schemaname, relname, n_live_tup, n_dead_tup
FROM pg_stat_all_tables
ORDER BY n_dead_tup DESC
LIMIT 20;
例:
-- 個別実行
VACUUM (VERBOSE, ANALYZE) schema.table1;
VACUUM (VERBOSE, ANALYZE) schema.table2;
-- 複数テーブルを並列で(シェルから)
vacuumdb -d <DB名> -j 4 -z -t schema.table1 -t schema.table2
-- 進捗確認
SELECT relid::regclass AS table_name, phase, heap_blks_total, heap_blks_scanned, heap_blks_vacuumed
FROM pg_stat_progress_vacuum;
注意: オンライン運用中は VACUUM FULL は使用しない(全表再書き込みと長時間ロックが発生)。
例:
ANALYZE (VERBOSE) schema.table1;
例(12+):
-- 単一インデックス
REINDEX INDEX CONCURRENTLY schema.idx_target;
-- テーブル配下の全インデックス(必要に応じて)
REINDEX TABLE CONCURRENTLY schema.table1;
-- 実行後、無効インデックスの有無を確認
SELECT i.relname AS index_name, ix.indisvalid
FROM pg_index ix
JOIN pg_class i ON i.oid = ix.indexrelid
WHERE i.relname = 'idx_target';
代替(12未満、非制約インデックスのみ):
-- 定義確認
SELECT pg_get_indexdef(indexrelid)
FROM pg_stat_user_indexes
WHERE indexrelname = 'idx_target';
-- 新規作成(新しい名前で)
CREATE INDEX CONCURRENTLY idx_target_new ON schema.table1 (col1, col2);
-- 旧インデックスを削除
DROP INDEX CONCURRENTLY schema.idx_target;
-- 新インデックス名をリネーム
ALTER INDEX schema.idx_target_new RENAME TO idx_target;
注意:
例:
ANALYZE schema.table1;
SELECT schemaname, relname, n_dead_tup
FROM pg_stat_all_tables
WHERE relname IN ('table1','table2')
ORDER BY n_dead_tup DESC;
SELECT relname AS index_name, pg_size_pretty(pg_relation_size(oid)) AS size
FROM pg_class
WHERE relkind = 'i' AND relname IN ('idx_target')
ORDER BY pg_relation_size(oid) DESC;
EXPLAIN (ANALYZE, BUFFERS)
SELECT ... WHERE 条件;
合否基準(例):
注意:
用一次输入,快速产出可直接落地的系统维护流程方案,让复杂维护变简单、可控、可复用。