zoukankan      html  css  js  c++  java
  • RMAN异机恢复和意外的ORACLE小版本升级

    昨天接到一个需求,将客户生产库备份集还原到新服务器上。立即登录目标服务器上看一下,oracle软件还没有安装,oracle安装包和备份集客户已准备好,开始安装吧。

    安装过程本应该略过的,有两个折腾的地方还是记录一下吧。

    1、明明都通过了,始终不弹出安装界面,折腾了很久。

     尝试xshell登录时直接用oracle用户登录,没有执行export DISPLAY=ip:0.0,直接执行./runInstaller,安装图形界面居然就出来了。在此之前只是安装了xterm和xclock,不知是不是与xterm有关,ORACLE_HOME中设置了ORACLE_TERM=xterm; export ORACLE_TERM。

    2、Prerequisite checks中出现了一些包没有,这些需要的包是32位的,逐一检查都已安装64位的包,全部忽略。搞不懂为啥会检查出需要32位包。

    备份集还原
    1、还原spfile
    rman target /;
    restore spfile to '/tmp/pfile.ora' from '/home/dbdata/rmanback20200613/PRIMARY_spfile_73v2k54t_1_1_20200613';
    [oracle@localhost ~]$ sqlplus / as sysdba
    SQL*Plus: Release 11.2.0.1.0 Production on Tue Jun 16 14:16:01 2020
    Copyright (c) 1982, 2009, Oracle. All rights reserved.
    Connected to an idle instance.
    SQL> startup nomount pfile='/u01/app/oracle/product/11.2.0/dbhome_1/dbs/pfile.ora';
    ORACLE instance started.
    Total System Global Area 4.2758E+10 bytes
    Fixed Size 2216344 bytes
    Variable Size 7247761000 bytes
    Database Buffers 3.5433E+10 bytes
    Redo Buffers 74465280 bytes


    2、还原控制文件
    RMAN> restore controlfile from '/home/dbdata/rmanback20200613/ctl_file_72v2k54q_1_1_20200613';
    Starting restore at 16-JUN-20
    using target database control file instead of recovery catalog
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: SID=2737 device type=DISK
    channel ORA_DISK_1: restoring control file
    channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
    output file name=/home/oracle/oradata/PRIMARY/ctl1PRIMARY.ora
    output file name=/home/oracle/oradata/PRIMARY/ctl2PRIMARY.ora
    output file name=/home/oracle/oradata/PRIMARY/ctl3PRIMARY.ora
    Finished restore at 16-JUN-20
    RMAN> alter database mount;
    database mounted
    released channel: ORA_DISK_1


    3、注册备份集
    RMAN> catalog start with '/home/dbdata/rmanback20200613/';
    searching for all files that match the pattern /home/dbdata/rmanback20200613/
    List of Files Unknown to the Database
    =====================================
    File Name: /home/dbdata/rmanback20200613/arch_71v2k54p_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6pv2k542_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6rv2k546_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6tv2k54e_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/PRIMARY_lev0_6hv2k1l3_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6ov2k53r_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6nv2k53r_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/PRIMARY_lev0_6kv2k3f7_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/PRIMARY_spfile_73v2k54t_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6uv2k54e_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/PRIMARY_lev0_6iv2k1l3_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6vv2k54m_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/ctl_file_72v2k54q_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/PRIMARY_lev0_6lv2k41h_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6qv2k542_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_70v2k54m_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/PRIMARY_lev0_6jv2k2sk_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6sv2k547_1_1_20200613
    Do you really want to catalog the above files (enter YES or NO)? y
    cataloging files...
    cataloging done
    List of Cataloged Files
    =======================
    File Name: /home/dbdata/rmanback20200613/arch_71v2k54p_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6pv2k542_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6rv2k546_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6tv2k54e_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/PRIMARY_lev0_6hv2k1l3_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6ov2k53r_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6nv2k53r_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/PRIMARY_lev0_6kv2k3f7_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/PRIMARY_spfile_73v2k54t_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6uv2k54e_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/PRIMARY_lev0_6iv2k1l3_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6vv2k54m_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/ctl_file_72v2k54q_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/PRIMARY_lev0_6lv2k41h_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6qv2k542_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_70v2k54m_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/PRIMARY_lev0_6jv2k2sk_1_1_20200613
    File Name: /home/dbdata/rmanback20200613/arch_6sv2k547_1_1_20200613


    rman target / log=/home/oracle/restore_log_$(date +%y%m%d).log <<eof
    run{
    allocate channel c1 type disk;
    allocate channel c2 type disk;
    allocate channel c3 type disk;
    allocate channel c4 type disk;
    allocate channel c5 type disk;
    allocate channel c6 type disk;
    allocate channel c7 type disk;
    allocate channel c8 type disk;
    set newname for datafile 1 to '/home/oracle/oradata/PRIMARY/PRIMARY_system01.dbf';
    set newname for datafile 2 to '/home/oracle/oradata/PRIMARY/PRIMARY_sysaux01.dbf';
    set newname for datafile 3 to '/home/oracle/oradata/PRIMARY/PRIMARY_undo1.dbf';
    set newname for datafile 4 to '/home/oracle/oradata/PRIMARY/PRIMARY_users01.dbf';
    set newname for datafile 5 to '/home/oracle/oradata/PRIMARY/PRIMARY_tools01.dbf';
    set newname for datafile 6 to '/home/oracle/oradata/PRIMARY/com/sc_com01.dbf';
    set newname for datafile 7 to '/home/oracle/oradata/PRIMARY/comt/sc_t01.dbf';
    set newname for datafile 8 to '/home/oracle/oradata/PRIMARY/sedata1/sedata1_01.dbf';
    set newname for datafile 9 to '/home/oracle/oradata/PRIMARY/sedata2/sedata2_01.dbf';
    set newname for datafile 10 to '/home/oracle/oradata/PRIMARY/sedata3/sedata3_01.dbf';
    set newname for datafile 11 to '/home/oracle/oradata/PRIMARY/sedata4/sedata4_01.dbf';
    set newname for datafile 12 to '/home/oracle/oradata/PRIMARY/sedata5/sedata5_01.dbf';
    set newname for datafile 13 to '/home/oracle/oradata/PRIMARY/DATA_01.dbf';
    set newname for datafile 14 to '/home/oracle/oradata/PRIMARY/SEDATA_01.dbf';
    set newname for datafile 15 to '/home/oracle/oradata/PRIMARY/sedata1/sedata1_02.dbf';
    set newname for datafile 16 to '/home/oracle/oradata/PRIMARY/sedata1/sedata1_03.dbf';
    set newname for datafile 17 to '/home/oracle/oradata/PRIMARY/sedata1/sedata1_04.dbf';
    set newname for datafile 18 to '/home/oracle/oradata/PRIMARY/sedata1/sedata1_05.dbf';
    set newname for datafile 19 to '/home/oracle/oradata/PRIMARY/DATA_02.dbf';
    set newname for datafile 20 to '/home/oracle/oradata/PRIMARY/sedata1/sedata1_06.dbf';
    set newname for datafile 21 to '/home/oracle/oradata/PRIMARY/sedata1/sedata1_07.dbf';
    restore database;
    switch datafile all;
    release channel c1;
    release channel c2;
    release channel c3;
    release channel c4;
    release channel c5;
    release channel c6;
    release channel c7;
    release channel c8;
    }
    exit;
    eof

    创建对应的数据文件目录后执行还原脚本

    nohup sh rman_restore.sh >rman_restore_sh.out 2>&1 &

    更改redo log 和temp file的路径。
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/redo09.log' to '/home/oracle/oradata/PRIMARY/redo01.log';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/redo10.log' to '/home/oracle/oradata/PRIMARY/redo02.log';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/redo11.log' to '/home/oracle/oradata/PRIMARY/redo03.log';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/redo12.log' to '/home/oracle/oradata/PRIMARY/redo04.log';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/PRIMARY_temp01.dbf' to '/home/oracle/oradata/PRIMARY/PRIMARY_temp01.dbf';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/common/sce_tmp01.dbf' to '/home/oracle/oradata/PRIMARY/common/sce_tmp01.dbf';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/com/s_tmp01.dbf' to '/home/oracle/oradata/PRIMARY/com/s_tmp01.dbf';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/sedata1/sedata1_tmp01.dbf' to '/home/oracle/oradata/PRIMARY/sedata1/sedata1_tmp01.dbf';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/sedata2/sedata2_tmp01.dbf' to '/home/oracle/oradata/PRIMARY/sedata2/sedata2_tmp01.dbf';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/sedata3/sedata3_tmp01.dbf' to '/home/oracle/oradata/PRIMARY/sedata3/sedata3_tmp01.dbf';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/sedata4/sedata4_tmp01.dbf' to '/home/oracle/oradata/PRIMARY/sedata4/sedata4_tmp01.dbf';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/sedata5/sedata5_tmp01.dbf' to '/home/oracle/oradata/PRIMARY/sedata5/sedata5_tmp01.dbf';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/DATA_TEMP_01.dbf' to '/home/oracle/oradata/PRIMARY/DATA_TEMP_01.dbf';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/DATA_TEMP_01.dbf' to '/home/oracle/oradata/PRIMARY/DATA_TEMP_01.dbf';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/PRIMARY_temp02.dbf' to '/home/oracle/oradata/PRIMARY/PRIMARY_temp02.dbf' ;
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/sedata1/sedata1_tmp02.dbf' to '/home/oracle/oradata/PRIMARY/sedata1/sedata1_tmp02.dbf';
    alter database rename file '/u01/app/oracle/oradata/PRIMARY/sedata1/sedata1_tmp03.dbf' to '/home/oracle/oradata/PRIMARY/sedata1/sedata1_tmp03.dbf';

    RMAN> recover database;

    Starting recover at 16-JUN-20
    using target database control file instead of recovery catalog
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: SID=2737 device type=DISK

    starting media recovery

    channel ORA_DISK_1: starting archived log restore to default destination
    channel ORA_DISK_1: restoring archived log
    archived log thread=1 sequence=10395
    channel ORA_DISK_1: restoring archived log
    archived log thread=1 sequence=10396
    channel ORA_DISK_1: reading from backup piece /home/oracle/RMANBAK/arch_71v2k54p_1_1_20200613
    channel ORA_DISK_1: errors found reading piece handle=/home/oracle/RMANBAK/arch_71v2k54p_1_1_20200613
    channel ORA_DISK_1: failover to piece handle=/home/dbdata/rmanback20200613/arch_71v2k54p_1_1_20200613 tag=ARC_BAK
    channel ORA_DISK_1: restored backup piece 1
    channel ORA_DISK_1: restore complete, elapsed time: 00:00:03
    archived log file name=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch1_10395_999036486.dbf thread=1 sequence=10395
    archived log file name=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch1_10396_999036486.dbf thread=1 sequence=10396
    unable to find archived log
    archived log thread=1 sequence=10397
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: failure of recover command at 06/16/2020 16:27:30
    RMAN-06054: media recovery requesting unknown archived log for thread 1 with sequence 10397 and starting SCN of 1885081388

    恢复到sequence 10396,找不到10397后报错退出。

    RMAN> list archivelog all;

    list archive list archivelog all;
    List of Archived Log Copies for database with db_unique_name PRIMARY
    =====================================================================
    Key Thrd Seq S Low Time
    ------- ---- ------- - ---------
    20638 1 10311 X 10-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10311_999036486.dbf
    20639 1 10312 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10312_999036486.dbf
    20640 1 10313 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10313_999036486.dbf
    20641 1 10314 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10314_999036486.dbf
    20642 1 10315 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10315_999036486.dbf
    20643 1 10316 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10316_999036486.dbf
    20644 1 10317 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10317_999036486.dbf
    20645 1 10318 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10318_999036486.dbf
    20646 1 10319 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10319_999036486.dbf
    20647 1 10320 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10320_999036486.dbf
    20648 1 10321 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10321_999036486.dbf
    20649 1 10322 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10322_999036486.dbf
    20650 1 10323 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10323_999036486.dbf
    20651 1 10324 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10324_999036486.dbf
    20652 1 10325 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10325_999036486.dbf
    20653 1 10326 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10326_999036486.dbf
    20654 1 10327 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10327_999036486.dbf
    20655 1 10328 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10328_999036486.dbf
    20656 1 10329 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10329_999036486.dbf
    20657 1 10330 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10330_999036486.dbf
    20658 1 10331 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10331_999036486.dbf
    20659 1 10332 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10332_999036486.dbf
    20660 1 10333 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10333_999036486.dbf
    20661 1 10334 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10334_999036486.dbf
    20662 1 10335 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10335_999036486.dbf
    20663 1 10336 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10336_999036486.dbf
    20664 1 10337 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10337_999036486.dbf
    20665 1 10338 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10338_999036486.dbf
    20666 1 10339 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10339_999036486.dbf
    20667 1 10340 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10340_999036486.dbf
    20668 1 10341 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10341_999036486.dbf
    20669 1 10342 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10342_999036486.dbf
    20670 1 10343 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10343_999036486.dbf
    20671 1 10344 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10344_999036486.dbf
    20672 1 10345 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10345_999036486.dbf
    20673 1 10346 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10346_999036486.dbf
    20674 1 10347 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10347_999036486.dbf
    20675 1 10348 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10348_999036486.dbf
    20676 1 10349 X 11-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10349_999036486.dbf
    20677 1 10350 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10350_999036486.dbf
    20678 1 10351 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10351_999036486.dbf
    20679 1 10352 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10352_999036486.dbf
    20680 1 10353 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10353_999036486.dbf
    20681 1 10354 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10354_999036486.dbf
    20682 1 10355 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10355_999036486.dbf
    20683 1 10356 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10356_999036486.dbf
    20684 1 10357 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10357_999036486.dbf
    20685 1 10358 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10358_999036486.dbf
    20686 1 10359 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10359_999036486.dbf
    20687 1 10360 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10360_999036486.dbf
    20688 1 10361 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10361_999036486.dbf
    20689 1 10362 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10362_999036486.dbf
    20690 1 10363 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10363_999036486.dbf
    20691 1 10364 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10364_999036486.dbf
    20692 1 10365 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10365_999036486.dbf
    20748 1 10366 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10366_999036486.dbf
    20750 1 10367 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10367_999036486.dbf
    20752 1 10368 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10368_999036486.dbf
    20754 1 10369 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10369_999036486.dbf
    20756 1 10370 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10370_999036486.dbf
    20758 1 10371 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10371_999036486.dbf
    20760 1 10372 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10372_999036486.dbf
    20762 1 10373 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10373_999036486.dbf
    20764 1 10374 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10374_999036486.dbf
    20766 1 10375 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10375_999036486.dbf
    20768 1 10376 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10376_999036486.dbf
    20770 1 10377 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10377_999036486.dbf
    20772 1 10378 X 12-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10378_999036486.dbf
    20774 1 10379 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10379_999036486.dbf
    20776 1 10380 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10380_999036486.dbf
    20777 1 10381 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10381_999036486.dbf
    20780 1 10382 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10382_999036486.dbf
    20782 1 10383 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10383_999036486.dbf
    20784 1 10384 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10384_999036486.dbf
    20786 1 10385 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10385_999036486.dbf
    20788 1 10386 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10386_999036486.dbf
    20790 1 10387 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10387_999036486.dbf
    20792 1 10388 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10388_999036486.dbf
    20794 1 10389 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10389_999036486.dbf
    20795 1 10390 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10390_999036486.dbf
    20798 1 10391 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10391_999036486.dbf
    20800 1 10392 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10392_999036486.dbf
    20801 1 10393 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10393_999036486.dbf
    20804 1 10394 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10394_999036486.dbf
    20811 1 10395 A 12-JUN-20
    Name: /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch1_10395_999036486.dbf
    20806 1 10395 X 12-JUN-20
    Name: /u01/app/oracle/admin/PRIMARY/arch/1_10395_999036486.dbf
    20810 1 10396 A 13-JUN-20
    Name: /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch1_10396_999036486.dbf
    20807 1 10396 X 13-JUN-20 Name: /u01/app/oracle/admin/PRIMARY/arch/1_10396_999036486.dbf

    查看归档日志中最后seq 是10396,说明归档日志已全部恢复。下一步打开数据库。

    RMAN> alter database open resetlogs;

    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: failure of alter db command at 06/16/2020 16:51:45
    ORA-01092: ORACLE instance terminated. Disconnection forced
    ORA-00704: bootstrap process failure
    ORA-39700: database must be opened with UPGRADE option
    Process ID: 46413
    Session ID: 2509 Serial number: 29
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    ORA-03114: not connected to ORACLE
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: failure of alter db command at 06/16/2020 16:51:45
    ORA-01092: ORACLE instance terminated. Disconnection forced
    ORA-00704: bootstrap process failure
    ORA-39700: database must be opened with UPGRADE option
    Process ID: 46413
    Session ID: 2509 Serial number: 29

     意外出现了,数据库需要升级?查看了一下版本,生产库的版本是11.2.0.4,而目标服务器上是11.2.0.1,安装包版本不对。

    再次证明了,客户说的话不能全信,要核实。准备升级吧。

    11.2.0.4 补丁号:13390677。一共有7个文件,升级DB只需要1和2。

    出现INS-35735 single-instance database not detected. 执行./runInstaller前我没有启动数据库,此处选择NEXT,重新选择第二项 install database software only,备份集是11.2.0.4的数据库不需要升级,只升级软件。

     

     

     

     

    执行/u01/app/oracle/product/11.2.0.4/dbhome_1/root.sh

     最后修改$ORACLE_HOME,将pfile拷贝到新目录中后,正常打开数据库了。

  • 相关阅读:
    [非技术]简单预测中美关系未来的走向
    权限系统模型和常用权限框架
    [Tomcat]了解Tomcat,从它的结构开始
    [Mybatis]用AOP和mybatis来实现一下mysql读写分离
    [MQ]说一说MQ消息积压
    [MQ]再谈延时队列
    [Web] 浅谈Cookie,Session,Token
    k8s搭建
    微信公众平台开发(2)扫描二维码添加公众账号
    微信公众平台开发模式
  • 原文地址:https://www.cnblogs.com/historynote/p/13151778.html
Copyright © 2011-2022 走看看