EXP/IMP工具怎么用

小编给大家分享一下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.EXP_FULL_DATABASE-> IMP_FULL_DATABASE
2.导入对象必须要有创建对象的权限
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 the WITH GRANT OPTION or,

the user must have the IMP_FULL_DATABASErole enabled.

System privileges

User must have the SYSTEM privilege and also the WITH 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工具怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/205458.html

(0)
上一篇 2021年11月29日
下一篇 2021年11月29日

相关推荐

发表回复

登录后才能评论