oracle 数据库备份与恢复

包含四个部分:

  1. 1、数据泵备份与恢复
  2. 2rman备份与恢复
  3. 3CSV增量备份恢复
  4. 4、截库操作

1、数据泵备份与恢复

expdp/ / impdp 时的 CONTENT 选项 使用 :

  1. CONTENT用于指定要导入/出的内容.默认值为ALL
  2. CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
  3. 1) 当设置CONTENTALL 时,将导出对象定义及其所有数据.
  4. 2) DATA_ONLY时,只导出对象数据,
  5. 3) METADATA_ONLY时,只导出对象定义

impdp 导入时若表已经存在有四种的处理方式 table_exists_action

  1. 1) skip:默认操作
  2. 2) replace:先drop表,然后创建表,最后插入数据
  3. 3) append:在原来数据的基础上增加数据
  4. 4) truncate:先truncate,然后再插入数据

前提设置 dumpdir:

  1. create or replace directory dumpdir as '/u01/dumpdp';
  2. select * from dba_directories;

表的备份:

  1. expdp system/oracle@asp directory=dumpdir tables=sync.t_superuser
  2. logfile=expdp_sync.log dumpfile=sync.superuser.dmp

表的恢复:

  1. impdp system/oracle@asp directory=dumpdir dumpfile=sync.superuser.dmp
  2. tables=sync.t_superuser logfile=impdp_sync.log table_exists_action=replace

表空间备份:

  1. expdp system/oracle@asp directory=dumpdir dumpfile=fbt.dmp
  2. tablespaces=tbs_fbtransfer logfile=expdp_fbt.log

表空间恢复:

  1. impdp system/oracle@asp directory=dumpdir dumpfile=fbt.dmp
  2. tablespaces=tbs_fbtransfer logfile=impdp_fbt.Log table_exists_action=replace

全备:

  1. expdp system/oracle@asp directory=dumpdir dumpfile=asp.dmp logfile=full.log full=y

指定 Schemas 方式:

  1. expdp system/oracle@asp directory=dumpdir dumpfile=20180xx.dmp
  2. schemas=ngessync,sync,operation,settlement,historysettlement,recovery,risk,fbtransfer,fbtransferhistory,fbexchange,fbexchangehistory,report logfile=2018xx.log

注意: 恢复全库备份前应该先drop掉用户和对应的数据

drop user fbtransfer cascade; ;


CTP 增量备份:

  1. expdp system/oracle@asp directory=dumpdir
  2. dumpfile=expdp_fbt_inc_201808xxinc.dmp
  3. schemas= fbtransfer content=data_only
  4. LOGFILE= expdp_fbt_inc_201808xxinc.log

恢复 :

  1. impdp system/oracle@asp directory=dumpdir dumpfile=inc.dmp content=data_only
  2. schemas=fbtransfer table_exists_action=truncate logfile=impdp_inc.log


2、rman备份与恢复

前提 条件:

  1. Shutdown immediate
  2. Startup mount
  3. Alter database archivelog
  4. Alter database open
  5. Alter system set log_archive_dest_1='location=/u02/arch';

简单备份指令:

  1. rman target sys/syscode #进入rman
  2. run{ #备份数据库
  3. CROSSCHECK ARCHIVELOG ALL;
  4. BACKUP incremental level 0 DATABASE plus archivelog delete input;
  5. BACKUP incremental level 1 DATABASE plus archivelog delete input;
  6. RELEASE CHANNEL CH1;
  7. RELEASE CHANNEL CH2;
  8. }
  9. list backupset;

恢复:

  1. rman target sys/syscode #进入
  2. run {
  3. startup mount force;
  4. set until scn 1365958;
  5. restore database;
  6. recover database;
  7. sql 'alter database open resetlogs';
  8. }

3、CSV增量备份恢复

CSV 增量备份用途 :

  1. 当系统切换至启动状态后,后台自动扫描settlement.t_systemstatus表的backupstatus
  2. 段,发现该字段为0(未生成备份数据)时,则开始数据备份并将该字段置为1(备份数据生
  3. 成中)。备份完成后该字段为2(已生成备份数据),如果失败,该字段为3。生成的备份用
  4. 于:一旦点了结算初始化后发现系统数据有问题,可以利用增量数据回到“启动+结算初始
  5. 化数据未完成”状态,可以近一步回退到上一交易日的结算状态进行数据处理

步骤 :

  1. 1.关闭tomcat
  2. 2.使用Oracle用户把csv备份从web机的back_sett_data/backupcopy到任意连库机器上
  3. 3.unzip解压,并赋予导入脚本import.sh可执行权限
  4. 4.运行./import.sh tradingday
  5. 之后会有提示选项:
  6. 请输入数据库连接字符串: system/oracle@asp
  7. 请输入需要更新的灾备中心标识号。如无需更新,请直接回车:
  8. 5.检查日志是否有报错
  9. 6.开启tomcat,登录柜台检查系统状态为启动

4、截库操作

目的:

数据库截库是在数据库数据过大的情况下,丢弃某一时间点之前的数据,使数据库容量恢复

到健康状态。

前提条件:

  1. 1. 关闭闪回:shutdown immediate ->startup mount ->alter database flashback
  2. off->alter database on;
  3. 查看是否关闭:select flashback_on from v$database;
  4. 2 .关闭归档:archive log list 查看归档状态
  5. shutdown->startup mount ->alter databae noarchivelog ->alter database
  6. open

