oracle 增量导出/导入
一、 导出/导入(Export/Import)
----
利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去。
---- 1.
简单导出数据(Export)和导入数据(Import)
----
Oracle支持三种类型的输出:
----
(1)表方式(T方式),将指定表的数据导出。
----
(2)用户方式(U方式),将指定用户的所有对象及数据导出。
----
(3)全库方式(Full方式),将数据库中的所有对象导出。
----
数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。
---- 2.
增量导出/导入
----
增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。
---- 增量导出包括三个类型:
----
(1)“完全”增量导出(Complete)
---- 即备份整个数据库,比如:
---- $exp
system/manager
inctype=complete file=990702.dmp
---- (2)
“增量型”增量导出
----
备份上一次备份后改变的数据。比如:
---- $exp
system/manager
inctype=incremental file=990702.dmp
---- (3)
“累计型”增量导出(Cumulative)
----
累计型导出方式只是导出自上次“完全” 导出之后数据库中变化了的信息。比如:
---- $exp
system/manager
inctype=cumulative file=990702.dmp
----
数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效地完成。
----
比如数据库的备份任务可作如下安排:
---- 星期一:完全导出(A)
---- 星期二:增量导出(B)
---- 星期三:增量导出(C)
---- 星期四:增量导出(D)
---- 星期五:累计导出(E)
---- 星期六:增量导出(F)
---- 星期日:增量导出(G)
----
如果在星期日,数据库遭到意外破坏,数据库管理员可按以下步骤来恢复数据库:
---- 第一步:用命令CREATE
DATABASE重新生成数据库结构;
----
第二步:创建一个足够大的附加回段。
---- 第三步:完全增量导入A:
---- $imp
system./manager inctype=
RECTORE FULL=Y
FILE=A
---- 第四步:累计增量导入E:
---- $imp
system/manager inctype=
RECTORE FULL=Y
FILE =E
---- 第五步:最近增量导入F:
---- $imp
system/manager
inctype=RESTORE FULL=Y FILE=F
---- 二、
冷备份
----
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。冷备份的优点是:
----
1.是非常快速的备份方法(只需拷贝文件)
----
2.容易归档(简单拷贝即可)
----
3.容易恢复到某个时间点上(只需将文件再拷贝回去)
----
4.能与归档方法相结合,作数据库“最新状态”的恢复。
---- 5.低度维护,高度安全。
---- 但冷备份也有如下不足:
----
1.单独使用时,只能提供到“某一时间点上”的恢复。
----
2.在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态。
----
3.若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。
---- 4.不能按表或按用户恢复。
----
如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将所备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:
---- 1.所有数据文件
---- 2.所有控制文件
---- 3.所有联机REDO
LOG文件
----
4.Init.ora文件(可选)。
----
值得注意的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的
---- 下面是做冷备份的完整例子:
---- (1)
关闭数据库$sqldba lmode=y
---- SQLDBA
> connect
internal;
---- SQLDBA
> shutdown
normal;
---- (2)
用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件
---- SQLDBA
> ! cp
< file
>
< backup
directory >
---- (3)
重启Oracle数据库
---- $sqldba
lmode=y
---- SQLDBA
> connect
internal;
---- SQLDBA
> startup;
---- 三、
热备份
----
热备份是在数据库运行的情况下,采用archivelog
mode方式备份数据的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要
求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三
部分组成:
----
1.数据文件一个表空间一个表空间地备份。
---- (1)设置表空间为备份状态
---- (2)备份表空间的数据文件
---- (3)恢复表空间为正常状态
---- 2.备份归档log文件。
---- (1)临时停止归档进程
----
(2)log下那些在archive redo
log目标目录中的文件
----
(3)重新启动archive进程
---- (4)备份归档的redo
log 文件
---- 3.用alter
database backup
controlfile命令来备份拷贝文件
---- 热备份的优点是:
----
1.可在表空间或数据文件级备份,备份时间短。
---- 2.备份时数据库仍可使用。
----
3.可达到秒级恢复(恢复到某一时间点上)。
----
4.可对几乎所有数据库实体作恢复。
----
5.恢复是快速的,在大多数情况下在数据库仍工作时恢复。
---- 热备份的不足是:
----
1.不能出错,否则后果严重。
----
2.若热备份不成功,所得结果不可用于时间点的恢复。
----
3.因难于维护,所以要特别仔细小心,不允许“以失败而告终”。
http://blog.sina.com.cn/s/blog_45daee4a0100upfj.html
oracle 增量导出/导入的更多相关文章
- oracle数据导出导入(exp/imp)
1.本地数据库导入导出 1.导出 (运行---cmd中操作)exp 用户名/密码@数据库实例名file=本地存放路径eg: exp jnjp/jnjp@ORCL file=C:/jnjp.dmp 2. ...
- oracle远程导出/导入
创建db_link,远程导出/导入.expdp/impdp Oracle数据库本地磁盘空间有限,或应用系统的需要,会通过远程的方式导出数据库.在oracle当中,exp远程导库的速度太慢,而expdp ...
- Oracle数据库导出导入
需求为将数据库A中的数据导出为*.dmp文件.然后将*.dmp文件导入到数据库B. 1.导出数据库A 在cmd窗体输入下面命令: 导出所有数据库 exp username/password@数 ...
- oracle中导出导入表以及数据
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中.利用 ...
- Oracle数据导出导入
总结了几种Oracle导入导出的命令方法,方便以后使用. 数据导出: 1. 将数据库test完全导出,用户名system 密码manager 导出到d:/daochu.dmp中 ...
- ORACLE数据库导出导入数据
准备工作: 1.登录管理员system 2.create directory dbdata as 'C:\oracle\tempData';--创建备份文件夹 3.grant read,write o ...
- oracle 语句导出 导入一张表语句
导出: exp system/midsoft@bafy0929 file=d:\dzbl_models_temp.dmp tables=(emr.dzbl_models_temp) ; 导入:imp ...
- Oracle数据导出导入(PL/SQL工具)
做了那么多年的开发第一次写博客,一开始是没想过要写博客的,后来想写,却一直不敢写,一个是怕自己写的不好,误导人家,二来是不太自信.现在想起写博客是因为,真正的勇士敢于面临淋漓的鲜血,希望能提高自己,也 ...
- oracle增量备份
在进行数据库维护的过程中经常会遇到数据库备份的问题.先介绍一种常用的数据备份操作系统执行计划+批处理命令:在win的系统中存在 任务计划程序 选项:新建任务选中你写好的程序,设定好时间,就可以按照设定 ...
随机推荐
- DVB条件接收系统多密技术的设计与实现
1相关技术比较 1.1DVB同密 DVB同密技术的目的是将两家或两家以上的CA系统应用于同一网络平台中,从电视台角度实现技术的选择和竞争的环境.同密允许在传输的同一套节目流中携带由不同CAS生成的多个 ...
- ubuntu16.04 Flume 安装
Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集.聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据:同时,Flume提供对数据进行简单处理,并 ...
- 【转载】Sybase数据库服务器端安装
sybase数据库的安装分为服务器端和客户端,本文先介绍一下服务器端的安装. 1.和其他程序一样,双击setup.exe. 2.出现欢迎界面,直接点击next即可. 3.下面选择相应国家的协议 ...
- Atlantis(坐标离散化)
http://poj.org/problem?id=1151 题意:给出矩形的左上角坐标和右下角坐标(坐标的y轴是向下的),求出矩形面积的并.. 今天好困啊..迷迷糊糊的听会神给讲了讲,敲完之后调试了 ...
- 湖南集训day3
难度:☆☆☆☆☆☆☆ 此时相望不相闻,愿逐月华流照君 /* 23 233 223 啦啦啦德玛西亚 */ #include<iostream> #include<cstdio> ...
- Linux 命令多到记不住?这个开源项目帮你一网打尽!
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 最近发现了一个 ...
- [ JSOI 2015 ] Salesman
\(\\\) \(Description\) 给出一棵以\(1\)为根的\(N\)个节点的树,开始的时候你在\(1\)号节点. 除了\(1\)号节点以外,每个点都有访问次数限制\(t_i\),即到达该 ...
- [hihocoder][Offer收割]编程练习赛57
1-偏差排列 斐波那契数列 #pragma comment(linker, "/STACK:102400000,102400000") #include<stdio.h> ...
- input获得焦点和失去焦点
总结:placeholder因为在IE7 8 9 浏览器不支持所以没用它效果:当input获取光标的时候如果是默认提示则input内容为空.如果不是则为输入内容 当失去光标的时候, ...
- Java Web框架前景浅析
基于三(多)层架构模式,典型WEB系统的总体架构如下图所示: 在上述分层架构中,整个应用被划分为两大部分: 客户端:基于浏览器提供信息展现.用户交互等功能.所采用的技术主要有:HTML/HTML5.J ...