欢迎来到天天文库
浏览记录
ID:40565438
大小:15.74 KB
页数:4页
时间:2019-08-04
《oracle-Export&Import使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、注意:导入/导出是最彻底的减少磁盘碎片的方法。Export/Import有三个级别:表级,用户级和全数据库级.表级允许Export/Import指定的表而不涉及其他数据库对象.用户级Export/Import只针对属于指定用户的全部数据库对象.只有拥有EXP_FULL_DATABASE/IMP_FULL_DATABASEROLE的用户才能使用全数据库级的Export/Import.有三种方式执行Export/Import:参数文件方式,命令行方式和交互式.使用参数文件是一种比较好的方式,格式为:Exp2、word>PARFILE=ImpPARFILE=命令行方式是指在命令行中指定参数:ExpTABLES=(emp,dept)GRANTS=yImpFROMUSER=scottTOUSER=testTABLES=(emp,dept)交互式只要敲入Exp或Imp然后回答屏幕上的提问即可数据库对象从一个用户移到另一个用户Oracle不允许直接改变表的拥有者,利用Export/Import可3、以达到这一目的.假设要把表T的拥有者User1改为User2,具体步骤是:-expsystem/managertables=User1.T-impsystem/managerfromuser=User1touser=User2tables=T-droptableUser1.TExport/Import使用不同的字符集Export文件中包含着字符信息.如过输入/输出都使用担字节字符集,如EBCDIC或US7ASCII,输入时将自动进行字符集转换.转换过程中,若输出文件中含有的目标字符集中不能匹配的字符会自动设成缺省字符.对于多字节4、字符集,如ZHS16CGB231280,通常不能自动转换,只有在字符串长度不变的情况下才能自动转换.空间不够--碎片问题有些时候,即使数据库仍有足够的空间,使用IMPORT时却出空间不够的错误.出现这种现象通常是由于数据库中存在碎片,即有很多小的不连续的空闲空间.解决办法是先将数据库全库EXPORT(FULL=Y),SHUTDOWN数据库,重新建库(CREATEDATABASE)后用IMPORTFULL=Y恢复数据.ROLLBACK段不够Export/Import使用过程中,如果数据量很大会出现'ROLLBACK段不够'的错误.5、这时要建一个足够大的ROLLBACK段,使它ONLINE而其他ROLLBACK段OFFLINE.这样,Export/Import使用这个大ROLLBACK段,从而避免上述现象.导出/导入(Export/Import)利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去。1、简单导出数据(Export)和导入数据(Import)Oracle支持三种类型的输出:(1)表方式(T方式),将指定表的数据导出。(2)用户方式(U方式),将指定用户的所有对象及数据导出。(3)全库方式(F6、ull方式),将数据库中的所有对象导出。数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。2、增量导出/导入增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。增量导出包括三个类型:(1)“完全”增量导出(Complete)即备份整个数据库,比如:$expsystem/managerincty7、pe=completefile=990702.dmp(2)“增量型”增量导出备份上一次备份后改变的数据。比如:$expsystem/managerinctype=incrementalfile=990702.dmp(3)“累计型”增量导出(Cumulative)累计型导出方式只是导出自上次“完全”导出之后数据库中变化了的信息。比如:$expsystem/managerinctype=cumulativefile=990702.dmp数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效地完成。比如数据库的备份任务可8、作如下安排:星期一:完全导出(A)星期二:增量导出(B)星期三:增量导出(C)星期四:增量导出(D)星期五:累计导出(E)星期六:增量导出(F)星期日:增量导出(G)如果在星期日,数据库遭到意外破坏,数据库管理员可按以下步骤来恢复数据库:第一步:用命令CREAT
2、word>PARFILE=ImpPARFILE=命令行方式是指在命令行中指定参数:ExpTABLES=(emp,dept)GRANTS=yImpFROMUSER=scottTOUSER=testTABLES=(emp,dept)交互式只要敲入Exp或Imp然后回答屏幕上的提问即可数据库对象从一个用户移到另一个用户Oracle不允许直接改变表的拥有者,利用Export/Import可
3、以达到这一目的.假设要把表T的拥有者User1改为User2,具体步骤是:-expsystem/managertables=User1.T-impsystem/managerfromuser=User1touser=User2tables=T-droptableUser1.TExport/Import使用不同的字符集Export文件中包含着字符信息.如过输入/输出都使用担字节字符集,如EBCDIC或US7ASCII,输入时将自动进行字符集转换.转换过程中,若输出文件中含有的目标字符集中不能匹配的字符会自动设成缺省字符.对于多字节
4、字符集,如ZHS16CGB231280,通常不能自动转换,只有在字符串长度不变的情况下才能自动转换.空间不够--碎片问题有些时候,即使数据库仍有足够的空间,使用IMPORT时却出空间不够的错误.出现这种现象通常是由于数据库中存在碎片,即有很多小的不连续的空闲空间.解决办法是先将数据库全库EXPORT(FULL=Y),SHUTDOWN数据库,重新建库(CREATEDATABASE)后用IMPORTFULL=Y恢复数据.ROLLBACK段不够Export/Import使用过程中,如果数据量很大会出现'ROLLBACK段不够'的错误.
5、这时要建一个足够大的ROLLBACK段,使它ONLINE而其他ROLLBACK段OFFLINE.这样,Export/Import使用这个大ROLLBACK段,从而避免上述现象.导出/导入(Export/Import)利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去。1、简单导出数据(Export)和导入数据(Import)Oracle支持三种类型的输出:(1)表方式(T方式),将指定表的数据导出。(2)用户方式(U方式),将指定用户的所有对象及数据导出。(3)全库方式(F
6、ull方式),将数据库中的所有对象导出。数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。2、增量导出/导入增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。增量导出包括三个类型:(1)“完全”增量导出(Complete)即备份整个数据库,比如:$expsystem/managerincty
7、pe=completefile=990702.dmp(2)“增量型”增量导出备份上一次备份后改变的数据。比如:$expsystem/managerinctype=incrementalfile=990702.dmp(3)“累计型”增量导出(Cumulative)累计型导出方式只是导出自上次“完全”导出之后数据库中变化了的信息。比如:$expsystem/managerinctype=cumulativefile=990702.dmp数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效地完成。比如数据库的备份任务可
8、作如下安排:星期一:完全导出(A)星期二:增量导出(B)星期三:增量导出(C)星期四:增量导出(D)星期五:累计导出(E)星期六:增量导出(F)星期日:增量导出(G)如果在星期日,数据库遭到意外破坏,数据库管理员可按以下步骤来恢复数据库:第一步:用命令CREAT
此文档下载收益归作者所有