ORACLE Data Guard的知识点

创建物理备库

  1. 创建物理备库的流程梳理:
  2. 添加standby logfile,大小与onlylogfile必须相同
  3. (难点)pfile/spfile参数文件修改,要重启数据库。主备库的db_name相同,db_unique_name要不同
  4. 复制主库密码文件到备库
  5. (难点)配置主备库监听(静态+动态+测试)
  6. 备库创建与主库相同的目录结构
  7. 复制库duplicate
rman target / auxiliary sys/xxx@prodsh
duplicate target database for standby from active database;
  1. 查询归档日志应用的号码,并验证是否成功

详细参见博客文章:https://www.cnblogs.com/lndt/p/18719517

物理备库角色转换

先略

创建逻辑备库

先略

broker

  1. 开启broker
    主备库:alter system set dg_broker_start=true;
    主备进程:ora_dmon_prod\ora_dmon_prodsh
  2. 配置broker
    配置都是在dgmgrl命令中配置的
    登录 >connect sys
    创建配置 >create configuration 'drsolution' as
    primary database is 'PROD'
    connect identifier is PROD;
    查看 >show configuration;
    添加备库 >add database 'PRODSH' as connect identifer is PRODSH;
    enable >enable configuration;
    >enable database 'PRODSH';
  3. 设置log模式SYNC
    >edit database 'PRODSH' set property 'LogXptMode'='SYNC';
  4. 更改保护模式
    >edit configuration set protection mode maxavilability;
    查看 >show database verbose 'PRODSH'
  5. 配置fast start failover
    主备都要修改为SYNC和maxavilability
    >edit database 'PROD' set PROPERTY FastStartFailoverTarget='PRODSH';
    >enable fast_start failover;
  6. Switchover测试
    >switchover to 'PRODSH';
  7. failover测试
    方法一:关闭主库shutdown immediate
    方法二: >failover to 'PRODSH'
  8. 在后台启动观察者
    nohup dgmgrl -silent 'sys/"xxx"@PRODSH' "start observer" >>/oracle/PROD/observer.log 2>&1 &

将逻辑备库转换为物理备库

posted @ 2025-07-18 15:25  老牛的田  阅读(7)  评论(0)    收藏  举报