oracle逻辑备份和物理备份,Oracle备份与恢复介绍(物理备份与逻辑备份)

3、逻辑备份之EXP/IMP:

EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。

EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。

IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

使用EXP/IMP导出/导入包括三种方式:

(1)表方式(T)    可以将指定的表导出备份;

(2)用户方式(U)     可以将指定的用户相应的所有数据对象导出;

(3)全库方式(Full)     将数据库中的所有对象导出;

(1)导出表:

E:\>exp system/oracle TABLES=scott.dept,scott.emp FILE=a.dmp

(2)导出方案:

E:\>exp system/oracle OWNER=scott FILE=b.dmp

(3)导出数据库:

E:\>exp system/oracle FILE=c.dmp FULL=Y

(4)导入表:

SQL> drop table scott.emp;

SQL> drop table scott.dept;

E:\>impdp scott/tiger file=a.dmp tables=dept,emp

(5)导入方案:

SQL> drop user scott cascade;

SQL> create user scott identified by tiger;

SQL> grant dba to scott;

E:\>impdp scott/tiger file=b.dmp

E:\>impdp system/oracle file=b.dmp owner=scott

(6)导入数据库:

impdp system/oracle file=c.dmp full=y

在导入导出备份方式中,提供了很强大的一种方法,就是增量导出/导入,但是它必须作为System来完成增量的导入导出,而且只能是对整个数据库进行实施。增量导出又可以分为三种类别:

(1)完全增量导出(Complete Export)     这种方式将把整个数据库文件导出备份;exp system/manager inctype=complete file=20041125.dmp(为了方便检索和事后的查询,通常我们将备份文件以日期或者其他有明确含义的字符命名)

(2)增量型增量导出(Incremental Export)     这种方式将只会备份上一次备份后改变的结果;exp system/manager inctype=incremental file=20041125.dmp

(3)累积型增量导出(Cumulate Export)      这种方式的话,是导出自上次完全增量导出后数据库变化的信息。exp system/manager inctype=cumulative file=20041125.dmp

通常情况下,DBA们所要做的,就是按照企业指定或者是自己习惯的标准(如果是自己指定的标准,建议写好计划说明),一般,我们采用普遍认可的下面的方式进行每天的增量备份:

Mon: 完全备份(A)

Tue: 增量导出(B)

Wed: 增量导出(C)

Thu: 增量导出(D)

Fri: 累计导出(E)

Sat: 增量导出(F)

Sun: 增量导出(G)

这样,我们可以保证每周数据的完整性,以及恢复时的快捷和最大限度的数据损失。恢复的时候,假设事故发生在周末,DBA可按这样的步骤来恢复数据库:

第一步:用命令CREATE DATABASE重新生成数据库结构;

第二步:创建一个足够大的附加回滚。

第三步:完全增量导入A:

imp system/manager inctype=RESTORE FULL=y FILE=A

第四步:累计增量导入E:

imp system/manager inctype=RESTORE FULL=Y FILE=E

第五步:最近增量导入F:

imp system/manager inctype=RESTORE FULL=Y FILE=F

通常情况下,DBA所要做的导入导出备份就算完成,只要科学的按照规律作出备份,就可以将数据的损失降低到最小,提供更可靠的服务。另外,DBA最好对每次的备份做一个比较详细的说明文档,使得数据库的恢复更加可靠。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/411931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

作业-python常用库类 numpy+pandas

# -*- coding:utf-8 -*-# 1,一个四维的数组,以后两维度为单位,计算它们的和,比如一个1*2*3*4的数组,合并后两列,输出合并后的轴的sum# 实例,输入:[[[[2 7 9 7] [6 6 8 2] [0 0 9 3]][[5 4 1 4][5 7 9 7] [8 4 1 4]] ]] 输出[[59 59]]# import numpy as np# anp.array([[[[2,…

ICE专题:ICE起步

ICE初步 最早开始接触ICE是在2005,3月份,当时一个朋友向另一个正打算研究corba的朋友强烈的推荐了ICE. 参考:http://www.zeroc.com/ 1.什么是ICE? ICE(internet communications engine)是适用于异种环境的面向对象中间件平台。 那么什么是中间件呢? 比较流行的定义是:中间件是…

[vue] 你有使用做过vue与原生app交互吗?说说vue与ap交互的方法

