EXP和IMP是Oracle提供的一种逻辑备份工具。逻辑备份创建数据库对象的逻辑拷贝并存入一 个二进制转储文件。这种逻辑备份需要在数据库启动的情况下使用, 其导出实质就是读取一个数据库记录集(甚至可以包括数据字典)并将这个记录集写入一个文件,这些记录的导出与其物理位置无关,导入实质就是读取转储文件并 执行其中的命令。此备份方式是通过Oracle的实用工具export和import来实施的, export是把数据库中的数据导出,import是把export卸出的数据导入数据库中。通过此工具可以衍生出多种功能, 比如整个数据库的备份、表结构重建、数据的传输、用户的改变等等。
Oracle Export/Import工具提供了灵活多样的功能和导出/导入模式,最常使用的三种模式是User、table和full database。除此以外,还可以在导出/导入时决定是否包含与对象有关的数据字典信息,如索引、约束、权限等等。
注意:通过逻辑备份可以备份整个数据库, 或仅备份部分重要数据。因为是逻辑上的备份,故只能用于逻辑的恢复数据, 一旦数据库被物理损坏, 导致不能启动,逻辑备份的数据不能帮助恢复数据库。
1. Export/Import的使用举例:(以下操作均为在
(1). 将一个用户的对象导入到另一个用户模式中:
把数据库中原有的用户Export至一个dmp文件(如把用户olduser的对象导出到文件olduser0701.dmp中):
$ exp sys/password file= olduser0701 owner=olduser grant=N indexes=Y rows=Y
从dmp文件中把一个用户的对象import至一个用户的模式中(从olduser0701.dmp中,把用户olduser的对象导入到用户newuser中):
$imp sys/password file=olduser0701 fromuser=olduser touser=newuser indexes=Y rows=Y
(2). 导入时避免出现ORA-00942(表或是图不存在)错误:
因为,导出是按照在数据库中对象建立的顺序进行的,从而在导入时,数据库对象之间的依赖性会引起某些先导入对象找不到其依赖对象(如view、 procedure等等),就会引起ORA-00942(表或是图不存在)错误。通常解决这种问题的方法是,做两次导入工作,第一遍导入时设置如下:
$ imp sys/password file=demo0701 full=Y commit=y rows=Y
导入时如果出现错误,就修改设置:rows=n,ignore=n:
$ imp sys/password file=demo0701 full=Y rows=N commit=Y ignore=N
(3). 做无增量的全数据库备份及恢复的例子:
全数据库Export至dmp文件(如sidfull0701.dmp):
$ exp sys/password file=sidfull0701.dmp Full=y -- rows确省为Y
把整个数据库备份的sidfull0701.dmp文件至数据库中:
$ imp sys/password file=sidfull0701.dmp ignore=y full=y-- rows确省为Y
注意:导入/导出是最彻底的减少磁盘碎片的方法。
2. 备份策略和综合应用举例:
(1). 做全数据库增量备份和恢复的方法:
全数据库Export至dmp文件(如sidfull0701.dmp):
$ exp sys/manager file= sidfull0701.dmp Full=y inctype=complete
第一天增量备份Export至dmp文件(如sidincr1.dmp):
$ exp sys/manager file= sidincr1.dmp inctype=incremental
第二天增量备份Export至dmp文件(如sidincr2.dmp):
$ exp sys/manager file= sidincr2.dmp inctype=incremental
第三天增量备份Export至dmp文件(如sidincr3.dmp):
$ exp sys/manager file= sidincr3.dmp inctype=incremental
现假设Oracle数据库在第三天被破坏了重新建一个Oracle数据库,先把最后的一个dmp文件imp至数据库中:
$ imp sys/manager file= sidincr3.dmp full=y ignore=y inctype=system
把整个数据库备份的dmp文件imp至数据库中:
$ imp sys/manager file= sidfull0701.dmp ignore=y full=y inctype=restore
把第一天增量备份的dmp文件imp至数据库中:
$ imp sys/manager file= sidincr1.dmp ignore=y full=y inctype=restore
把第二天增量备份的dmp文件imp至数据库中:
$ imp sys/manager file= sidincr2.dmp ignore=y full=y inctype=restore
把第三天增量备份的dmp文件imp至数据库中
$ imp sys/manager file= sidincr3.dmp ignore=y full=y inctype=restore
(2). 数据库逻辑备份策略的制定:
数据库管理员可以排定一个备份日程表,结合数据导出的三个不同方式合理、高效、可靠地完成。比如数据库的备份任务可作如下安排:
星期一:完全导出(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
注: 备份文件的命名最好加上日期,这样便于以后的恢复工作。
操作如下:
$ tar -cvf full'date +%Y-%m-%d-%H-%M'.dmp abc
$ tar -cvf full'date +%Y-%m-%d-%H-%M-%S'.dmp abc
(3). 利用cron定时备份数据库:
Linux、Unix提供了定时服务cron程序,能够在确定的时间中执行一系列任务,因此数据库的备份必须和cron合作来完成,或者使用/etc下的daily,weekly,monthly文件做定时的数据库备份操作。
例如:编写Oracle逻辑备份的sh文件,并用cron程序来制定备份的时间。
i. 编辑完全备份的脚本文件(exp_comp.sh):
rq='date +"%m%d"'
su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/
export/db_comp$rq.dmp"
ii. 编辑累计备份的脚本文件(exp_cumu.sh):
rq=' date +"%m%d"'
su - oracle -c"exp system/manager full=y inctype=cumulative file=/oracle
/export/db_cumu$rq.dmp"
iii. 编辑增量备份的脚本文件(exp_incr.sh):
rq='date +"%m%d" '
su - oracle -c"exp system/manager full=y inctype=incremental file=/oracle
/export/db_incr$rq.dmp"
iv. 编辑root用户crontab文件,将上面的脚本命令用cron程序来制定数据库备份的时间:
$ vi /var/spool/cron/crontabs/root
v. 在/var/spool/cron/crontabs/root文件中增加以下内容:
0 2 1 * * /oracle/exp_comp.sh
30 2 * * 0-5 /oracle/exp_incr.sh
45 2 * * 6 /oracle/exp_cumu.sh
当然上面这个时间表可以根据不同的需求来改变。比如按照上面的数据库的备份安排表来做这个cron程序的制定,如下所示:
星期一:完全导出(A)
星期二:增量导出(B)
星期三:增量导出(C)
星期四:增量导出(D)
星期五:累计导出(E)
星期六:增量导出(F)
星期日:增量导出(G)
(4).使用Export/Import的注意事项:
在做Export和Import的时候千万请注意您的字符集设置,如果在做Export或Import的时候,UINX的环境变量如果和字符集设置不一致 的话, 将导致数据库恢复的信息不能正确读取,特别是数据库采用的非缺省值的中文字符集。切记一定要求保持一致,如果有特殊的要求请先联系Oracle售后支持 部。下面介绍怎样确定Oracle数据库的字符集设置和操作系统的环境变量:
$ sqlplus sys/manager
SQL> select * from NLS_DATABASE_PARAMETERS;
PARAMETER VALUE
------------------------- -----------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CHARACTERSET UTF8
环境变量应设置
$ export NLS_LANG=American_america.UTF8
Export/Import支持的增量和累计备份实际上是表级的,即上一次备份之后变化的表将全表卸载,而不是变化的记录。因此,在以OLTP应用为主的数据库中,由于保存主要业务数据的表处于频繁的录入和更新之中,增量和累计卸载并不能显著提高备份的效率。
在做整个数据库Import时,缺省状态下以一个Table为一个Transaction,所以如果存在一些表的数据量很大, 建议使用commit=y并且要提供一个较大的buffer值,同时建立一个临时Rollback segment ,它的default storage参数initial 和 next要设置大一些,并要将这个Rollback Segment Online,同时offline 其他小的rollback segments。确保一个Table能完整import 。因为在做import时, 数据库将自动创建索引,及完整性约束, 为了加快数据加载的速度及一次成功的概率,可以考虑在export之前首先disable所有的完整性约束, 在import之后在enable所有的完整性约束。而对索引,可以考虑单独export索引。通过使用命令 "imp indexfile=……" 在import数据之后来单独创建索引。
如果希望在export数据库时,直接将产生的dmp文件写到外设上, 你可以使用 " exp file=设备名… Volsize=设备的容量"。
由于export出来的文件可能较大,而某些操作系统(如Linux)对文件大小有限制,如不能大于2G。因此可将dmp文件设置为指定大小的若干文件。如:
$exp sys/manager buffer=4096000 file=(full1.dmp,full2.dmp,full3.dmp,full4.dmp) filesize=2G Full=y inctype=complete log=full.log
Oracle Export/Import工具提供了灵活多样的功能和导出/导入模式,最常使用的三种模式是User、table和full database。除此以外,还可以在导出/导入时决定是否包含与对象有关的数据字典信息,如索引、约束、权限等等。
注意:通过逻辑备份可以备份整个数据库, 或仅备份部分重要数据。因为是逻辑上的备份,故只能用于逻辑的恢复数据, 一旦数据库被物理损坏, 导致不能启动,逻辑备份的数据不能帮助恢复数据库。
1. Export/Import的使用举例:(以下操作均为在
(1). 将一个用户的对象导入到另一个用户模式中:
把数据库中原有的用户Export至一个dmp文件(如把用户olduser的对象导出到文件olduser0701.dmp中):
$ exp sys/password file= olduser0701 owner=olduser grant=N indexes=Y rows=Y
从dmp文件中把一个用户的对象import至一个用户的模式中(从olduser0701.dmp中,把用户olduser的对象导入到用户newuser中):
$imp sys/password file=olduser0701 fromuser=olduser touser=newuser indexes=Y rows=Y
(2). 导入时避免出现ORA-00942(表或是图不存在)错误:
因为,导出是按照在数据库中对象建立的顺序进行的,从而在导入时,数据库对象之间的依赖性会引起某些先导入对象找不到其依赖对象(如view、 procedure等等),就会引起ORA-00942(表或是图不存在)错误。通常解决这种问题的方法是,做两次导入工作,第一遍导入时设置如下:
$ imp sys/password file=demo0701 full=Y commit=y rows=Y
导入时如果出现错误,就修改设置:rows=n,ignore=n:
$ imp sys/password file=demo0701 full=Y rows=N commit=Y ignore=N
(3). 做无增量的全数据库备份及恢复的例子:
全数据库Export至dmp文件(如sidfull0701.dmp):
$ exp sys/password file=sidfull0701.dmp Full=y -- rows确省为Y
把整个数据库备份的sidfull0701.dmp文件至数据库中:
$ imp sys/password file=sidfull0701.dmp ignore=y full=y-- rows确省为Y
注意:导入/导出是最彻底的减少磁盘碎片的方法。
2. 备份策略和综合应用举例:
(1). 做全数据库增量备份和恢复的方法:
全数据库Export至dmp文件(如sidfull0701.dmp):
$ exp sys/manager file= sidfull0701.dmp Full=y inctype=complete
第一天增量备份Export至dmp文件(如sidincr1.dmp):
$ exp sys/manager file= sidincr1.dmp inctype=incremental
第二天增量备份Export至dmp文件(如sidincr2.dmp):
$ exp sys/manager file= sidincr2.dmp inctype=incremental
第三天增量备份Export至dmp文件(如sidincr3.dmp):
$ exp sys/manager file= sidincr3.dmp inctype=incremental
现假设Oracle数据库在第三天被破坏了重新建一个Oracle数据库,先把最后的一个dmp文件imp至数据库中:
$ imp sys/manager file= sidincr3.dmp full=y ignore=y inctype=system
把整个数据库备份的dmp文件imp至数据库中:
$ imp sys/manager file= sidfull0701.dmp ignore=y full=y inctype=restore
把第一天增量备份的dmp文件imp至数据库中:
$ imp sys/manager file= sidincr1.dmp ignore=y full=y inctype=restore
把第二天增量备份的dmp文件imp至数据库中:
$ imp sys/manager file= sidincr2.dmp ignore=y full=y inctype=restore
把第三天增量备份的dmp文件imp至数据库中
$ imp sys/manager file= sidincr3.dmp ignore=y full=y inctype=restore
(2). 数据库逻辑备份策略的制定:
数据库管理员可以排定一个备份日程表,结合数据导出的三个不同方式合理、高效、可靠地完成。比如数据库的备份任务可作如下安排:
星期一:完全导出(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
注: 备份文件的命名最好加上日期,这样便于以后的恢复工作。
操作如下:
$ tar -cvf full'date +%Y-%m-%d-%H-%M'.dmp abc
$ tar -cvf full'date +%Y-%m-%d-%H-%M-%S'.dmp abc
(3). 利用cron定时备份数据库:
Linux、Unix提供了定时服务cron程序,能够在确定的时间中执行一系列任务,因此数据库的备份必须和cron合作来完成,或者使用/etc下的daily,weekly,monthly文件做定时的数据库备份操作。
例如:编写Oracle逻辑备份的sh文件,并用cron程序来制定备份的时间。
i. 编辑完全备份的脚本文件(exp_comp.sh):
rq='date +"%m%d"'
su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/
export/db_comp$rq.dmp"
ii. 编辑累计备份的脚本文件(exp_cumu.sh):
rq=' date +"%m%d"'
su - oracle -c"exp system/manager full=y inctype=cumulative file=/oracle
/export/db_cumu$rq.dmp"
iii. 编辑增量备份的脚本文件(exp_incr.sh):
rq='date +"%m%d" '
su - oracle -c"exp system/manager full=y inctype=incremental file=/oracle
/export/db_incr$rq.dmp"
iv. 编辑root用户crontab文件,将上面的脚本命令用cron程序来制定数据库备份的时间:
$ vi /var/spool/cron/crontabs/root
v. 在/var/spool/cron/crontabs/root文件中增加以下内容:
0 2 1 * * /oracle/exp_comp.sh
30 2 * * 0-5 /oracle/exp_incr.sh
45 2 * * 6 /oracle/exp_cumu.sh
当然上面这个时间表可以根据不同的需求来改变。比如按照上面的数据库的备份安排表来做这个cron程序的制定,如下所示:
星期一:完全导出(A)
星期二:增量导出(B)
星期三:增量导出(C)
星期四:增量导出(D)
星期五:累计导出(E)
星期六:增量导出(F)
星期日:增量导出(G)
(4).使用Export/Import的注意事项:
在做Export和Import的时候千万请注意您的字符集设置,如果在做Export或Import的时候,UINX的环境变量如果和字符集设置不一致 的话, 将导致数据库恢复的信息不能正确读取,特别是数据库采用的非缺省值的中文字符集。切记一定要求保持一致,如果有特殊的要求请先联系Oracle售后支持 部。下面介绍怎样确定Oracle数据库的字符集设置和操作系统的环境变量:
$ sqlplus sys/manager
SQL> select * from NLS_DATABASE_PARAMETERS;
PARAMETER VALUE
------------------------- -----------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CHARACTERSET UTF8
环境变量应设置
$ export NLS_LANG=American_america.UTF8
Export/Import支持的增量和累计备份实际上是表级的,即上一次备份之后变化的表将全表卸载,而不是变化的记录。因此,在以OLTP应用为主的数据库中,由于保存主要业务数据的表处于频繁的录入和更新之中,增量和累计卸载并不能显著提高备份的效率。
在做整个数据库Import时,缺省状态下以一个Table为一个Transaction,所以如果存在一些表的数据量很大, 建议使用commit=y并且要提供一个较大的buffer值,同时建立一个临时Rollback segment ,它的default storage参数initial 和 next要设置大一些,并要将这个Rollback Segment Online,同时offline 其他小的rollback segments。确保一个Table能完整import 。因为在做import时, 数据库将自动创建索引,及完整性约束, 为了加快数据加载的速度及一次成功的概率,可以考虑在export之前首先disable所有的完整性约束, 在import之后在enable所有的完整性约束。而对索引,可以考虑单独export索引。通过使用命令 "imp indexfile=……" 在import数据之后来单独创建索引。
如果希望在export数据库时,直接将产生的dmp文件写到外设上, 你可以使用 " exp file=设备名… Volsize=设备的容量"。
由于export出来的文件可能较大,而某些操作系统(如Linux)对文件大小有限制,如不能大于2G。因此可将dmp文件设置为指定大小的若干文件。如:
$exp sys/manager buffer=4096000 file=(full1.dmp,full2.dmp,full3.dmp,full4.dmp) filesize=2G Full=y inctype=complete log=full.log
发表评论
-
Oracle关于时间/日期的操作
2012-04-09 23:12 8611.日期时间间隔操作 当前时间减去7分钟的时间 s ... -
oracle start with connect by 用法
2012-02-19 23:58 1043oracle 提供了start with connect by ... -
Oracle数据导入导出imp/exp
2012-02-09 17:38 632Oracle数据导入导出imp/exp 功能:Oracle数 ... -
性能监控SQL语句
2011-12-23 13:51 840分析表 analyze table tablename co ... -
常用SQL语句
2011-12-23 13:50 993查找数据库中所有字段 以对应的表 select C.colu ... -
安装到最后的两个脚本作用
2011-12-06 18:32 1057在linux下安装Oralce的时候,最后会让你以root的身 ... -
ORACLE中一个字符占多少字节
2011-12-01 22:07 3883在oracle中一个字符特别是中文占几个字节是不同的。 比如 ... -
提高SQL效率
2011-12-01 00:13 1038下面就某些SQL 语句的 where 子句编写中需要注意 ... -
“exists”和“in”的效率问题
2011-11-30 23:49 1033有两个简单例子,以说明 “exists”和“in”的效率问题 ... -
Oracle建立全文索引详解
2011-11-30 20:42 14821.全文检索和普通检索的区别 不使用Oracle text功 ... -
全文检索CLOB
2011-11-30 12:00 1007建议使用全文检索(FULL TEXT SEARCH) ... -
“Oracle”数据库的“周数计算”
2011-11-16 13:25 1001——日期计算,算第n周的第一天及最后一天是几号。 by key ... -
Oracle中TO_DATE格式
2011-11-16 13:17 843TO_DATE格式(以时间:2007-11-02 13:4 ... -
Oracle 索引 详解
2011-11-15 13:00 26066Oracle 索引 详解 ... -
Oracle SQL中的IN 和 EXSITS区别总结
2011-11-15 11:06 1026IN 确定给定的值是否与子查询或列表中的值相匹配。 EX ... -
Oracle 字符集的查看和修改
2011-11-14 23:09 958一、什么是Oracle字符集 ... -
Oracle Flashback技术总结
2011-11-14 01:06 978Flashback 技术是以Undo segment中的内容为 ... -
oracle日志归档模式改变
2011-11-14 00:15 1125在Oracle数据库中,主要 ... -
如何最大程度的 把表空间里面的数据给抢救出来
2011-11-03 16:18 1288今天一朋友问到一个比较有意识的问题: 如果一个表空间,其中一个 ... -
oracle 性能优化建议小结
2011-10-24 23:45 450原则一:注意WHERE子句 ...
相关推荐
Oracle数据库增量备份是数据库管理中的一个重要环节,它能够有效地节省存储空间并提高备份效率,特别是在大型数据库环境中。本文将深入探讨Oracle数据库增量备份的概念、原理以及实现方法。 首先,了解什么是增量...
Oracle数据库逻辑增量备份是数据库管理中的重要组成部分,它允许管理员以高效的方式备份和恢复数据,尤其是在数据频繁更新的环境中。本文将深入探讨Oracle数据库中使用exp/imp工具进行逻辑增量备份的方法及其恢复...
【使用RMAN实现ORACLE数据库增量备份】 Oracle数据库作为广泛使用的商业关系型数据库管理系统,其在医疗机构中的应用尤其重要,因为这些系统存储着大量的患者信息和医学影像数据。随着医院信息化建设的加速,数据库...
Oracle数据库的增量备份是数据库管理中的重要环节,它允许管理员以高效的方式保存数据库的状态,仅备份自上次全备份或上一次增量备份以来发生变化的数据。在本文中,我们将深入探讨Oracle的RMAN(恢复管理器)工具...
在IT领域中,Oracle数据库因其高性能、可靠性及可扩展性被广泛应用于企业级应用之中。对于Oracle数据库管理员而言,掌握如何高效地进行数据库备份与恢复是一项至关重要的技能。本文将根据给定的信息“如何备份还原...
### Oracle数据库自动备份脚本详解 #### 一、概述 Oracle数据库因其稳定性和可靠性而被广泛应用于企业级应用中,为了保障数据的安全性与可用性,定期进行数据库备份至关重要。本文将详细介绍一种通过`exp`命令配合...
在IT行业中,数据库管理是至关重要的任务之一,而Oracle数据库作为全球广泛使用的数据库管理系统,其数据...在实际应用中,还需要考虑备份策略的优化,如增量备份、完整备份和差异备份,以降低存储成本并提高恢复效率。
备份ORACLE 11G数据库好工具。能够很好的备份,备份,备份
逻辑备份可以分为全备份、增量备份和差异备份。物理备份可以分为冷备份和热备份。 Oracle 数据库备份策略是非常重要的, Database Administrator(DBA)需要根据实际情况选择合适的备份策略,以确保数据的安全和可...
2. **备份类型**:选择是完整数据库备份、增量备份还是表空间备份。 3. **目标位置**:指定备份文件保存的路径。 4. **备份策略**:如7天的保留规则,可能通过RMAN的`expire delete`命令来实现。 5. **日志记录**:...
Oracle数据库凭借其强大的性能和稳定性广泛应用于各行各业。然而,数据的丢失和损坏风险始终存在,因此数据库的备份与恢复成为数据库管理员(DBA)的一项核心技能。本文将详细介绍Oracle数据库的RMAN备份与恢复技术...
- **增量备份**:仅备份自上次备份以来更改的数据。这可以通过Oracle的RMAN(恢复管理器)来实现,但C#中直接操作RMAN可能较复杂,通常需要调用操作系统级别的命令。 2. **还原过程**: - **完全还原**:恢复所有...
Oracle数据库是企业级广泛应用的关系型数据库管理系统,其稳定性和可靠性深受全球企业的信赖。为了确保数据的安全,Oracle提供了多种备份和恢复策略。"Oracle数据库备份工具"正是为了简化这一过程而设计的,它允许...
"Oracle数据库容灾备份技术探讨" Oracle数据库容灾备份技术探讨是指通过各种技术手段来保护和恢复Oracle数据库,以确保数据库的高可用性和业务连续性。根据不同的灾备技术,可以将其分为三类: Oracle Data Guard...
物理备份包括完整数据库备份、增量备份和差异备份,通过复制数据库的数据文件、控制文件和日志文件来实现。逻辑备份则是通过SQL命令(如`EXPDP`和`IMPDP`)导出和导入数据。此工具可能支持这些备份方式,方便用户...
### Oracle数据库Rman备份方案详解 #### 一、概述 Oracle RMAN(Recovery Manager)是一种功能强大的工具,用于管理Oracle数据库的备份、恢复及灾难恢复。本文将详细介绍如何使用RMAN来制定Oracle数据库的备份策略...
### Oracle数据库全备份和增量备份知识点详解 #### 一、Oracle数据库备份概述 在Oracle数据库管理中,备份是一项至关重要的任务,它确保了在发生硬件故障、软件错误或人为失误时能够快速恢复数据。根据备份策略的...
Oracle数据库备份策略是指使用RMAN实现数据的增量备份。备份策略的目的时一旦发生故障需要快速恢复数据库。备份策略包括: 1. 每周进行两次Level0的数据全备份。 2. 其余时间进行Level1的增量备份。 3. 每天对...
1. 增量备份的级别:Oracle RMAN支持两种增量备份级别——基于级别0的增量备份和基于级别的增量备份。基于级别0的备份相当于一个完整的备份,它备份所有的数据块。基于级别的备份则根据变化的数据块(自上一次备份...
Oracle-RMAN增量备份恢复测试记录是指使用Oracle Recovery Manager(RMAN)工具对Oracle数据库进行增量备份和恢复的测试记录。本记录涵盖了增量备份的基本概念、备份策略及恢复、备份过程、第一次全备份、第一次...