Oracle 11g Active Data Guard Go 自动化部署工具 v1.0


================================================================================

欢迎使用 Oracle 11g Active Data Guard Go 自动化部署工具 v1.0

================================================================================

是否开启 -demo 模拟演练模式?(y/n) y:

  1. 请输入主备库的 ORACLE_SID orcl:

  2. 请输入主库 ORACLE_HOME 路径 /u01/app/oracle/product/11.2.0/dbhome_1:

  3. 请输入备库 ORACLE_HOME 路径 /u01/app/oracle/product/11.2.0/dbhome_1:

  4. 请输入主库(Primary) IP 192.168.1.10:

  5. 请输入备库(Standby) IP 192.168.1.20:

  6. 请输入主库 DB_UNIQUE_NAME orcl:

  7. 请输入备库 DB_UNIQUE_NAME orcl_std:

  8. 请输入主库 TNS 别名 ORCL_PRI:

  9. 请输入备库 TNS 别名 ORCL_STB:

  10. 请输入数据库 SYS 用户的密码:

  11. 请输入备库 SSH 用户名 oracle:

  12. 请输入备库 SSH 用户密码 (root/oracle):


2026-06-08 17:26:48 WARN ==========================================================

2026-06-08 17:26:48 WARN 当前已启用 -demo 演练模式!不执行破坏性命令,仅输出剧本。

2026-06-08 17:26:48 WARN ==========================================================

2026-06-08 17:26:48 INFO 完整执行演练剧本将存盘至: /tmp/dg_demo_dryrun_orcl_20260608_172648.log

2026-06-08 17:26:48 CHECK 正在执行本地 ORACLE_HOME 路径及主库合规性状态审计...

+------------------------------------------------------------------------------+