[vue] 你有使用做过vue与原生app交互吗?说说vue与ap交互的方法[vue] 你有使用做过vue与原生app交互吗?说说vue与ap交互的方法 我的做法就是让app在webview把app的方法暴露在window上让前端调用、反之app调用前端的方法也需要前端把方法暴露在window上(w…

[vue] 使用vue写一个tab切换

[vue] 使用vue写一个tab切换 v-for循环&#xff0c;利用下标和v-show显示<div id"app"><ul class"tabs"><li class"li-tab" v-for"(item,index) in tabsParam" click"toggleTabs(index)" :class"index…

subversion安装与配置备忘录

subversion安装与配置备忘录 前两天给公司安subversion,总是出问题,今天总结一下整个过程,以备将来遗忘.下边是我对在网上的一些文章的添加和补充基础上写的. 我是安装windows版本的subversion,所以先把linux下的简介一下: 1.下载httpd-2.0.*.tar.gz(http://www.apache.org)源代…

html5 拖拽上传文件时,屏蔽浏览器默认打开文件

参考&#xff1a; https://www.cnblogs.com/kingsm/p/9849339.html 转载于:https://www.cnblogs.com/cwxwdm/p/10605529.html

[vue] vue中什么是递归组件?举个例子说明下?

[vue] vue中什么是递归组件&#xff1f;举个例子说明下&#xff1f; 组件自己调用自己&#xff0c;场景有用于生成树形结构菜单个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通…

oracle仲裁磁盘是一块磁盘吗,基于ASM冗余设计的架构,仲裁磁盘组应该如何去规划?...

ASM使用独特的镜像算法&#xff1a;不镜像磁盘&#xff0c;而是镜像盘区。作为结果&#xff0c;为了在产生故障时提供连续的保护&#xff0c;只需要磁盘组中的空间容量&#xff0c;而不需要预备一个热备(hot spare)磁盘。不建议用户创建不同尺寸的故障组&#xff0c;因为这将会…

如何判断SVG事件对象中的鼠标来源?

在SVG中会经常遇到判断鼠标事件来源的问题&#xff0c;比如&#xff1a;鼠标单击或者双击、滚轮事件等等。这里做一个简单的介绍。 判断鼠标是左键还是右键&#xff1f; 在onclick事件中&#xff0c;if(evt.button0)则为左击&#xff0c;否则为右击 无论单击还是双击evt.detail…

电商 APP 下单页(俗称车2) 业务流程概要设计

购物车是电商APP的一个关键功能点&#xff0c;一般购物车包含 3&#xff5e;4 个页面&#xff0c;分别是&#xff1a; 1.购物车的商品列表页 2.商品下单页 3.订单付款页面 4.订单付款成功页面 由于现有购物车逻辑相对混乱&#xff0c;这里重新整理一下商品下单页的业务流程设计…

[vue] 怎么访问到子组件的实例或者子元素?

[vue] 怎么访问到子组件的实例或者子元素&#xff1f; this.$refs个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

php求数组交集的自定义函数,php数组交集函数

在数学中的交集运算&#xff0c;大家在学习的时候还是比较轻松的。我们在php数组里&#xff0c;可以借助array_intersect()函数对两个数组求交集&#xff0c;最后得到一个想要的交集数据。在正式开始array_intersect()使用前&#xff0c;我们需要先对函数的概念、语法、参数、返…

DNS溢出内测

编译的两个版本/Files/allyesno/DNS.rar 转载于:https://www.cnblogs.com/allyesno/archive/2007/05/28/762460.html

工作374-前端margin:0 auto为什么会失效

1.要给居中的元素一个宽度&#xff0c;否者无效。 2.该元素一定不能浮动&#xff0c;否者无效。 3 在HTML中使用标签&#xff0c;需考虑好整体构架&#xff0c;否者全部元素都会居中的。 4.display&#xff1a;table&#xff0d;cell display:table-cell属性指让标签元素以…

Hessian之简单使用

以下是简单的hessian服务代码&#xff1a; 1.导包 <dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactId> <version>4.0.38</version></dependency> 2.编写HessianServerProxyExporter类&#…

aix 7 oracle 10g,在64位aix上安装oracle10g

在aix中安装oracle比linux要方便许多,不需要先设置什么内核参数.设置好oracle用户,组,这些与在linux上安装一样.分配空间,在profile中设置bin目录的路径,oracle_home变量,这些常规的配制就不多说了,大同小异.在aix中,oracle提供了一些工具,可以拿来做安装前的检查工作.工具是va…

为什么我也开博

为什么我也开博&#xff1f;其实很早就想写点东西了&#xff0c;可是一直没有时间&#xff0c;不过&#xff0c;现在想想即使当时写了&#xff0c;还真不知道写点什么。是工作这几个月来的一些经历&#xff1f;还是学习当中的一些小技巧&#xff1f;还是刚刚进入这个行业的困惑…

[vue] 在组件中怎么访问到根实例?

[vue] 在组件中怎么访问到根实例&#xff1f; 通过this.$root个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

2016 hctf fheap 题解

题目链接 https://github.com/zh-explorer/hctf2016-fheap 题目分析 题目功能只有 malloc 和 free 的功能&#xff0c;查看堆的布局&#xff1a; 全局指针没有置空&#xff0c;导致 uaf 和 double free 漏洞&#xff0c;两种都可以做&#xff0c;但是这题的重点是绕过 PIE。 do…

[vue] 在子组件中怎么访问到父组件的实例?

[vue] 在子组件中怎么访问到父组件的实例&#xff1f; 通过this.$parent个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题