在 Linux 上构建 Oracle 容灾备份的可落地方案
一、方案总览与选型建议
二、方案一 Data Guard Physical Standby 高可用/异地容灾
-archiveLogMode yes)。ALTER DATABASE FORCE LOGGING;ALTER SYSTEM SET log_archive_config='DG_CONFIG=(orcl_primary,orcl_standby)';
ALTER SYSTEM SET log_archive_dest_1='LOCATION=/u01/app/oracle/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl_primary';
ALTER SYSTEM SET log_archive_dest_2='SERVICE=standby ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl_standby';
ALTER SYSTEM SET fal_server='standby';
ALTER SYSTEM SET standby_file_management='AUTO';
scp $ORACLE_HOME/dbs/orapworcl standby:/u01/app/oracle/product/19c/dbhome_1/dbs/STARTUP NOMOUNT;rman target sys/Oracle123@primary auxiliary /
duplicate target database for standby from active database
spfile
set db_unique_name='orcl_standby'
set log_archive_dest_1='LOCATION=/u01/app/oracle/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl_standby'
set log_archive_dest_2='SERVICE=primary ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl_primary'
set fal_server='primary'
set standby_file_management='AUTO'
nofilenamecheck;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;V$DATAGUARD_STATS、V$ARCHIVED_LOG 验证同步延迟与归档应用;三、方案二 RMAN 物理备份与时间点恢复
sqlplus / as sysdba
ARCHIVE LOG LIST;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
LOG_ARCHIVE_DEST_n。RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG DELETE INPUT;
RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;
DELETE OBSOLETE)按需配置。RMAN> RUN {
SET UNTIL TIME '2025-12-26 10:00:00';
RESTORE DATABASE;
RECOVER DATABASE;
}
ALTER DATABASE OPEN RESETLOGS;四、补充与对比
| 方案 | 典型场景 | 关键能力 | 优点 | 注意点 |
|---|---|---|---|---|
| Data Guard Physical Standby | 高可用、同城/异地容灾 | 日志同步、零数据丢失、快速切换 | RTO/RPO 指标优秀、可演练切换 | 需额外主机与网络带宽,参数与角色切换需规范 |
| RMAN 物理备份 | 合规留存、PITR、跨机恢复 | 全量/增量/归档、PITR | 成熟可靠、灵活恢复 | 恢复为整库级别,RTO 取决于数据量与备份位置 |
| 逻辑备份(Data Pump) | 迁移/测试/轻量恢复 | expdp/impdp | 简单易用、跨平台 | 实时性与一致性有限,非主容灾手段 |
| 第三方 CDP/无代理 | 增强型实时保护与接管 | CDP、任意点回退、无代理 | 快速接管、降低代理维护 | 需评估与现有体系兼容性及成本 |