zoukankan      html  css  js  c++  java
  • Oracle数据备份与克复

     滥觞:网海拾贝




    数据备份
    非论何种方法,数据库的备份即为data file/control file/redo file此三种文件的备份。
    1、exp/imp的备份方法
    2、脱机备份方法(offline backup)
    3、联机备份方法(online backup)
    4、standy的运转形式

    1、exp/imp的备份方法
    (1)命令方法
    可以在online的环境下举办。
    (2)OEM方法
    操作导出备份导游举办导出。
    2、脱机备份方法(offline backup)
    复制相关的文件即可。
    (1)封闭数据库;
    (2)复制文件,datafile/control file/redo log file;
    (3)翻开数据库。
    3、联机备份方法(online backup)
    前提:
    (1)数据库不克不及封闭;
    (2)数据库必须处于归档形式(archive mode),即redo log file记载满后,把完好的redo log file保存
    在磁盘上;
    让数据处于archive mode的方法:
    (1)设置archive mode;
    在initorcl.ora文件中设置如下参数:
    #启动arch背景的处置步伐
    log_archive_start=true
    #设置archive log file的寄存地方
    log_archive_dest=/home/oradata/orcl/archive
    #设置脱机事情日记的文件名
    log_archive_format=-s%.arc
    (2)mount状态下设置archive mode,翻开数据库;
    startup mount pfile=initorcl.ora;
    alter database archivelog;
    alter database open;
    联机备份方法一
    (1)设置tablespace为backup mode;
    alter tablespace tablespace_name begin backup;
    (2)复制相关的数据表
    copy sourcefile destfile
    (3)克复tablespace到正常状态
    alter tablespace tablespace_name end backup;
    (4)backup control file
    alter database backup controlfile to ’control.bk’
    (5)copy redo log file
    4、standy的运转形式
    此形式为主从效力器备份形式。
    方法:
    (1)筹办备份主机
    (2)重要数据库的备份
    方法如下:
    a、full offline backup
    b、online backup
    c、备份数据库的control file
    alter database backup standby controlfile as ’filename’
    (3)确定重要机器是处于archivelog mode
    操作方法如3所示。
    (4)从重要机器将backup datafiles / control file复制到备份主机。
    复制的文件如下:
    a、control file
    b、backup datafiles;
    c、archived redo logs
    d、onlie redo logs
    e、initialization file
    (5)设置重要机器的initialization parameters
    (6)设置备份主机的initialization parameters
    ?????
    可以与(5)设置有所不合。
    (7)翻开备份主机数据库
    a、在nomount状态下翻开数据库,然后alter启动standby机器
    start nomount pfile=initstandby.ora;
    alter database mount standby database;
    b、standby mode 下启动后,走漏示意备份机器曾经能够接受primary数据库的archive redo log,可用ftp或oracle
    供应的方法由oracle自动获得数据。
    (8)启动备份数据库
    alter database recover managed standby database;
     
    数据克复
    1、脱机备份的克复(会丧失数据)
    (1)确定命据库封闭
    (2)复制相关备份文件到相关职位地方(control file,redo log file,datafiles)
    (3)启动数据库
    2、archive mode克复
    (1)complete recovery
    a、封闭数据库;
    shutdown;
    b、在mount阶段翻开数据库
    startup mount;
    c、举办数据库克复
    set autorecovery on;
    recover database;
    d、完成recovery后,翻开数据库
    alter database open;
    (2)对单一文件或数据表recovery;
    a、让须要克复的tablespace脱机
    alter tablespace appdata offline immediate;
    b、用好的备份文件庖代破裂摧毁文件
    c、确定要克复的archive log file存在
    d、末尾劈脸recovery;
    recover tablespace appdata;
    recover datafile ’user01.dbf’;
    e、完成后,alter让tablespace联机
    alter tablespace appdata online;
    (3)incomplete recovery
    如果事情日记文件破裂摧毁,则要注重datafiles and control file记载的log sequence number是不相同的,则为不完全克复。
    mount阶段要把log sequence number置为1,如许数据库才气翻开。
    运用cancel克复到某一时候点
    a、mount翻开数据库
    startup mount;
    b、克复
    recover database until cancel;
    c、完成之后,翻开数据库(open mode),从新设置control file and datafiles的log sequence number的设置为1;
    alter database open resetlogs;

    运用指守时候
    a、mount翻开数据库
    startup mount;
    b、克复
    recover database until time ’2001-09-10:18:00:00’;
    c、完成之后,翻开数据库(open mode),从新设置control file and datafiles的log sequence number的设置为1;
    alter database open resetlogs;




    版权声明: 原创作品,容许转载,转载时请务必以超链接情势标明文章 原始来由 、作者信息和本声明。不然将追查功令责任。

  • 相关阅读:
    git学习笔记
    ExtJs自学教程(1):一切从API開始
    Floodlight 处理交换机增加/移除过程
    飘逸的python
    Mapreduce运行过程分析(基于Hadoop2.4)——(三)
    oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)
    Linux学习笔记总结
    看完锤子手机公布会直播 有感
    iOS iOS8中 问题"registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later" 解决方式
    读书笔记-HBase in Action-第二部分Advanced concepts-(3)非Javaclient
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976036.html
Copyright © 2011-2022 走看看