Chinaunix首页 | 论坛 | 博客
  • 博客访问: 194758
  • 博文数量: 54
  • 博客积分: 1542
  • 博客等级: 上尉
  • 技术积分: 537
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-24 11:51
文章分类

全部博文(54)

文章存档

2017年(1)

2008年(2)

2007年(20)

2006年(31)

我的朋友

分类: Oracle

2007-01-05 12:57:32

system:导入系统对象   
restore:导入导出文件中包含的所有用户数据库对象和数据,但除了系统对象.
执行第一次 imp时:system   
  以后:restore   

备份:
1. 全数据库export
$exp sys/manager buffer=4096000 file=full.dmp full=y
inctype=complete
2. 第一天的增量备份
$exp sys/manager buffer=4096000 file=incr1.dmp inctype=incremental
3. 第二天的增量备份
$exp sys/manager buffer=4096000 file=incr2.dmp inctype=incremental
4. 第三天的增量备份
$exp sys/manager buffer=4096000 file=incr3.dmp inctype=incremental

假设数据库在第三天发生损坏,下面是根据目前的备份文件进行恢复。

恢复:
将最后一次的dump文件imp到oracle数据库中。
imp sys/manager buffer=4096000 file=incr3.dmp full=y ignore=y inctype=system
将整个数据库备份的dump文件至数据库中
imp sys/manager buffer=4096000 file=full.dmp full=y ignore=y
inctype=restore
将第一天增量备份的dump文件imp到数据库中。
imp sys/manager buffer=4096000 file=incr1.dmp ignore=y full=y
inctype=restore
将第二天增量备份的dump文件imp到数据库中。
imp sys/manager buffer=4096000 file=incr2.dmp ignore=y full=y
inctype=restore
将第三天增量备份的dump文件imp到数据库中。
imp sys/manager buffer=4096000 file=incr3.dmp ignore=y full=y
inctype=restore

进行逻辑备份的举例
现有一个数据库,它由object1 - object20,20个数据对象组成。
第一天:全数据备份(备份20个对象)
第二天:增量备份(对修改过记录的object2,object4进行备份)
第三天:增量备份(对修改过记录的object3,object7进行备份)
第四天:增量备份(对修改过记录的object4,object12进行备份)
第五天:累计备份(对全数据库备份后修改过记录object2,object3,                object4,object7,object12进行备份)
第六天:增量备份 (对修改过记录的object8,12进行备份)
第七天:增量备份 (对修改过记录的object4,12进行备份)
第八天:累计备份
    (对自从做了累计备份后修改过记录的object4,8,12进行备份)
第九天:增量备份   (对修改过记录的object2,4进行备份)
第十天:增量备份 (对修改过记录的object2,3进行备份)


逻辑备份的恢复
对于上面累积备份的例子,通过下面的方法实现相应恢复。

先恢复第十天的数据
再做全数据库备份的恢复(第一天)
再做第一次累计备份文件的恢复(第五天)
再做最后一次累计备份文件的恢复(第八天)
在依此做第九天,第十天的增量恢复。

阅读(1504) | 评论(0) | 转发(0) |
0

上一篇:rman系统命令

下一篇:oracleqidong

给主人留下些什么吧!~~