步骤:

  1. 1.关闭tomcat
  2. 2.工具位置asptools/datapumpTools/cleanOutDB_month/,修改sh.cfg
  3. 3.运行./backup
  4. 4.recover.sh yyyymmdd (sh.cfg配置的stats_date日期)
  5. 5./verifyData.sh
  6. 6.开启tomcat,检查数据日期,能查询到的最早日期

oracle 数据库备份与恢复的更多相关文章

  1. Oracle数据库备份与恢复的三种方法

    转自blueskys567原文Oracle数据库备份与恢复的三种方法, 2006-10. 有删改 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份. 导出 ...

  2. ORACLE数据库备份与恢复详解

    ORACLE数据库备份与恢复详解 学习过程中的总结,有兴趣不妨看看,如果有不对的地方,高手不要留情!! Oracle的备份与恢复有三种标准的模式,大致分为两 大类,备份恢复(物理上的)以及导入导出(逻 ...

  3. Oracle数据库备份与恢复的常用方法

    Oracle数据库有三种常用的备份方法,分别是导出/导入(EXP/IMP).热备份和冷备份.导出/导入备份是一种逻辑备份,相对于导出/导入来说,热备份.冷备份是一种物理备份. 导出/导入(Export ...

  4. Oracle数据库备份与恢复

    第一章. 理解什么是数据库恢复 当 我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(硬件故障.软件故障.网络故障.进程故障和系统故障)影响数据库系 统的操作,影响数据 ...

  5. [转] Oracle数据库备份与恢复 - 增量备份

    转:http://blog.csdn.net/pan_tian/article/details/46780929   RMAN一个强大的功能是支持增量备份,增量备份中心思想就是减少备份的数据量,我们不 ...

  6. Oracle数据库备份与恢复命令

    备份:exp  用户名/密码@实例 file="e:\databack\XX_%date%.dmp" log = "e:\databack\XX8_%date%log.t ...

  7. (转)Oracle数据库备份与恢复总结

    http://blog.csdn.net/xyz846/article/details/6437963 http://blog.csdn.net/hollboy/article/details/867 ...

  8. Oracle数据库备份和恢复的基本命令

    Oracle数据库备份与恢复基本命令 1. 获取帮助 $ exp help=y $ imp help=y 2.三种工作方式 (1)交互式方式 $ exp 然后按提示输入所需要的参数 (2)命令行方式 ...

  9. Oracle【IT实验室】数据库备份与恢复之三:OS备份/用户管理的备份与恢复

    用户管理的备份与恢复也称 OS物理备份,是指通过数据库命令设置数据库为备份 状态,然后用操作系统命令,拷贝需要备份或恢复的文件.这种备份与恢复需要用户的 参与手工或自动完成. 对于使用 OS拷贝备份的 ...

随机推荐

  1. <label>标签的相关内容

    ㈠<label>标签的定义与用法 ⑴<label> 标签为 input 元素定义标注(标记). ⑵label 元素不会向用户呈现任何特殊效果.不过,它为鼠标用户改进了可用性.如 ...

  2. head first 设计模式笔记8-模板方法模式

    模板设计模式:就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现. 优点:使用模板方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求. 缺点:如果算法骨架有修改的 ...

  3. Java多线程和并发(五),线程的状态

    目录 1.线程的六个状态 2.sleep和wait的区别 3.锁池(EntryList)和等待池(WaitSet) 4.notify和notifyall的区别 五.线程的状态 1.线程的六个状态 2. ...

  4. 【LOJ2316】「NOIP2017」逛公园

    [题目链接] [点击打开链接] [题目概括] 对给定\(K\),起点\(1\)到终点\(n\)中对长度为\([L,L+K]\)的路径计数. \(L\)为\(1\)到\(n\)的最短路长度. [思路要点 ...

  5. sklearn可实现的函数或者功能可分为如下几个方面

    1.分类算法2.回归算法3.聚类算法4.降维算法5.模型优化6.文本预处理 其中分类算法和回归算法又叫监督学习,聚类算法和降维算法又叫非监督学习 分类算法 1 2 3 4 5 6 7 8 9 10 1 ...

  6. ar9331修改flash大小和df、cat /proc/mtd的区别

    首先感谢黄工的指导. 在openwrt固件目录下target/linux/ar71xx/image/Makefile,找到对应的机型,修改为4M,8M,16M,32M. 以oolite机型为例,如图所 ...

  7. 安装破解confluence6.7.1(插图丢了,一直懒得补)

      JIRA安装:https://www.cnblogs.com/wei9593/p/10194784.html 1环境: centos7.2 java-1.8https://www.cnblogs. ...

  8. 分布式-信息方式-JMS可靠性机制

                        JMS的可靠性机制1.消息接收确认        JMS消息只有在被确认之后,才认为已经被成功地消费了.消息的成功消费通常包含三个阶段:客户接收消息.客户处理消 ...

  9. javascript模块化之CommonJS、AMD、CMD、UMD、ES6

    javascript模块化之CommonJS.AMD.CMD.UMD.ES6 一.总结 一句话总结: CommonJS是同步加载模块,用在服务端:AMD是异步加载模块,用于浏览器端 1.为什么服务器端 ...

  10. jQuery file upload 服务端返回数据格式

    Using jQuery File Upload (UI version) with a custom server-side upload handler 正常的返回结果,即上传文件成功 Exten ...