• RMAN恢复 增加表空间后控制文件丢失


    查看目前的控制文件位置

    SQL> select name from v$controlfile;

    NAME
    --------------------------------------------------------------------------------
    /u01/app/oracle/oradata/orcl/control01.ctl
    /u01/app/oracle/flash_recovery_area/orcl/control02.ctl

    先备份一个控制文件

    RMAN> backup current controlfile tag='bak_ctlfile' format='/home/oracle/backup/bak_ctl_%U_%T'; 

    创建一个表空间

    create tablespace xds datafile '/u01/app/oracle/oradata/cfpay/xds.dbf' size 10m autoextend off;

    rm /u01/app/oracle/oradata/orcl/control01.ctl

    rm /u01/app/oracle/flash_recovery_area/orcl/control02.ctl

    shutdown abort

    starup nomount

    rman>restore controlfile from '/home/oracle/backup/bak_ctl_0ir8ibjo_1_1_20160619'

    SQL> alter database mount;

    Database altered.

    SQL> select name from v$datafile;

    NAME
    --------------------------------------------------------------------------------
    /u01/app/oracle/oradata/orcl/system01.dbf
    /u01/app/oracle/oradata/orcl/sysaux01.dbf
    /u01/app/oracle/oradata/orcl/undotbs01.dbf
    /u01/app/oracle/oradata/orcl/users01.dbf
    /u01/app/oracle/oradata/orcl/example01.dbf
    /u01/app/oracle/oradata/orcl/test01.dbf

    6 rows selected.

    再在rman中运用归档

    RMAN> recover database;

    starting media recovery

    archived log for thread 1 with sequence 9 is already on disk as file /u01/app/oracle/oradata/orcl/redo03.log
    archived log file name=/u01/app/oracle/oradata/orcl/redo03.log thread=1 sequence=9
    creating datafile file number=7 name=/u01/app/oracle/oradata/orcl/xds.dbf
    archived log file name=/u01/app/oracle/oradata/orcl/redo03.log thread=1 sequence=9
    media recovery complete, elapsed time: 00:00:01
    Finished recover at 19-JUN-16

    SQL> /

    NAME
    --------------------------------------------------------------------------------
    /u01/app/oracle/oradata/orcl/system01.dbf
    /u01/app/oracle/oradata/orcl/sysaux01.dbf
    /u01/app/oracle/oradata/orcl/undotbs01.dbf
    /u01/app/oracle/oradata/orcl/users01.dbf
    /u01/app/oracle/oradata/orcl/example01.dbf
    /u01/app/oracle/oradata/orcl/test01.dbf
    /u01/app/oracle/oradata/orcl/xds.dbf

    resetlogs方式打开数据库

    SQL> alter database open resetlogs;

    Database altered.

    之后按照不同的备份没有问题.

  • 相关阅读:
    wxPython
    IT从业者职业规划
    成功开发iPhone软件的10个步骤
    开源认识:Jumony
    一个GG/MM的彩色验证码图片(C#)
    IT从业者学习规划
    为某一个对象动态添加属性
    .net 动态加载css与js
    文本框等css
    博客园配合得很好的代码插件
  • 原文地址:https://www.cnblogs.com/ericnie/p/5598674.html
Copyright © 2020-2023  润新知