共计 2276 个字符,预计需要花费 6 分钟才能阅读完成。
丸趣 TV 小编给大家分享一下 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 工具怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!