zoukankan      html  css  js  c++  java
  • ORACLE RAC日常运维-调整RAC+DG环境redo大小

    ORACLE RAC日常运维-调整RAC+DG环境redo大小

    原创 Oracle  作者:chenoracle  时间:2018-03-27 13:33:16  2043  0
    摘要

    ORACLE RAC+DG调整redo大小由于数据库还没有正式上生产,数据量很小,本案例先调整RAC主库Redo,主库调整完成后重建dg备库;一:调整redo log file(1) 创建临时日志组,5,6,7,8;(2) 切换当前日志组到新建的临时日志组;(3) 删除原日志组1,2,3,4;(4) 创建新日志组1,2,3,4,同时调大redo大小;(5) 切换当前日志组到...

    ORACLE RAC日常运维-调整RAC+DG环境redo大小


    由于数据库还没有正式上生产,数据量很小,本案例先调整RAC主库Redo,主库调整完成后重建dg备库;

    一:调整redo log file
    (1) 创建临时日志组,5,6,7,8;
    (2) 切换当前日志组到新建的临时日志组;
    (3) 删除原日志组1,2,3,4;
    (4) 创建新日志组1,2,3,4,同时调大redo大小;
    (5) 切换当前日志组到新建的日志组;
    (6) 删除临时日志组,5,6,7,8;

    二:调整standby log file 
    (1)停止备库实例;
    (2)删除原standby log file日志组;
    (3)创建新日志组,同时调大redo大小;

    三:重创建standby备库
    (1)删除备库数据文件,日志文件,控制文件等;
    (2)重建standby备库

    四:校验主、备库数据是同步
    五:常见问题

    一:调整redo log file 
    查看主库online redo信息。
    select a.members,
           a.thread#,
           a.status,
           a.bytes / 1024 / 1024,
           b.type,
           b.member,
           b.group#
      from v$log a, v$logfile b
     where a.group# = b.group#;

    (1) 创建临时日志组,5,6,7,8;
    alter database add logfile thread 1 group 5 ('+DATA/ncdb/onlinelog/redo05a.log','+FRA/ncdb/onlinelog/redo05b.log') size 100M; 
    alter database add logfile thread 1 group 6 ('+DATA/ncdb/onlinelog/redo06a.log','+FRA/ncdb/onlinelog/redo06b.log') size 100M; 
    alter database add logfile thread 2 group 7 ('+DATA/ncdb/onlinelog/redo07a.log','+FRA/ncdb/onlinelog/redo07b.log') size 100M; 
    alter database add logfile thread 2 group 8 ('+DATA/ncdb/onlinelog/redo08a.log','+FRA/ncdb/onlinelog/redo08b.log') size 100M; 

    (2) 切换当前日志组到新建的临时日志组;
    alter system switch logfile; ---切换当前日志组
    alter system checkpoint;  ---将ACTIVE切换到INACTIVE

    (3) 删除原日志组1,2,3,4;
    alter database drop logfile group 1; 
    alter database drop logfile group 2; 
    alter database drop logfile group 3; 
    alter database drop logfile group 4; 

    (4) 创建新日志组1,2,3,4,同时调大redo大小;
    alter database add logfile thread 1 group 1 ('+DATA/ncdb/onlinelog/redo01a.log','+FRA/ncdb/onlinelog/redo01b.log') size 100M; 
    alter database add logfile thread 1 group 2 ('+DATA/ncdb/onlinelog/redo02a.log','+FRA/ncdb/onlinelog/redo02b.log') size 100M; 
    alter database add logfile thread 2 group 3 ('+DATA/ncdb/onlinelog/redo03a.log','+FRA/ncdb/onlinelog/redo03b.log') size 100M; 
    alter database add logfile thread 2 group 4 ('+DATA/ncdb/onlinelog/redo04a.log','+FRA/ncdb/onlinelog/redo04b.log') size 100M; 

    (5) 切换当前日志组到新建的日志组;
    alter system switch logfile; ---切换当前日志组
    alter system checkpoint;  ---将ACTIVE切换到INACTIVE

    (6) 删除临时日志组,5,6,7,8;
    alter database drop logfile group 5; 
    alter database drop logfile group 6; 
    alter database drop logfile group 7; 
    alter database drop logfile group 8; 

    二:调整standby log file 
    查看standby log file信息
    select a.member,
           a.thread#,
           a.status,
           b.bytes / 1024 / 1024,
           b.group#,
           b.used / 1024 / 1024,
           b.status
      from v$logfile a, v$standby_log b
     where a.group# = b.group#;

    (1)停止备库实例;
    (2)删除原standby log file日志组; 
    alter database drop standby logfile group 11; 
    alter database drop standby logfile group 12; 
    alter database drop standby logfile group 13; 
    alter database drop standby logfile group 14; 
    alter database drop standby logfile group 15; 
    alter database drop standby logfile group 16; 
    alter database drop standby logfile group 17; 
    alter database drop standby logfile group 18; 
    alter database drop standby logfile group 19; 
    alter database drop standby logfile group 20; 

    (3)创建新日志组,同时调大redo大小;
    alter database add standby logfile thread 1 group 11 '+DATA/ncdb/onlinelog/standby_redo11.log' size 100m;
    alter database add standby logfile thread 1 group 12 '+DATA/ncdb/onlinelog/standby_redo12.log' size 100m;
    alter database add standby logfile thread 1 group 13 '+DATA/ncdb/onlinelog/standby_redo13.log' size 100m;
    alter database add standby logfile thread 1 group 14 '+DATA/ncdb/onlinelog/standby_redo14.log' size 100m;
    alter database add standby logfile thread 1 group 15 '+DATA/ncdb/onlinelog/standby_redo15.log' size 100m;
    alter database add standby logfile thread 2 group 16 '+DATA/ncdb/onlinelog/standby_redo16.log' size 100m;
    alter database add standby logfile thread 2 group 17 '+DATA/ncdb/onlinelog/standby_redo17.log' size 100m;
    alter database add standby logfile thread 2 group 18 '+DATA/ncdb/onlinelog/standby_redo18.log' size 100m;
    alter database add standby logfile thread 2 group 19 '+DATA/ncdb/onlinelog/standby_redo19.log' size 100m;
    alter database add standby logfile thread 2 group 20 '+DATA/ncdb/onlinelog/standby_redo20.log' size 100m;

    三:重创建standby备库
    (1)删除备库数据文件,日志文件,控制文件等;
    (2)重建standby备库
    [oracle@rac1 ~]$ rman target / auxiliary sys/oracle@standby
    RMAN> duplicate target database for standby from active database dorecover;

    四:校验主、备库数据是同步
    ---启动备库
    SQL> alter database open;
    ---启动mgr
    SQL> alter database recover managed standby database disconnect from session;
    ---启动实时应用
    SQL> recover managed standby database cancel;
    SQL> recover managed standby database using current logfile disconnect from session;

    ---主库rac1创建测试数据
    create tablespace test datafile '+DATA/ncdb/datafile/test01.dbf' size 10M;
    create user test identified by a default tablespace test;
    grant connect,resource,dba to test;
    create table test.t1 as select level as id from dual connect by level <=10;

    ---主库rac1,rac2,备库standby查看数据是否同步;
    select * from test.t1;


    五:常见问题
    如果不采样重建备库的方式,直接在备库添加或删除日志组可能会遇到如下问题:

    (1) ORA-01156:进行中的恢复或闪回可能需要访问文件
    alter database recover managed standby database cancel;

    (2) ORA-01275:自动进行备用文件管理时,不允许进行ADD LOGFILE操作
    alter system set standby_file_management=manual;

    (3) ORA-01624, ORA-00312:
    alter database clear logfile group xxx;
    alter database drop logfile group xxx;

  • 相关阅读:
    TSQL查询进阶深入理解子查询
    CodeSmith和PowerDesigner的安装和数据库创建
    Inten对象中的Flag
    JNI配置问题
    Android技巧篇
    onSaveInstanceState状态问题
    Android MMSTransactionService
    Android MMS
    AcctivityManager
    隐藏键盘
  • 原文地址:https://www.cnblogs.com/yaoyangding/p/15196472.html
Copyright © 2011-2022 走看看