dmp文件导入到Oracle数据库一般有impdp和imp,如果impdp不好用时,就需要使用到imp来进行数据导入。
(1).创建用户
这一步完全根据个人需要是否创建新的用户
(2).创建表空间
在创建表空间前可以使用如下命令查看以往表空间文件存放的位置:
最好在看下文件系统是否有足够的空间,再之后就是创建表空间了。
(3).用户授权
如果是已有用户可以使用如下两条命令中的一条:
如果是新建的用户需要根据自己的需求选择如下命令中的一部分:
(4).imp导入dmp文件
- 该命令需要在cmd的dos命令窗口直接执行,而不是sqlplus.exe
- full=y 是导入文件中全部内容
- ignore=y相当于,如果没有的表,创建并倒入数据,如果已经有的表,忽略创建的,但不忽略倒入
报错信息:
1、 import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses ZHS16GBK character set (possible charset conversion)
export client uses ZHS16GBK character set (possible charset conversion)
Linux环境下报这个错误最好可以使用指定编码重新导出,但也可以通过设置相应的编码进行临时处理:
set LANG=cn_ZH.UTF8

set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANG=cn_ZH.UTF8
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
2、IMP-00015: following statement failed because the object already exists:
这个就是缺少参数ignore=y
参考资料:https://www.lmlphp.com/user/12056/article/item//
https://www.cnblogs.com/cnetsa/p/12790240.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/200109.html