WEB开发网
开发学院数据库Oracle Oracle数据库逻辑备份的实现 阅读

Oracle数据库逻辑备份的实现

 2008-09-02 12:46:57 来源:WEB开发网   
核心提示: (2). 导入时避免出现ORA-00942(表或是图不存在)错误: 因为,导出是按照在数据库中对象建立的顺序进行的,Oracle数据库逻辑备份的实现(2),从而在导入时,数据库对象之间的依赖性会引起某些先导入对象找不到其依赖对象(如view、procedure等等),第一遍导入时设置如下:

(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

上一页  1 2 3 4 5  下一页

Tags:Oracle 数据库 逻辑

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接