文档介绍:oracle-,你至少还有时间,时间能抚平一切创伤,所以请不要流泪。能满足的期待,才值得期待;能实现的期望,才有价值。保持青春的秘诀,是有一颗不安分的心。不是生活决定何种品位,而是品位决定何种生活。EXP和IMP是Oracle提供的一种逻辑备份工具。逻辑备份创建数据库对象的逻辑拷贝并存入一个二进制转储文件。这种逻辑备份需要在数据库启动的情况下使用,其导出实质就是读取一个数据库记录集(甚至可以包括数据字典)并将这个记录集写入一个文件,这些记录的导出与其物理位置无关,导入实质就是读取转储文件并执行其中的命令。此备份方式是通过Oracle的实用T具export和import來实施的,export是把数据库屮的数据导出,import是把export卸出的数据导入数据库中。通过此工具可以衍生出多种功能,比如整个数据库的备份、表结构重建、数据的传输、用户的改变等等。OracleExport/Tmport工具提供了灵活多样的功能和导出/导入模式,战常使用的三种模式是User、table和fulldatabase。除此以外,还可以在导出/导入时决定是否包含与对象有关的数据字典信息,如索引、约束、权限等等。注意:通过逻辑备份可以备份報个数据库,或仅备份部分重要数据。因为是逻辑上的备份,故只能用于逻辑的恢复数据,一冃数据库被物理损坏,导致不能启动,逻辑备份的数据不能帮助恢复数据库。Export/:(以-卜操作均为在(1) .将一个用户的对象导入到另一个用户模式屮:把数据库屮原有的用户Export至一个dmp文件():$expsys/passwordfi1e=olduser0701owner二oldusergrant二Nindexes=Yrows二Y从dmp文件屮把一个用户的对象import至一个用户的模式中(,把用户olduser的对象导入到用户newuser屮):$impsys/passwordfile=olduser0701fromuser=oldusertouser二newuserincIexes=Yrows=Y(2) .导入时避免出现0RA-00942(表或是图不存在)错误:因为,导出是按照在数据库中对彖建立的顺序进行的,从而在导入时,数据库对象之间的依赖性会引起某些先导入对彖找不到其依赖对彖(如view、procedure等等),就会引起0RA-00942(表或是图不存在)错误。通常解决这种问题的方法是,做两次导入工作,第一遍导入时设置如下:$impsys/passwordfile=denio0701full=Ycommit=yrows=Y导入时如果出现错误,就修改设置:rows二n,ignore二n:$impsys/passwordfile=demo0701full=Yrows=Ncommit=Yignore二N(3).做无增量的全数据库备份及恢复的例了:全数据库Export至dmp文件():$expsys/passwordfile==y—:$impsys/passwordfile==7full=y―rows确省为Y注意:导入/导出是最彻底的减少磁盘碎片的方法。备份策略和综合应用举例:仃).做全数据库增量备份和恢复的方法:全数据库Export至dmp文件():$expsys/managerfile=•天增量备份Export至dmp文件():$expsys/managerfile==():$expsys/():$expsys/managerfile==tai现假设Oracle数据库在第三天被破坏了重新建一个Oracle数据库,先把最示的一个dmp文件imp至数据库屮:$impsys/managerfile==yignore=yinctype=system把整个数据库备份的dmp文件imp至数据库屮:$impsys/managerfile=si