• 备库failover升级


    1.centos 6.9 single06 --> centos7.9 single06std

    11.2.0.4

    搭建上面的dg

    2.adg上打补丁psu:31537677

    3.centos 7.9 上安装19c软件,并打补丁33515361

    4.备库上创建保证还原点

    1. [oracle@single01 ~]$ sqlplus / as sysdba
    2. SQL*Plus: Release 11.2.0.4.0 Production on Thu Oct 27 17:56:56 2022
    3. Copyright (c) 1982, 2013, Oracle. All rights reserved.
    4. Connected to:
    5. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
    6. With the Partitioning, OLAP, Data Mining and Real Application Testing options
    7. SQL> create restore point before_upgrade guarantee flashback database;
    8. create restore point before_upgrade guarantee flashback database
    9. *
    10. ERROR at line 1:
    11. ORA-38784: Cannot create restore point 'BEFORE_UPGRADE'.
    12. ORA-01153: an incompatible media recovery is active
    13. SQL> alter database recover managed standby database cancel;
    14. Database altered.
    15. SQL> create restore point before_upgrade guarantee flashback database;
    16. create restore point before_upgrade guarantee flashback database
    17. *
    18. ERROR at line 1:
    19. ORA-38784: Cannot create restore point 'BEFORE_UPGRADE'.
    20. ORA-38786: Recovery area is not enabled.
    21. SQL> show parameter recover
    22. NAME TYPE VALUE
    23. ------------------------------------ ----------- ------------------------------
    24. db_recovery_file_dest string
    25. db_recovery_file_dest_size big integer 0
    26. db_unrecoverable_scn_tracking boolean TRUE
    27. recovery_parallelism integer 0
    28. SQL> alter system set db_recovery_file_dest_size=1G;
    29. System altered.
    30. SQL> alter system set db_recovery_file_dest='/u01/app/oracle/recovery';
    31. alter system set db_recovery_file_dest='/u01/app/oracle/recovery'
    32. *
    33. ERROR at line 1:
    34. ORA-02097: parameter cannot be modified because specified value is invalid
    35. ORA-01261: Parameter db_recovery_file_dest destination string cannot be
    36. translated
    37. ORA-01262: Stat failed on a file destination directory
    38. Linux-x86_64 Error: 2: No such file or directory
    39. SQL> alter system set db_recovery_file_dest='/u01/app/oracle/recovery';
    40. System altered.
    41. SQL> create restore point before_upgrade guarantee flashback database;
    42. Restore point created.
    43. SQL> col name for a20
    44. SQL> col time for a35
    45. SQL> set linesize 200
    46. SQL> select scn, guarantee_flashback_database, storage_size, time, name from v$restore_point;
    47. SCN GUA STORAGE_SIZE TIME NAME
    48. ---------- --- ------------ ----------------------------------- -----------------
    49. 1054616 YES 52428800 27-OCT-22 08.48.32.000000000 PM BEFORE_UPGRADE

    5.备库做failover,备库变主库

    1. SQL> --停止日志应用
    2. SQL> alter database recover managed standby database cancel;
    3. alter database recover managed standby database cancel
    4. *
    5. ERROR at line 1:
    6. ORA-16136: Managed Standby Recovery not active
    7. SQL> --关闭standby日志传输
    8. alter database recover managed standby database finish force;
    9. Database altered.
    10. SQL> --备库通过failover切换为主库(破坏了主备关系,dg要重做)
    11. alter database commit to switchover to primary with session shutdown;
    12. Database altered.
    13. SQL> --检查数据库状态
    14. SQL> select name,open_mode,protection_mode,database_role,switchover_status from v$database;
    15. NAME OPEN_MODE PROTECTION_MODE DATABASE_ROLE SWITCHOVER_STATUS
    16. ---------- -------------------- -------------------- ---------------- --------------------
    17. SINGLE06 MOUNTED MAXIMUM PERFORMANCE PRIMARY NOT ALLOWED
    18. SQL> --重启数据库到open状态
    19. alter database open;
    20. Database altered.
    21. SQL> set linesize 200
    22. SQL> --检查数据库状态
    23. select name,open_mode,protection_mode,database_role,switchover_status from v$database;
    24. NAME OPEN_MODE PROTECTION_MODE DATABASE_ROLE SWITCHOVER_STATUS
    25. --------- -------------------- -------------------- ---------------- --------------------
    26. SINGLE06 READ WRITE MAXIMUM PERFORMANCE PRIMARY FAILED DESTINATION

    6.failover后的主库做dbua升级

    1. SQL> --检查无效对象和组件
    2. SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql
    3. TIMESTAMP
    4. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    5. COMP_TIMESTAMP UTLRP_BGN 2022-10-27 18:20:03
    6. SQL> --时区应小于或等于目标数据库时区版本,19C为 32
    7. SQL> SELECT version FROM v$timezone_file;
    8. VERSION
    9. ----------
    10. 14
    11. SQL> --升级之前,请确保对源数据库进行有效备份。
    12. SQL> --禁用将在DDL语句之前/之后执行的所有自定义触发器。 升级后重新启用。
    13. SQL> --升级数据库之前,请检查数据库服务器升级/降级兼容性列表。
    14. SQL> --开启日志归档功能。
    15. SQL> --清空回收站
    16. SQL> PURGE DBA_RECYCLEBIN;
    17. DBA Recyclebin purged.
    18. --检查用户当前不区分大小写的密码版本。
    19. SQL> alter system set "_optimizer_cartesian_enabled"=TRUE;
    20. System altered.
    21. SQL> alter system set sga_max_size=4g scope=spfile;
    22. System altered.
    23. SQL>
    24. SQL> alter system set sga_target=2g scope=spfile;
    25. System altered.
    26. SQL> alter system set pga_aggregate_target=1g;

    dbua升级时候注意事项:

    1.archivelog和flashback

    Cause : DB_RECOVERY_FILE_DEST_SIZE is set at 1024 MB. There is currently 924 MB of free space remaining, which may not be adequate for the upgrade. 

    Currently: Fast recovery area : /u01/app/oracle/recovery

    Limit : 1024 MB

    Used : 100 MB

    Available : 924 MB

    Action : Set DB_RECOVERY_FILE_DEST_SIZE initialization parameter to at least 3165 MB. Check alert log during the upgrade to ensure there is remaining free space available in the recovery area.

    alter system set db_recovery_file_dest_size=4g;

    选择升级选项时都没选

     /u01/app/oracle/cfgtoollogs/dbua/upgrade2022-10-27_09-24-22PM/single06

    1. [oracle@single01 single06]$ cat upg_summary.log
    2. Oracle Database Release 19 Post-Upgrade Status Tool 10-27-2022 23:02:0
    3. Database Name: SINGLE06
    4. Component Current Full Elapsed Time
    5. Name Status Version HH:MM:SS
    6. Oracle Server UPGRADED 19.14.0.0.0 00:22:12
    7. JServer JAVA Virtual Machine UPGRADED 19.14.0.0.0 00:04:14
    8. Oracle XDK UPGRADED 19.14.0.0.0 00:01:34
    9. Oracle Database Java Packages UPGRADED 19.14.0.0.0 00:00:17
    10. OLAP Analytic Workspace UPGRADED 19.14.0.0.0 00:00:56
    11. OLAP Catalog OPTION OFF 11.2.0.4.0 00:00:00
    12. Oracle Text UPGRADED 19.14.0.0.0 00:01:32
    13. Oracle Workspace Manager UPGRADED 19.14.0.0.0 00:01:23
    14. Oracle Real Application Clusters OPTION OFF 19.14.0.0.0 00:00:00
    15. Oracle XML Database UPGRADED 19.14.0.0.0 00:04:57
    16. Oracle Multimedia UPGRADED 19.14.0.0.0 00:03:25
    17. Spatial UPGRADED 19.14.0.0.0 00:14:33
    18. Oracle OLAP API UPGRADED 19.14.0.0.0 00:00:44
    19. Datapatch 00:13:34
    20. Final Actions 00:16:07
    21. Post Upgrade 00:02:22
    22. Total Upgrade Time: 01:21:01
    23. Database time zone version is 14. It is older than current release time
    24. zone version 32. Time zone upgrade is needed using the DBMS_DST package.
    25. Grand Total Upgrade Time: [0d:1h:28m:2s]

    遇到的问题:

    source database显示不出目标数据库:

    vi /etc/oratab

    添加如下:single06:/u01/app/oracle/product/19c/db_1:N

    7. 用还原点还原数据库

    1. 在闪回时,必须在19C的ORACLE_HOME下完成闪回操作,并关闭数据库。
    2. source 19cenv
    3. SQL> startup mount;
    4. SQL> flashback database to restore point before_upgrade;
    5. 在旧 ORACLE_HOME(11G)下先mount再alter database open resetlogs。
    6. source 11gcenv
    7. SQL> startup mount;
    8. SQL> alter database open resetlogs;
    9. 如果打开失败,则用alter database open resetlogs upgrade;
    10. --检查数据库状态,并通知应用连接测试。
    11. SQL> select name,open_mode from v$database;

  • 相关阅读:
    Oxygen XML Editor 26版新功能
    SpringCloudStream+Rocket事务消息配置
    10_ue4进阶_添加倒地和施法动作
    谜题(Puzzle, ACM/ICPC World Finals 1993, UVa227)rust解法
    React学习--- 组件
    【后端高频面试题--Mybatis篇】
    ruoyi-vue版本框架(一)如何下载源码,并且在本地启动
    006_Makefile Study(1)
    【广度优先搜索】leetcode 542. 01 矩阵
    HTML篇八——(1)
  • 原文地址:https://blog.csdn.net/weixin_43475880/article/details/127557399