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
到此这篇impdp导入dmp文件指定表(impdp导入dmp文件指定表空间)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/51284.html