EXP/IMP工具怎么用

数据库   2024年04月12日 2:04  

小编给大家分享一下EXP/IMP工具怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Exp概述导出工具提供了转移数据对象的简便方法,甚至可以在不同平台不同硬件间也可以使用导出工具转移数据。当哦我们使用export导出数据库时,数据库对象与其关联的对象被提取出来。比如当导出表时,表的索引,注释,权限都会被导出。一个导出文件是存放在磁盘或者磁带上的二进程dump文件。dump文件可以使用FTP或者其他物理传送工具转移到其他地方,该文件就可以被import 倒入到两个没有网络连接的数据库中。该文件当然也可以当作备份中的一部分。exp导出的文件只能被导入工具imp识别。imp工具不能比exp导入工具版本更早。使用imp的show参数可以在不导入文件的情况下展示导出文件。导入ASCII文件或限制文件需要使用SQL Loader。使用EXP条件在使用exp之前,需要确认一下条件: 1.如果数据是手动创建,确认 catexp.sql, catalog.sql脚本已经执行。如果是DBCA建库,则不需要检查这两个脚本。? 2.确保磁盘或者磁带有足够的空间存放导出文件。可用使用SELECT SUM(BYTES) FROM USER_SEGMENTS WHERE SEGMENT_TYPE=‘TABLE';查找导出的文件有多大,并确保导出的存储空间至少有这么大。?3.非用户schema不能被导出,比如 SYS, ORDSYS, MDSYS。EXP模式exp支持4种导出模式:1.Full: 只有拥有EXP_FULL_DATABASE角色的用户才可以导出整个数据库,使用FULL参数指定此模式。? 2.Tablespace: 导出表空间集,使用TRANSPORT_TABLESPACE参数指定此模式。? 3.User:导出属于用户的对象,使用OWNER参数指定此模式? 4.Table: 导出指定的表和分区表。使用TABLES参数指定此模式?exp导出时不会导出有延迟段创建特性且没有段创建的对象。除了tablespace mode,可用使用conventional path Export 或者direct path Export 以任何模式导出imp概述导入工具读取了导出的dump文件导入了表对象。dump文件包括1.类型定义2.表定义3.表数据4.表索引5.完整性约束,视图,存储过程,触发器6.位图,函数索引,域索引导入顺序:创建表,导入数据,创建索引,触发器,完整性约束,创建位图,函数索引,域索引。imp使用条件imp使用条件于exp是类似的,但是值得注意的是:1._FULL_DATABASE-> _FULL_DATABASE2.导入对象必须要有创建对象的权限3.权限级联4.表空间配额因为导入的时候需要创建对象,所以用户必须有创建对象的权限。可用直接赋予resource角色权限级联在导入用户授予他人的权限时,对象必须属于此用户或者拥有该对象的with grant option权限。权限级联已经在级联的章节讲的比较清楚了,这里就不在赘述。以下是对象权限和系统权限在导入时数据库用户需要的权限的关系表。

Grant

Conditions

Object privileges

The object must exist in the user's schema,or

the user must have the object privileges with theWITH GRANT OPTIONor,

the user must have theIMP_FULL_DATABASErole enabled.

System privileges

User must have theSYSTEMprivilege and also theWITH ADMIN OPTION.

导入系统对象导入系统对象必须是全库导出,拥有 IMP_FULL_DATABASE角色。full导入包括以下对象1.Profiles 2.Public database links 3.Public synonyms 4.Roles 5.Rollback segment definitions 6.Resource costs 7.Foreign function libraries 8.Context objects 9.System procedural objects 10.System audit options 11.System privileges 12.Tablespace definitions 13.Tablespace quotas 14.User definitions 15.Directory aliases 16.System event triggers导入的注意事项:1.导入之前应当备份并转移目标库中的对象,然后进行导入。因为dump文件已经保存了导入对象的元数据,所以最好使用这个元数据去创建对象。2.因为关联对象可能没有导入,所以导入的时候referential约束可能会失效。3.导入的时候应当注意相关触发器,比如在导入工具创建对象的时候,触发器阻止了该事件,那么就会造成导入的问题。所以在导入之前yin得做好测试。4.full导出不会导出SYS触发器,必须要手动去到目标库中去创建SYS触发器。鉴于可能影响导入,所以建议在导入后创建触发器。

以上是“EXP/IMP工具怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部