oracle 数据库备份与恢复
oracle 数据库备份与恢复
包含四个部分:
1、数据泵备份与恢复
2、rman备份与恢复
3、CSV增量备份恢复
4、截库操作
1、数据泵备份与恢复
expdp/ / impdp 时的 CONTENT 选项 使用 :
CONTENT用于指定要导入/出的内容.默认值为ALL
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
1) 当设置CONTENT为ALL 时,将导出对象定义及其所有数据.
2) 为DATA_ONLY时,只导出对象数据,
3) 为METADATA_ONLY时,只导出对象定义
impdp 导入时若表已经存在有四种的处理方式 table_exists_action
1) skip:默认操作
2) replace:先drop表,然后创建表,最后插入数据
3) append:在原来数据的基础上增加数据
4) truncate:先truncate,然后再插入数据
前提设置 dumpdir:
create or replace directory dumpdir as '/u01/dumpdp';
select * from dba_directories;
表的备份:
expdp system/oracle@asp directory=dumpdir tables=sync.t_superuser
logfile=expdp_sync.log dumpfile=sync.superuser.dmp
表的恢复:
impdp system/oracle@asp directory=dumpdir dumpfile=sync.superuser.dmp
tables=sync.t_superuser logfile=impdp_sync.log table_exists_action=replace
表空间备份:
expdp system/oracle@asp directory=dumpdir dumpfile=fbt.dmp
tablespaces=tbs_fbtransfer logfile=expdp_fbt.log
表空间恢复:
impdp system/oracle@asp directory=dumpdir dumpfile=fbt.dmp
tablespaces=tbs_fbtransfer logfile=impdp_fbt.Log table_exists_action=replace
全备:
expdp system/oracle@asp directory=dumpdir dumpfile=asp.dmp logfile=full.log full=y
指定 Schemas 方式:
expdp system/oracle@asp directory=dumpdir dumpfile=20180xx.dmp
schemas=ngessync,sync,operation,settlement,historysettlement,recovery,risk,fbtransfer,fbtransferhistory,fbexchange,fbexchangehistory,report logfile=2018xx.log
注意: 恢复全库备份前应该先drop掉用户和对应的数据
drop user fbtransfer cascade; ;
CTP 增量备份:
expdp system/oracle@asp directory=dumpdir
dumpfile=expdp_fbt_inc_201808xxinc.dmp
schemas= fbtransfer content=data_only
LOGFILE= expdp_fbt_inc_201808xxinc.log
恢复 :
impdp system/oracle@asp directory=dumpdir dumpfile=inc.dmp content=data_only
schemas=fbtransfer table_exists_action=truncate logfile=impdp_inc.log
2、rman备份与恢复
前提 条件:
Shutdown immediate
Startup mount
Alter database archivelog
Alter database open
Alter system set log_archive_dest_1='location=/u02/arch';
简单备份指令:
rman target sys/syscode #进入rman
run{ #备份数据库
CROSSCHECK ARCHIVELOG ALL;
BACKUP incremental level 0 DATABASE plus archivelog delete input;
BACKUP incremental level 1 DATABASE plus archivelog delete input;
RELEASE CHANNEL CH1;
RELEASE CHANNEL CH2;
}
list backupset;
恢复:
rman target sys/syscode #进入
run {
startup mount force;
set until scn 1365958;
restore database;
recover database;
sql 'alter database open resetlogs';
}
3、CSV增量备份恢复
CSV 增量备份用途 :
当系统切换至启动状态后,后台自动扫描settlement.t_systemstatus表的backupstatus字
段,发现该字段为0(未生成备份数据)时,则开始数据备份并将该字段置为1(备份数据生
成中)。备份完成后该字段为2(已生成备份数据),如果失败,该字段为3。生成的备份用
于:一旦点了结算初始化后发现系统数据有问题,可以利用增量数据回到“启动+结算初始
化数据未完成”状态,可以近一步回退到上一交易日的结算状态进行数据处理
步骤 :
1.关闭tomcat
2.使用Oracle用户把csv备份从web机的back_sett_data/backup下copy到任意连库机器上
3.unzip解压,并赋予导入脚本import.sh可执行权限
4.运行./import.sh tradingday
之后会有提示选项:
请输入数据库连接字符串: system/oracle@asp
请输入需要更新的灾备中心标识号。如无需更新,请直接回车:
5.检查日志是否有报错
6.开启tomcat,登录柜台检查系统状态为启动
4、截库操作
目的:
数据库截库是在数据库数据过大的情况下,丢弃某一时间点之前的数据,使数据库容量恢复
到健康状态。
前提条件:
1. 关闭闪回:shutdown immediate ->startup mount ->alter database flashback
off->alter database on;
查看是否关闭:select flashback_on from v$database;
2 .关闭归档:archive log list 查看归档状态
shutdown->startup mount ->alter databae noarchivelog ->alter database
open
步骤:
1.关闭tomcat
2.工具位置asptools/datapumpTools/cleanOutDB_month/,修改sh.cfg
3.运行./backup
4.recover.sh yyyymmdd (sh.cfg配置的stats_date日期)
5./verifyData.sh
6.开启tomcat,检查数据日期,能查询到的最早日期
oracle 数据库备份与恢复的更多相关文章
- Oracle数据库备份与恢复的三种方法
转自blueskys567原文Oracle数据库备份与恢复的三种方法, 2006-10. 有删改 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份. 导出 ...
- ORACLE数据库备份与恢复详解
ORACLE数据库备份与恢复详解 学习过程中的总结,有兴趣不妨看看,如果有不对的地方,高手不要留情!! Oracle的备份与恢复有三种标准的模式,大致分为两 大类,备份恢复(物理上的)以及导入导出(逻 ...
- Oracle数据库备份与恢复的常用方法
Oracle数据库有三种常用的备份方法,分别是导出/导入(EXP/IMP).热备份和冷备份.导出/导入备份是一种逻辑备份,相对于导出/导入来说,热备份.冷备份是一种物理备份. 导出/导入(Export ...
- Oracle数据库备份与恢复
第一章. 理解什么是数据库恢复 当 我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(硬件故障.软件故障.网络故障.进程故障和系统故障)影响数据库系 统的操作,影响数据 ...
- [转] Oracle数据库备份与恢复 - 增量备份
转:http://blog.csdn.net/pan_tian/article/details/46780929 RMAN一个强大的功能是支持增量备份,增量备份中心思想就是减少备份的数据量,我们不 ...
- Oracle数据库备份与恢复命令
备份:exp 用户名/密码@实例 file="e:\databack\XX_%date%.dmp" log = "e:\databack\XX8_%date%log.t ...
- (转)Oracle数据库备份与恢复总结
http://blog.csdn.net/xyz846/article/details/6437963 http://blog.csdn.net/hollboy/article/details/867 ...
- Oracle数据库备份和恢复的基本命令
Oracle数据库备份与恢复基本命令 1. 获取帮助 $ exp help=y $ imp help=y 2.三种工作方式 (1)交互式方式 $ exp 然后按提示输入所需要的参数 (2)命令行方式 ...
- Oracle【IT实验室】数据库备份与恢复之三:OS备份/用户管理的备份与恢复
用户管理的备份与恢复也称 OS物理备份,是指通过数据库命令设置数据库为备份 状态,然后用操作系统命令,拷贝需要备份或恢复的文件.这种备份与恢复需要用户的 参与手工或自动完成. 对于使用 OS拷贝备份的 ...
随机推荐
- gulp[13124]: c:\ws\src\node_contextify.cc:626: Assertion `args[1]->IsString()' failed
在执行gulp sass时报下面错误,又或者执行ionic serve时报这个错,选择低一点版本的node,建议8v; gulp[13124]: c:\ws\src\node_contextify.c ...
- 洛谷 P2820 局域网x
题目背景 某个局域网内有n(n<=100)台计算机,由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路,我们知道如果局域网形成回路那么数据将不停的在回路内传输,造成网络卡的现象.因为连 ...
- jenkins集成python的单元测试
最近在研究jenkins的集成,然后想把自己写的python工具也用jenkins集成一下 废话少说,来看结构 sparking.py ''' @author: lianying ''' class ...
- selenium实现chrome分屏截图的合并
selenium的截图功能在chrome下无法实现,但是可以操作滚动条来一屏一屏的截图,然后再合并成一张图,合并图片的代码在网上找的,十分感谢那位朋友,具体解决方案如下:直接上代码: def capt ...
- Win10升级后VMWare内的系统连不了网如何解决
一些既想要体验新系统又不愿放弃旧系统的用户,一般都会在电脑中安装VMWare虚拟机.不过,他们偶尔也会遇到这样一个问题,当win10系统自动升级后,VMWare虚拟机内的系统就会出现无法连接网络的情况 ...
- JPA查询getOne()与findOne()的差异以及一些小问题
起初用Jpa 里面 getOne() 查询一个id的数据 发现查询出来的数据都是空的,但不是空的对象是按照对象默认值来的 所以导致查询不出结果 以为是数据库修改,没有及时修改实体类导致的 但是后来发现 ...
- SpringApplication及banner的配置
配置SpringApplication 如果SpringApplication无法满足要求,你可以自己创建一个局部实例,然后对其进行设置: public static void main(String ...
- LeetCode 300. 最长上升子序列(Longest Increasing Subsequence)
题目描述 给出一个无序的整形数组,找到最长上升子序列的长度. 例如, 给出 [10, 9, 2, 5, 3, 7, 101, 18], 最长的上升子序列是 [2, 3, 7, 101],因此它的长度是 ...
- JSP——JSTL定制标签 - 递归标签显示属性结构
编写定制标签分为三个步骤:编写标签处理器.配置标签.使用标签. 1.标签处理器 标签处理器和标签是一一对应的关系 package com.oolong.utils.customtags; impo ...
- (组件的)状态(state)和属性(props)之间有何不同
State 是一种数据结构,用于组件挂载时所需数据的默认值.State 可能会随着时间的推移而发生突变,但多数时候是作为用户事件行为的结果.Props(properties 的简写)则是组件的配置.p ...