这篇文章主要介绍“数据库中imp导入需要考虑的问题有哪些”,在日常操作中,相信很多人在数据库中imp导入需要考虑的问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”数据库中imp导入需要考虑的问题有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1.执行imp需要考虑的问题
(1) 生成dmp文件的数据库版本,如果比目标数据库服务器的版本高,导入可能会失败(源数据库版本>目标数据库版本)
(2) 如果导出时是DBA或者拥有exp_full_database角色的用户执行全库导出,那么导入时的用户也必须具有相应权限。
(3) 导出的数据中是否含有LOB类型,使用有分区表、分区索引等,如果有,可能在导入之前做一些准备工作。
2.导入表对象时的顺序
Imp在导入表对象时的导入顺序与exp导出表时的顺序相同:
n 导入表定义,即创建对象
n 导入表数据
n 导入索引数据
n 创建完整性数据、视图、存储过程、触发器
n 导入bitmap、function-based及domain的类型索引
3.导入举例
(1) 导入到其他服务器(相同用户)
$ imp scott/tiger@192.168.131.101_orcl full=y file=scott_tables.dmp log=scott_tables.log
(2) 导入到其他用户
要将数据导入到其他用户下,需要指定fromuser和touser参数:
Fromuser指定对象的原有属主
Touser指定对象的新属主
SQL> conn / as sysdba
SQL> alter user dong quota unlimited on dong_tbs;
SQL> revoke unlimited tablespace from dong;
$ imp dong/dong fromuser=scott touser=dong file=scott_tables.dmp log=scott_tables.log ignore=y;
4.重要参数
FILE: 指定文件
LOG: 指定产生的日志
FROMUSER: 指定对象的原有属主
TOUSER: 指定对象的新属主
IGNORE: 忽略错误信息
FULL: FULL=Y时,代表全库导入
ROWS: ROWS=N时,代表只导入表结构
到此,关于“数据库中imp导入需要考虑的问题有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!