zoukankan      html  css  js  c++  java
  • oracle 备份恢复篇(六)---基于12c的pdb备份与恢复

    一,备份前提描述

    SQL> show con_name
    
    CON_NAME
    ------------------------------
    CDB$ROOT
    SQL> archive log list
    Database log mode           Archive Mode
    Automatic archival           Enabled
    Archive destination           /orcl/app/oracle/oradata/orcl/archivelog
    Oldest online log sequence     280
    Next log sequence to archive   282
    Current log sequence           282
    SQL> show parameter recover
    
    NAME                     TYPE     VALUE
    ------------------------------------ ----------- ------------------------------
    db_recovery_file_dest             string     /orcl/app/oracle/fast_recovery_area/orcl  --恢复区地址
    db_recovery_file_dest_size         big integer 1G
    db_unrecoverable_scn_tracking         boolean     TRUE
    recovery_parallelism             integer     0
    remote_recovery_file_dest         string
    SQL>

    可能用到的配置:
    alter database archielog --开启归档日志
    alter database open 开启数据库
    alter system set db_recovery_file_dest_size=20G; 闪回恢复区大小
    alter system set db_recovery_file_dest='/orcl/app/oracle/fast_recovery_area/orcl';

    二,生成备份

    [oracle@node12c01 ~]$ rman  target /
    
    Recovery Manager: Release 12.2.0.1.0 - Production on Fri Apr 12 05:29:33 2019
    
    Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.
    
    connected to target database: ORCL (DBID=1532278336)
    
    RMAN> report schema   --以列出数据库中的表空间和文件信息等,在12c的输出中,临时表空间作为一个独立的信息部分被显示出来:
    2> ;
    
    using target database control file instead of recovery catalog
    Report of database schema for database with db_unique_name NODE12C01
    
    List of Permanent Datafiles
    ===========================
    File Size(MB) Tablespace           RB segs Datafile Name
    ---- -------- -------------------- ------- ------------------------
    1    830      SYSTEM               YES     /orcl/app/oracle/oradata/orcl/system01.dbf
    3    970      SYSAUX               NO      /orcl/app/oracle/oradata/orcl/sysaux01.dbf
    4    70       UNDOTBS1             YES     /orcl/app/oracle/oradata/orcl/undotbs01.dbf
    5    250      PDB$SEED:SYSTEM      NO      /orcl/app/oracle/oradata/orcl/pdbseed/system01.dbf
    6    330      PDB$SEED:SYSAUX      NO      /orcl/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
    7    5        USERS                NO      /orcl/app/oracle/oradata/orcl/users01.dbf
    8    100      PDB$SEED:UNDOTBS1    NO      /orcl/app/oracle/oradata/orcl/pdbseed/undotbs01.dbf
    9    260      ORCLPDB:SYSTEM       YES     /orcl/app/oracle/oradata/orcl/orclpdb/system01.dbf
    10   430      ORCLPDB:SYSAUX       NO      /orcl/app/oracle/oradata/orcl/orclpdb/sysaux01.dbf
    11   100      ORCLPDB:UNDOTBS1     YES     /orcl/app/oracle/oradata/orcl/orclpdb/undotbs01.dbf
    12   5        ORCLPDB:USERS        NO      /orcl/app/oracle/oradata/orcl/orclpdb/users01.dbf
    13   250      HRPDB:SYSTEM         YES     /orcl/app/oracle/oradata/orcl/hrpdb/system01.dbf
    14   350      HRPDB:SYSAUX         NO      /orcl/app/oracle/oradata/orcl/hrpdb/sysaux01.dbf
    15   100      HRPDB:UNDOTBS1       YES     /orcl/app/oracle/oradata/orcl/hrpdb/undotbs01.dbf
    16   250      SALESPDB:SYSTEM      YES     /orcl/app/oracle/oradata/orcl/salespdb/system01.dbf
    17   350      SALESPDB:SYSAUX      NO      /orcl/app/oracle/oradata/orcl/salespdb/sysaux01.dbf
    18   100      SALESPDB:UNDOTBS1    YES     /orcl/app/oracle/oradata/orcl/salespdb/undotbs01.dbf
    
    List of Temporary Files
    =======================
    File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
    ---- -------- -------------------- ----------- --------------------
    1    131      TEMP                 32767       /orcl/app/oracle/oradata/orcl/temp01.dbf
    2    64       PDB$SEED:TEMP        32767       /orcl/app/oracle/oradata/orcl/pdbseed/temp012019-04-02_03-07-18-378-AM.dbf
    3    129      ORCLPDB:TEMP         32767       /orcl/app/oracle/oradata/orcl/orclpdb/temp01.dbf
    4    64       HRPDB:TEMP           32767       /orcl/app/oracle/oradata/orcl/hrpdb/temp012019-04-02_03-07-18-378-AM.dbf
    5    64       SALESPDB:TEMP        32767       /orcl/app/oracle/oradata/orcl/salespdb/temp012019-04-02_03-07-18-378-AM.dbf
    
    RMAN> backup pluggable database orclpdb,salespdb;  --支持对单个或者多个PDB文件的备份
    
    Starting backup at 12-APR-19
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: SID=271 device type=DISK
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00010 name=/orcl/app/oracle/oradata/orcl/orclpdb/sysaux01.dbf
    input datafile file number=00009 name=/orcl/app/oracle/oradata/orcl/orclpdb/system01.dbf
    input datafile file number=00011 name=/orcl/app/oracle/oradata/orcl/orclpdb/undotbs01.dbf
    input datafile file number=00012 name=/orcl/app/oracle/oradata/orcl/orclpdb/users01.dbf
    channel ORA_DISK_1: starting piece 1 at 12-APR-19
    channel ORA_DISK_1: finished piece 1 at 12-APR-19
    piece handle=/home/oracle/dgback/ORCL_1532278336_69_1.bkp tag=TAG20190412T053110 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00017 name=/orcl/app/oracle/oradata/orcl/salespdb/sysaux01.dbf
    input datafile file number=00016 name=/orcl/app/oracle/oradata/orcl/salespdb/system01.dbf
    input datafile file number=00018 name=/orcl/app/oracle/oradata/orcl/salespdb/undotbs01.dbf
    channel ORA_DISK_1: starting piece 1 at 12-APR-19
    channel ORA_DISK_1: finished piece 1 at 12-APR-19
    piece handle=/home/oracle/dgback/ORCL_1532278336_70_1.bkp tag=TAG20190412T053110 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
    Finished backup at 12-APR-19
    
    Starting Control File and SPFILE Autobackup at 12-APR-19
    piece handle=/orcl/app/oracle/fast_recovery_area/orcl/NODE12C01/autobackup/2019_04_12/o1_mf_s_1005370293_gc0pqo9m_.bkp comment=NONE
    Finished Control File and SPFILE Autobackup at 12-APR-19
    
    RMAN> backup pluggable database "CDB$ROOT";  --备份CDB根即下面所有的PDB
    
    Starting backup at 12-APR-19
    using channel ORA_DISK_1
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00003 name=/orcl/app/oracle/oradata/orcl/sysaux01.dbf
    input datafile file number=00001 name=/orcl/app/oracle/oradata/orcl/system01.dbf
    input datafile file number=00004 name=/orcl/app/oracle/oradata/orcl/undotbs01.dbf
    input datafile file number=00007 name=/orcl/app/oracle/oradata/orcl/users01.dbf
    channel ORA_DISK_1: starting piece 1 at 12-APR-19
    channel ORA_DISK_1: finished piece 1 at 12-APR-19
    piece handle=/home/oracle/dgback/ORCL_1532278336_72_1.bkp tag=TAG20190412T053207 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
    Finished backup at 12-APR-19
    
    Starting Control File and SPFILE Autobackup at 12-APR-19
    piece handle=/orcl/app/oracle/fast_recovery_area/orcl/NODE12C01/autobackup/2019_04_12/o1_mf_s_1005370334_gc0prz1p_.bkp comment=NONE
    Finished Control File and SPFILE Autobackup at 12-APR-19
    RMAN> backup database root;   --  只备份CDB数据库需要具有SYSDBA或SYSBACKUP权限用户连接到CDB的root环境下,执行backupdatabase root命令即可完成对CDB的备份
    
    Starting backup at 12-APR-19
    using channel ORA_DISK_1
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00003 name=/orcl/app/oracle/oradata/orcl/sysaux01.dbf
    input datafile file number=00001 name=/orcl/app/oracle/oradata/orcl/system01.dbf
    input datafile file number=00004 name=/orcl/app/oracle/oradata/orcl/undotbs01.dbf
    input datafile file number=00007 name=/orcl/app/oracle/oradata/orcl/users01.dbf
    channel ORA_DISK_1: starting piece 1 at 12-APR-19
    channel ORA_DISK_1: finished piece 1 at 12-APR-19
    piece handle=/home/oracle/dgback/ORCL_1532278336_74_1.bkp tag=TAG20190412T053852 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
    Finished backup at 12-APR-19
    
    Starting Control File and SPFILE Autobackup at 12-APR-19
    piece handle=/orcl/app/oracle/fast_recovery_area/orcl/NODE12C01/autobackup/2019_04_12/o1_mf_s_1005370739_gc0q5nhk_.bkp comment=NONE
    Finished Control File and SPFILE Autobackup at 12-APR-19
    
    RMAN> backup database; -- 备份所有
    
    Starting backup at 12-APR-19
    using channel ORA_DISK_1
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00003 name=/orcl/app/oracle/oradata/orcl/sysaux01.dbf
    input datafile file number=00001 name=/orcl/app/oracle/oradata/orcl/system01.dbf
    input datafile file number=00004 name=/orcl/app/oracle/oradata/orcl/undotbs01.dbf
    input datafile file number=00007 name=/orcl/app/oracle/oradata/orcl/users01.dbf
    channel ORA_DISK_1: starting piece 1 at 12-APR-19
    channel ORA_DISK_1: finished piece 1 at 12-APR-19
    piece handle=/home/oracle/dgback/ORCL_1532278336_76_1.bkp tag=TAG20190412T054009 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00010 name=/orcl/app/oracle/oradata/orcl/orclpdb/sysaux01.dbf
    input datafile file number=00009 name=/orcl/app/oracle/oradata/orcl/orclpdb/system01.dbf
    input datafile file number=00011 name=/orcl/app/oracle/oradata/orcl/orclpdb/undotbs01.dbf
    input datafile file number=00012 name=/orcl/app/oracle/oradata/orcl/orclpdb/users01.dbf
    channel ORA_DISK_1: starting piece 1 at 12-APR-19
    channel ORA_DISK_1: finished piece 1 at 12-APR-19
    piece handle=/home/oracle/dgback/ORCL_1532278336_77_1.bkp tag=TAG20190412T054009 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00014 name=/orcl/app/oracle/oradata/orcl/hrpdb/sysaux01.dbf
    input datafile file number=00013 name=/orcl/app/oracle/oradata/orcl/hrpdb/system01.dbf
    input datafile file number=00015 name=/orcl/app/oracle/oradata/orcl/hrpdb/undotbs01.dbf
    channel ORA_DISK_1: starting piece 1 at 12-APR-19
    channel ORA_DISK_1: finished piece 1 at 12-APR-19
    piece handle=/home/oracle/dgback/ORCL_1532278336_78_1.bkp tag=TAG20190412T054009 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00017 name=/orcl/app/oracle/oradata/orcl/salespdb/sysaux01.dbf
    input datafile file number=00016 name=/orcl/app/oracle/oradata/orcl/salespdb/system01.dbf
    input datafile file number=00018 name=/orcl/app/oracle/oradata/orcl/salespdb/undotbs01.dbf
    channel ORA_DISK_1: starting piece 1 at 12-APR-19
    channel ORA_DISK_1: finished piece 1 at 12-APR-19
    piece handle=/home/oracle/dgback/ORCL_1532278336_79_1.bkp tag=TAG20190412T054009 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00006 name=/orcl/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
    input datafile file number=00005 name=/orcl/app/oracle/oradata/orcl/pdbseed/system01.dbf
    input datafile file number=00008 name=/orcl/app/oracle/oradata/orcl/pdbseed/undotbs01.dbf
    channel ORA_DISK_1: starting piece 1 at 12-APR-19
    channel ORA_DISK_1: finished piece 1 at 12-APR-19
    piece handle=/home/oracle/dgback/ORCL_1532278336_80_1.bkp tag=TAG20190412T054009 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
    Finished backup at 12-APR-19
    
    Starting Control File and SPFILE Autobackup at 12-APR-19
    piece handle=/orcl/app/oracle/fast_recovery_area/orcl/NODE12C01/autobackup/2019_04_12/o1_mf_s_1005370833_gc0q8log_.bkp comment=NONE
    Finished Control File and SPFILE Autobackup at 12-APR-19

    RMAN> report schema;

    using target database control file instead of recovery catalog
    Report of database schema for database with db_unique_name NODE12C01

    List of Permanent Datafiles
    ===========================
    File Size(MB) Tablespace           RB segs Datafile Name
    ---- -------- -------------------- ------- ------------------------
    1    830      SYSTEM               YES     /orcl/app/oracle/oradata/orcl/system01.dbf
    3    1070     SYSAUX               NO      /orcl/app/oracle/oradata/orcl/sysaux01.dbf
    4    70       UNDOTBS1             YES     /orcl/app/oracle/oradata/orcl/undotbs01.dbf
    5    250      PDB$SEED:SYSTEM      NO      /orcl/app/oracle/oradata/orcl/pdbseed/system01.dbf
    6    330      PDB$SEED:SYSAUX      NO      /orcl/app/oracle/oradata/orcl/pdbseed/sysaux01.dbf
    7    5        USERS                NO      /orcl/app/oracle/oradata/orcl/users01.dbf
    8    100      PDB$SEED:UNDOTBS1    NO      /orcl/app/oracle/oradata/orcl/pdbseed/undotbs01.dbf
    9    260      ORCLPDB:SYSTEM       YES     /orcl/app/oracle/oradata/orcl/orclpdb/system01.dbf
    10   470      ORCLPDB:SYSAUX       NO      /orcl/app/oracle/oradata/orcl/orclpdb/sysaux01.dbf
    11   100      ORCLPDB:UNDOTBS1     YES     /orcl/app/oracle/oradata/orcl/orclpdb/undotbs01.dbf
    12   5        ORCLPDB:USERS        NO      /orcl/app/oracle/oradata/orcl/orclpdb/users01.dbf
    13   250      HRPDB:SYSTEM         YES     /orcl/app/oracle/oradata/orcl/hrpdb/system01.dbf
    14   350      HRPDB:SYSAUX         NO      /orcl/app/oracle/oradata/orcl/hrpdb/sysaux01.dbf
    15   100      HRPDB:UNDOTBS1       YES     /orcl/app/oracle/oradata/orcl/hrpdb/undotbs01.dbf
    16   250      SALESPDB:SYSTEM      YES     /orcl/app/oracle/oradata/orcl/salespdb/system01.dbf
    17   350      SALESPDB:SYSAUX      NO      /orcl/app/oracle/oradata/orcl/salespdb/sysaux01.dbf
    18   100      SALESPDB:UNDOTBS1    YES     /orcl/app/oracle/oradata/orcl/salespdb/undotbs01.dbf

    List of Temporary Files
    =======================
    File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
    ---- -------- -------------------- ----------- --------------------
    1    131      TEMP                 32767       /orcl/app/oracle/oradata/orcl/temp01.dbf
    2    64       PDB$SEED:TEMP        32767       /orcl/app/oracle/oradata/orcl/pdbseed/temp012019-04-02_03-07-18-378-AM.dbf
    3    129      ORCLPDB:TEMP         32767       /orcl/app/oracle/oradata/orcl/orclpdb/temp01.dbf
    4    64       HRPDB:TEMP           32767       /orcl/app/oracle/oradata/orcl/hrpdb/temp012019-04-02_03-07-18-378-AM.dbf
    5    64       SALESPDB:TEMP        32767       /orcl/app/oracle/oradata/orcl/salespdb/temp012019-04-02_03-07-18-378-AM.dbf

    RMAN> backup tablespace HRPDB:SYSTEM; 单独备份表空间

    Starting backup at 15-APR-19
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: SID=276 device type=DISK
    channel ORA_DISK_1: starting full datafile backup set
    channel ORA_DISK_1: specifying datafile(s) in backup set
    input datafile file number=00013 name=/orcl/app/oracle/oradata/orcl/hrpdb/system01.dbf
    channel ORA_DISK_1: starting piece 1 at 15-APR-19
    channel ORA_DISK_1: finished piece 1 at 15-APR-19
    piece handle=/home/oracle/dgback/ORCL_1532278336_82_1.bkp tag=TAG20190415T050535 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
    Finished backup at 15-APR-19

    Starting Control File and SPFILE Autobackup at 15-APR-19
    piece handle=/orcl/app/oracle/fast_recovery_area/orcl/NODE12C01/autobackup/2019_04_15/o1_mf_s_1005627936_gc8lc1of_.bkp comment=NONE
    Finished Control File and SPFILE Autobackup at 15-APR-19


    三,恢复

    recover pluggable database SALESPDB;  恢复单个PDB
    restore database; --全备恢复
    recover database;
  • 相关阅读:
    大数据量下协同推荐的难点与优化方法
    几个常见的Mysql索引问题
    Orchard CMS -Migration文件更新后数据库不更新的问题 new properties not updating after migrationData migration is not working?
    一个可以设置中奖概率的抽奖程序[转]
    Implementing HTTPS Everywhere in ASP.Net MVC application.
    通过jQuery Ajax使用FormData对象上传文件
    SqlServer 数据去重
    向json中添加新的熟悉或对象 Add new attribute (element) to JSON object using JavaScript
    Dapper的基本使用,Insert、Update、Select、Delete
    DapperExtensions and Dapper.Contrib在表构架不是默认dbo时的处理 DapperExtensions and Dapper.Contrib with non-dbo Schema
  • 原文地址:https://www.cnblogs.com/kingle-study/p/10697457.html
Copyright © 2011-2022 走看看