模拟状态\] 主库当前日志模式: \[ ARCHIVELOG \] \| 强制日志状态: \[ YES

+------------------------------------------------------------------------------+

2026-06-08 17:26:48 INFO 【模拟校验通过】主库状态完美符合物理备库架构基线要求。

2026-06-08 17:26:48 CHECK >>> 正在规划主库集群级初始化参数 (SPFILE)...

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter system set db_unique_name='orcl' scope=spfile;

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter system set log_archive_config='DG_CONFIG=(orcl,orcl_std)' scope=both;

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter system set log_archive_dest_1='LOCATION=/u01/app/oracle/oradata/orcl/arch VALID_FOR=(ONLINE_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl' scope=both;

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter system set log_archive_dest_2='SERVICE=orcl_std ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl_std' scope=both;

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter system set log_archive_dest_state_1=ENABLE scope=both;

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter system set log_archive_dest_state_2=ENABLE scope=both;

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter system set fal_server='orcl_std' scope=both;

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter system set fal_client='orcl' scope=both;

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter system set standby_file_management=AUTO scope=both;

2026-06-08 17:26:48 CHECK >>> 正在规划为主库镜像槽注入 4 组 Standby Redo Log 空间...

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter database add standby logfile group 4 '/u01/app/oracle/oradata/orcl/sredo01.log' size 50M;

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter database add standby logfile group 5 '/u01/app/oracle/oradata/orcl/sredo02.log' size 50M;

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter database add standby logfile group 6 '/u01/app/oracle/oradata/orcl/sredo03.log' size 50M;

2026-06-08 17:26:48 INFO 模拟本地SQL执行: alter database add standby logfile group 7 '/u01/app/oracle/oradata/orcl/sredo04.log' size 50M;

2026-06-08 17:26:48 CHECK >>> 正在模拟交叉转换并本地生成备库 PFILE 文本媒介...

2026-06-08 17:26:48 INFO 模拟本地SQL执行: create pfile='/tmp/initorcl_std.ora' from spfile;

2026-06-08 17:26:48 INFO 模拟文本改写 将 /tmp/initorcl_std.ora 内所有的 orcl 关键字热替换为 orcl_std

2026-06-08 17:26:48 CHECK >>> 正在模拟跨网同步控制链钥匙 (密码文件与重构PFILE) 到备库...

2026-06-08 17:26:48 INFO 模拟本地系统调用: scp \u01\app\oracle\product\11.2.0\dbhome_1\dbs\orapworcl oracle@192.168.1.20:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapworcl

2026-06-08 17:26:48 INFO 模拟本地系统调用: scp /tmp/initorcl_std.ora oracle@192.168.1.20:/tmp/

2026-06-08 17:26:48 INFO 模拟远程SSH投递 -> 节点: 192.168.1.20 | 阶段: 构建备库物理OFA拓扑目录

2026-06-08 17:26:48 INFO 拟派发指令集:

mkdir -p /u01/app/oracle/oradata/orcl_std

mkdir -p /u01/app/oracle/fast_recovery_area/orcl_std

mkdir -p /u01/app/oracle/oradata/orcl/arch

mkdir -p /u01/app/oracle/admin/orcl/adump

2026-06-08 17:26:48 INFO 模拟远程SSH投递 -> 节点: 192.168.1.20 | 阶段: 拉起备库裸实例到 NOMOUNT

2026-06-08 17:26:48 INFO 拟派发指令集:

sqlplus -s / as sysdba << EOF

startup nomount pfile='/tmp/initorcl_std.ora';

create spfile from pfile='/tmp/initorcl_std.ora';

exit;

EOF

2026-06-08 17:26:48 CHECK >>> 正在模拟全面接入 RMAN 联机物理克隆传输通道 (Active Database Duplicate)...

2026-06-08 17:26:48 INFO 模拟远程SSH投递 -> 节点: 192.168.1.20 | 阶段: RMAN 联机物理克隆

2026-06-08 17:26:48 INFO 拟派发指令集:

rman target sys/@ORCL_PRI auxiliary / << EOF

run {

allocate channel p1 type disk;

allocate channel p2 type disk;

allocate auxiliary channel s1 type disk;

allocate auxiliary channel s2 type disk;

duplicate target database for standby from active database nofilenamecheck;

}

EOF

2026-06-08 17:26:48 INFO 模拟远程SSH投递 -> 节点: 192.168.1.20 | 阶段: 备库切入只读模式并强制拉起 MRP0 日志同步进程

2026-06-08 17:26:48 INFO 拟派发指令集:

sqlplus -s / as sysdba << EOF

alter database open;

alter database recover managed standby database disconnect from session using current logfile;

exit;

EOF

================================================================================

2026-06-08 17:26:48 INFO 模拟部署演练指令全部安全留痕完毕!

================================================================================

模拟 Open Mode 审计结果为: READ ONLY WITH APPLY

SUCCESS 演练通过!该模拟剧本脚本完全契合全自动安全部署标准。

进程 已完成,退出代码为 0

相关推荐
细嗅蔷薇@11 小时前
排序和分⻚(order by 、limit)
数据库·oracle
wdfk_prog12 小时前
LWIP教程 09:从 `tcp_slowtmr()` 到 Fast Retransmit——TCP 超时重传与重复 ACK
服务器·网络·数据库·网络协议·tcp/ip
逸模12 小时前
BIM在连锁餐饮装修中的应用:不只是画三维图
大数据·数据库·人工智能·物联网·建模
梦想平凡12 小时前
棋牌游戏技术实战(五):从对局事件重新执行规则,核对棋盘和最终状态
数据库·游戏·oracle
白露与泡影12 小时前
Oracle AI Database 26ai RAC 部署步骤、关键命令与一键脚本
数据库·人工智能·oracle
天天喝旺仔12 小时前
MySQL 索引原理与慢查询优化实战:从 B+ 树到执行计划调优
数据库·sql·mysql·性能优化
liulilittle13 小时前
Linux 下 select 测试函数
linux·服务器·网络·数据库·c++·select·c
DongQiShanRen13 小时前
玄龙(上):TICK 主循环——意识心跳怎么跳
linux·jvm·数据库·人工智能·数据挖掘·rust
数据库小学妹13 小时前
存算分离到底分离了什么?四条架构变化与选型判断
数据库·数据库架构·云原生数据库·缓存一致性·存算分离
FPGA小徐13 小时前
【一生一芯 / PA】异常响应机制:RISC-V 中 ecall → mtvec → mret 的完整代
开发语言·数据库·c#