运维联盟俱乐部

 找回密码
 立即注册
查看: 10125|回复: 0

[补丁升级] 12.1RAC使用rman恢复到19.3RAC进行升级

[复制链接]
  • TA的每日心情
    开心
    2023-8-9 11:05
  • 发表于 2020-7-12 08:26:34 | 显示全部楼层 |阅读模式
    1.老库生成pfile,复制到新库,修改相关得目录和参数,启动到nomount。
    主要注意修改以下参数:
    1. *.compatible='19.0.0.0'
    2. *.cluster_database=false
    复制代码
    2.老库生成或者利用现有的rman全备,传输到新库的服务器上。
    3.rman 恢复控制文件
    1. RMAN> restore controlfile from '/rman_backup/data/8rv53kaa_1_1.bak';
    复制代码
    4.新库到mount状态
    1. RMAN> alter database mount;
    复制代码
    5.注册复制过来得rman备份文件
    1. RMAN> catalog start with '/rman_backup/data';
    复制代码
    6.清理备份信息
    1. RMAN> crosscheck bakcup;
    2. delete noprompt expired backup;
    3. list bakcup summary;
    复制代码
    7.restore database
    如果新老环境卷组或者数据文件名不一致,可以用以下sql批量改名,如果卷组和名称一致,则不需要修改
    1. select 'set newname for datafile '''|| name ||''' to ''+DATA/orcl/datafile/'||substr(name,23) ||''';' from v$datafile;
    复制代码
    编辑restore脚本并执行
    1. [oracle@rac11 rman_backup]$ cat restoredb.sh
    2. rman target / cmdfile='/rman_backup/restoredb.rcv' log=/rman_backup/restoredb.log

    3. [oracle@rac11 rman_backup]$ cat restoredb.rcv
    4. run{
    5. allocate channel 'd1' type disk;
    6. allocate channel 'd2' type disk;
    7. allocate channel 'd3' type disk;
    8. allocate channel 'd4' type disk;
    9. allocate channel 'd5' type disk;
    10. allocate channel 'd6' type disk;
    11. set newname for datafile 语句省略…
    12. restore database;
    13. switch datafile all;
    14. release channel d1;
    15. release channel d2;
    16. release channel d3;
    17. release channel d4;
    18. release channel d5;
    19. release channel d6;
    20. }
    复制代码
    8.监控rman进度
    现在数据库是mount状态,在sqlplus中执行以下语句查看rman进度
    1. SET ECHO        OFF
    2. SET FEEDBACK    6
    3. SET HEADING     ON
    4. SET LINESIZE    180
    5. SET PAGESIZE    50000
    6. SET TERMOUT     ON
    7. SET TIMING      OFF
    8. SET TRIMOUT     ON
    9. SET TRIMSPOOL   ON
    10. SET VERIFY      OFF

    11. CLEAR COLUMNS
    12. CLEAR BREAKS
    13. CLEAR COMPUTES

    14. COLUMN instance_name      FORMAT a10      HEADING 'Instance'
    15. COLUMN sid                                HEADING 'Oracle|SID'
    16. COLUMN serial_num                         HEADING 'Serial|#'
    17. COLUMN opname             FORMAT a30      HEADING 'RMAN|Operation'
    18. COLUMN start_time         FORMAT a18      HEADING 'Start|Time'
    19. COLUMN totalwork                          HEADING 'Total|Work'
    20. COLUMN units              FORMAT a10      HEADING 'units'
    21. COLUMN sofar                              HEADING 'So|Far'
    22. COLUMN pct_done                           HEADING 'Percent|Done'
    23. COLUMN elapsed_seconds                    HEADING 'Elapsed|Seconds'
    24. COLUMN time_remaining                     HEADING 'Seconds|Remaining'
    25. COLUMN done_at            FORMAT a18      HEADING 'Done|At'

    26. break on report
    27. COMPUTE sum OF totalwork  ON report

    28. SELECT
    29.     i.instance_name                                 instance_name
    30.   , sid                                             sid
    31.   , serial#                                         serial_num
    32.   , b.opname                                        opname
    33.   , TO_CHAR(b.start_time, 'mm/dd/yy HH24:MI:SS')    start_time
    34.   , b.totalwork                                     totalwork
    35.   , units                                           units
    36.   , b.sofar                                         sofar
    37.   , ROUND( (b.sofar/DECODE(   b.totalwork
    38.                             , 0
    39.                             , 0.001
    40.                             , b.totalwork)*100),0)  pct_done
    41.   , b.elapsed_seconds                               elapsed_seconds
    42.   , b.time_remaining                                time_remaining
    43.   , DECODE(   b.time_remaining
    44.             , 0
    45.             , TO_CHAR((b.start_time + b.elapsed_seconds/3600/24), 'mm/dd/yy HH24:MI:SS')
    46.             , TO_CHAR((SYSDATE + b.time_remaining/3600/24), 'mm/dd/yy HH24:MI:SS')
    47.     ) done_at
    48. FROM
    49.        gv$session         a
    50.   JOIN gv$session_longops b USING (sid,serial#)
    51.   JOIN gv$instance        i ON (      i.inst_id = a.inst_id
    52.                                   AND i.inst_id = b.inst_id)
    53. WHERE
    54.       a.program LIKE 'rman%'
    55.   AND b.opname LIKE 'RMAN%'
    56.   AND b.opname NOT LIKE '%aggregate%'
    57.   AND b.totalwork > 0
    58. ORDER BY
    59.     i.instance_name
    60.   , b.start_time
    61. /
    复制代码
    881245b76af403acead52a46f092b92.png
    9.脚本跑完,检查以下数据文件
    1. select name from v$datafile;
    复制代码
    10.检查是否有需要恢复的归档
    1. SQL> select * from v$recovery_log;
    复制代码
    交互式追加归档
    1. SQL> recover database using backup controlfile until cancel;
    2. ORA-00279: change 24747113033 generated at 07/12/2020 05:22:45 needed for thread 1
    3. ORA-00289: suggestion : /rman_backup/logs/1_6629_1030105727.dbf
    4. ORA-00280: change 24747113033 for thread 1 is in sequence #6629


    5. Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
    6. /rman_backup/logs/thread_1_seq_6647.1301.1045599039
    7. ORA-00279: change 24753244620 generated at 07/12/2020 18:44:35 needed for thread 2
    8. ORA-00289: suggestion : /rman_backup/logs/2_6391_1030105727.dbf
    9. ORA-00280: change 24753244620 for thread 2 is in sequence #6391
    10. ORA-00278: log file '/rman_backup/logs/thread_2_seq_6390.620.1045593875' no longer needed for this recovery

    11. Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
    12. cancel
    13. Media recovery cancelled.
    复制代码
    11.配置redo
    1. SQL> select member from v$logfile;
    复制代码
    redo修改名称
    1. SQL> select 'alter database rename file '''|| member ||''' to ''+DATA/orcl/'||substr(member,14) ||''';' from v$logfile;
    复制代码
    12.配置temp
    1. SQL> select 'alter database tempfile ''' || name || ''' drop including datafiles;' from v$tempfile;
    复制代码
    1. SQL> alter tablespace temp add tempfile  '+data/orcl/datafile/temp01.dbf' size 30g;

    2. Tablespace altered.
    复制代码
    13.resetlog打开数据库
    1. SQL> alter database open resetlogs upgrade;

    2. Database altered.
    复制代码
    14.运行升级脚本
    1. SQL> @?/rdbms/admin/catupgrd.sql
    2. DOC>######################################################################
    3. DOC>######################################################################
    4. DOC>                                 ERROR
    5. DOC>
    6. DOC>
    7. DOC>    As of 12.2, customers must use the parallel upgrade utility, catctl.pl,
    8. DOC>    to invoke catupgrd.sql when upgrading the database dictionary.
    9. DOC>    Running catupgrd.sql directly from SQL*Plus is no longer supported.
    10. DOC>
    11. DOC>    For Example:
    12. DOC>
    13. DOC>          cd $ORACLE_HOME/rdbms/admin
    14. DOC>          catctl
    15. DOC>
    16. DOC>          or
    17. DOC>
    18. DOC>          cd $ORACLE_HOME/rdbms/admin
    19. DOC>          $ORACLE_HOME/perl/bin/perl catctl.pl catupgrd.sql
    20. DOC>
    21. DOC>    Refer to the Oracle Database Upgrade Guide for more information.
    22. DOC>
    23. DOC>
    24. DOC>######################################################################
    25. DOC>######################################################################
    26. DOC>#
    27. Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    28. Version 19.3.0.0.0
    29. [oracle@rac11 admin]$ $ORACLE_HOME/perl/bin/perl catctl.pl -n 4 catupgrd.sql
    复制代码
    15.升级日志
    1. [oracle@rac11 ~]$ cd $ORACLE_HOME/rdbms/admin                     
    2. [oracle@rac11 admin]$ $ORACLE_HOME/perl/bin/perl catctl.pl catupgrd.sql

    3. Argument list for [catctl.pl]
    4. For Oracle internal use only A = 0
    5. Run in                       c = 0
    6. Do not run in                C = 0
    7. Input Directory              d = 0
    8. Echo OFF                     e = 1
    9. Simulate                     E = 0
    10. Forced cleanup               F = 0
    11. Log Id                       i = 0
    12. Child Process                I = 0
    13. Log Dir                      l = 0
    14. Priority List Name           L = 0
    15. Upgrade Mode active          M = 0
    16. SQL Process Count            n = 0
    17. SQL PDB Process Count        N = 0
    18. Open Mode Normal             o = 0
    19. Start Phase                  p = 0
    20. End Phase                    P = 0
    21. Reverse Order                r = 0
    22. AutoUpgrade Resume           R = 0
    23. Script                       s = 0
    24. Serial Run                   S = 0
    25. RO User Tablespaces          T = 0
    26. Display Phases               y = 0
    27. Debug catcon.pm              z = 0
    28. Debug catctl.pl              Z = 0

    29. catctl.pl VERSION: [19.0.0.0.0]
    30.            STATUS: [Production]
    31.             BUILD: [RDBMS_19.3.0.0.0DBRU_LINUX.X64_190417]


    32. /u01/app/oracle/product/19.0.0/db_1/rdbms/admin/orahome = [/u01/app/oracle/product/19.0.0/db_1]
    33. /u01/app/oracle/product/19.0.0/db_1/bin/orabasehome = [/u01/app/oracle/product/19.0.0/db_1]
    34. catctlGetOraBaseLogDir = [/u01/app/oracle/product/19.0.0/db_1]

    35. Analyzing file /u01/app/oracle/product/19.0.0/db_1/rdbms/admin/catupgrd.sql

    36. Log file directory = [/tmp/cfgtoollogs/upgrade20200713172526]

    37. catcon::set_log_file_base_path: ALL catcon-related output will be written to [/tmp/cfgtoollogs/upgrade20200713172526/catupgrd_catcon_133306.lst]

    38. catcon::set_log_file_base_path: catcon: See [/tmp/cfgtoollogs/upgrade20200713172526/catupgrd*.log] files for output generated by scripts

    39. catcon::set_log_file_base_path: catcon: See [/tmp/cfgtoollogs/upgrade20200713172526/catupgrd_*.lst] files for spool files, if any


    40. Number of Cpus        = 192
    41. Database Name         = orcl
    42. DataBase Version      = 12.1.0.2.0
    43. catcon::set_log_file_base_path: ALL catcon-related output will be written to [/u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/orcl/upgrade20200713172536/catupgrd_catcon_133306.lst]

    44. catcon::set_log_file_base_path: catcon: See [/u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/orcl/upgrade20200713172536/catupgrd*.log] files for output generated by scripts

    45. catcon::set_log_file_base_path: catcon: See [/u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/orcl/upgrade20200713172536/catupgrd_*.lst] files for spool files, if any


    46. Log file directory = [/u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/orcl/upgrade20200713172536]

    47. Parallel SQL Process Count            = 4
    48. Components in [orcl]
    49.     Installed [APEX APS CATALOG CATJAVA CATPROC CONTEXT DV JAVAVM OLS ORDIM OWM RAC SDO XDB XML XOQ]
    50. Not Installed [EM MGW ODM WK]

    51. ------------------------------------------------------
    52. Phases [0-107]         Start Time:[2020_07_13 17:25:52]
    53. ------------------------------------------------------
    54. ***********   Executing Change Scripts   ***********
    55. Serial   Phase #:0    [orcl] Files:1    Time: 32s
    56. ***************   Catalog Core SQL   ***************
    57. Serial   Phase #:1    [orcl] Files:5    Time: 24s
    58. Restart  Phase #:2    [orcl] Files:1    Time: 2s
    59. ***********   Catalog Tables and Views   ***********
    60. Parallel Phase #:3    [orcl] Files:19   Time: 8s
    61. Restart  Phase #:4    [orcl] Files:1    Time: 4s
    62. *************   Catalog Final Scripts   ************
    63. Serial   Phase #:5    [orcl] Files:7    Time: 11s
    64. *****************   Catproc Start   ****************
    65. Serial   Phase #:6    [orcl] Files:1    Time: 9s
    66. *****************   Catproc Types   ****************
    67. Serial   Phase #:7    [orcl] Files:2    Time: 7s
    68. Restart  Phase #:8    [orcl] Files:1    Time: 2s
    69. ****************   Catproc Tables   ****************
    70. Parallel Phase #:9    [orcl] Files:67   Time: 11s
    71. Restart  Phase #:10   [orcl] Files:1    Time: 3s
    72. *************   Catproc Package Specs   ************
    73. Serial   Phase #:11   [orcl] Files:1    Time: 39s
    74. Restart  Phase #:12   [orcl] Files:1    Time: 3s
    75. **************   Catproc Procedures   **************
    76. Parallel Phase #:13   [orcl] Files:94   Time: 5s
    77. Restart  Phase #:14   [orcl] Files:1    Time: 4s
    78. Parallel Phase #:15   [orcl] Files:120  Time: 6s
    79. Restart  Phase #:16   [orcl] Files:1    Time: 4s
    80. Serial   Phase #:17   [orcl] Files:22   Time: 3s
    81. Restart  Phase #:18   [orcl] Files:1    Time: 3s
    82. *****************   Catproc Views   ****************
    83. Parallel Phase #:19   [orcl] Files:32   Time: 8s
    84. Restart  Phase #:20   [orcl] Files:1    Time: 3s
    85. Serial   Phase #:21   [orcl] Files:3    Time: 8s
    86. Restart  Phase #:22   [orcl] Files:1    Time: 4s
    87. Parallel Phase #:23   [orcl] Files:25   Time: 78s
    88. Restart  Phase #:24   [orcl] Files:1    Time: 4s
    89. Parallel Phase #:25   [orcl] Files:12   Time: 56s
    90. Restart  Phase #:26   [orcl] Files:1    Time: 4s
    91. Serial   Phase #:27   [orcl] Files:1    Time: 0s
    92. Serial   Phase #:28   [orcl] Files:3    Time: 4s
    93. Serial   Phase #:29   [orcl] Files:1    Time: 0s
    94. Restart  Phase #:30   [orcl] Files:1    Time: 3s
    95. ***************   Catproc CDB Views   **************
    96. Serial   Phase #:31   [orcl] Files:1    Time: 2s
    97. Restart  Phase #:32   [orcl] Files:1    Time: 4s
    98. Serial   Phase #:34   [orcl] Files:1    Time: 0s
    99. *****************   Catproc PLBs   *****************
    100. Serial   Phase #:35   [orcl] Files:293  Time: 14s
    101. Serial   Phase #:36   [orcl] Files:1    Time: 0s
    102. Restart  Phase #:37   [orcl] Files:1    Time: 3s
    103. Serial   Phase #:38   [orcl] Files:6    Time: 5s
    104. Restart  Phase #:39   [orcl] Files:1    Time: 2s
    105. ***************   Catproc DataPump   ***************
    106. Serial   Phase #:40   [orcl] Files:3    Time: 33s
    107. Restart  Phase #:41   [orcl] Files:1    Time: 4s
    108. ******************   Catproc SQL   *****************
    109. Parallel Phase #:42   [orcl] Files:13   Time: 52s
    110. Restart  Phase #:43   [orcl] Files:1    Time: 4s
    111. Parallel Phase #:44   [orcl] Files:11   Time: 6s
    112. Restart  Phase #:45   [orcl] Files:1    Time: 4s
    113. Parallel Phase #:46   [orcl] Files:3    Time: 2s
    114. Restart  Phase #:47   [orcl] Files:1    Time: 3s
    115. *************   Final Catproc scripts   ************
    116. Serial   Phase #:48   [orcl] Files:1    Time: 9s
    117. Restart  Phase #:49   [orcl] Files:1    Time: 3s
    118. **************   Final RDBMS scripts   *************
    119. Serial   Phase #:50   [orcl] Files:1    Time: 16s
    120. ************   Upgrade Component Start   ***********
    121. Serial   Phase #:51   [orcl] Files:1    Time: 2s
    122. Restart  Phase #:52   [orcl] Files:1    Time: 4s
    123. **********   Upgrading Java and non-Java   *********
    124. Serial   Phase #:53   [orcl] Files:2    Time: 312s
    125. *****************   Upgrading XDB   ****************
    126. Restart  Phase #:54   [orcl] Files:1    Time: 3s
    127. Serial   Phase #:56   [orcl] Files:3    Time: 12s
    128. Serial   Phase #:57   [orcl] Files:3    Time: 5s
    129. Parallel Phase #:58   [orcl] Files:10   Time: 5s
    130. Parallel Phase #:59   [orcl] Files:25   Time: 6s
    131. Serial   Phase #:60   [orcl] Files:4    Time: 9s
    132. Serial   Phase #:61   [orcl] Files:1    Time: 0s
    133. Serial   Phase #:62   [orcl] Files:32   Time: 5s
    134. Serial   Phase #:63   [orcl] Files:1    Time: 0s
    135. Parallel Phase #:64   [orcl] Files:6    Time: 8s
    136. Serial   Phase #:65   [orcl] Files:2    Time: 16s
    137. Serial   Phase #:66   [orcl] Files:3    Time: 34s
    138. ****************   Upgrading ORDIM   ***************
    139. Restart  Phase #:67   [orcl] Files:1    Time: 4s
    140. Serial   Phase #:69   [orcl] Files:1    Time: 5s
    141. Parallel Phase #:70   [orcl] Files:2    Time: 21s
    142. Restart  Phase #:71   [orcl] Files:1    Time: 3s
    143. Parallel Phase #:72   [orcl] Files:2    Time: 5s
    144. Serial   Phase #:73   [orcl] Files:2    Time: 4s
    145. *****************   Upgrading SDO   ****************
    146. Restart  Phase #:74   [orcl] Files:1    Time: 3s
    147. Serial   Phase #:76   [orcl] Files:1    Time: 38s
    148. Serial   Phase #:77   [orcl] Files:2    Time: 5s
    149. Restart  Phase #:78   [orcl] Files:1    Time: 3s
    150. Serial   Phase #:79   [orcl] Files:1    Time: 16s
    151. Restart  Phase #:80   [orcl] Files:1    Time: 3s
    152. Parallel Phase #:81   [orcl] Files:3    Time: 22s
    153. Restart  Phase #:82   [orcl] Files:1    Time: 3s
    154. Serial   Phase #:83   [orcl] Files:1    Time: 7s
    155. Restart  Phase #:84   [orcl] Files:1    Time: 4s
    156. Serial   Phase #:85   [orcl] Files:1    Time: 10s
    157. Restart  Phase #:86   [orcl] Files:1    Time: 3s
    158. Parallel Phase #:87   [orcl] Files:4    Time: 36s
    159. Restart  Phase #:88   [orcl] Files:1    Time: 4s
    160. Serial   Phase #:89   [orcl] Files:1    Time: 4s
    161. Restart  Phase #:90   [orcl] Files:1    Time: 4s
    162. Serial   Phase #:91   [orcl] Files:2    Time: 9s
    163. Restart  Phase #:92   [orcl] Files:1    Time: 4s
    164. Serial   Phase #:93   [orcl] Files:1    Time: 2s
    165. Restart  Phase #:94   [orcl] Files:1    Time: 4s
    166. *******   Upgrading ODM, WK, EXF, RUL, XOQ   *******
    167. Serial   Phase #:95   [orcl] Files:1    Time: 10s
    168. Restart  Phase #:96   [orcl] Files:1    Time: 3s
    169. ***********   Final Component scripts    ***********
    170. Serial   Phase #:97   [orcl] Files:1    Time: 3s
    171. *************   Final Upgrade scripts   ************
    172. Serial   Phase #:98   [orcl] Files:1    Time: 137s
    173. *******************   Migration   ******************
    174. Serial   Phase #:99   [orcl] Files:1    Time: 506s
    175. ***   End PDB Application Upgrade Pre-Shutdown   ***
    176. Serial   Phase #:100  [orcl] Files:1    Time: 2s
    177. Serial   Phase #:101  [orcl] Files:1    Time: 0s
    178. Serial   Phase #:102  [orcl] Files:1    Time: 142s
    179. *****************   Post Upgrade   *****************
    180. Serial   Phase #:103  [orcl] Files:1    Time: 99s
    181. ****************   Summary report   ****************
    182. Serial   Phase #:104  [orcl] Files:1    Time: 2s
    183. ***   End PDB Application Upgrade Post-Shutdown   **
    184. Serial   Phase #:105  [orcl] Files:1    Time: 3s
    185. Serial   Phase #:106  [orcl] Files:1    Time: 0s
    186. Serial   Phase #:107  [orcl] Files:1     Time: 73s

    187. ------------------------------------------------------
    188. Phases [0-107]         End Time:[2020_07_13 18:01:37]
    189. ------------------------------------------------------

    190. Grand Total Time: 2147s

    191. LOG FILES: (/u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/orcl/upgrade20200713172536/catupgrd*.log)

    192. Upgrade Summary Report Located in:
    193. /u01/app/oracle/product/19.0.0/db_1/cfgtoollogs/orcl/upgrade20200713172536/upg_summary.log

    194. Grand Total Upgrade Time:    [0d:0h:35m:47s]
    复制代码
    16.升级成功后,修改集群参数,添加2节点,注册到集群,确认集群数据所有实例状态。












    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    运维联盟俱乐部 ( 冀ICP备19036648号 )

    GMT+8, 2024-4-25 20:14 , Processed in 0.056810 second(s), 24 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表