oracleimp(Oracleimpdp导入remap)
oracle用imp报错是什么原因?
完全看不清楚报错信息,发截取还能放大,在这里发视频没办法放大看清楚啊。
不过imp报错,无非就是几个原因
(1)权限(导入用户的权限,用户表空间权限等等,可能性较多。)
(2)版本问题,比如高版本导入低版本,或者低到高有时都会出现问题,并不是一定出现,而是可能,至少我遇到过。
(3)文件问题,这个也有可能的,有时导出是成功的,但是就是没办法导入。
主要从这三个方向找吧,集合报错信息,如果版本是一样的,那么一般都是权限问题居多。
oracle imp怎么导入dmp文件
1、打开pl/sql工具,选择‘导入表’。
2、选择‘Oracle导入’功能。
3、选择导入的文件。
4、点击‘导入’按钮,弹出导入数据的窗口。
5、导入成功后,会显示导入完成。
6、查看导入的数据;select t.*, rowid from test_null t;可以发现表已经导入。
oracle imp 如何查看导入日志
1、打开plsql,输入用户名密码登录到数据库。
2、可以在plsql中看到很多的功能菜单。
3、选中”工具“打开,可以看到有”导入表“和”导出表“。
4、打开”导入表“,oracle导入,可以导入约束、索引、授权等,注意此时没有选择”提交“。
5、首选需要选择导入可执行文件,从oracle客户端安装路径中查找,修改imp*.exe,删掉*,找到imp.exe,单击确定。
6、数据表开始导入,列出的导入的行,导入状态以及最终结果。
oracle的imp使用方法
1、exp和imp工具是否可以跨平台使用?比如我在windows上用exp导出数据之后到linux或者unix上用imp导入数据?
可以,但一般都是用同样的工具做导出和导入,windows上和unix上的endianness不同,混用的话,这个工具有bug。
2、exp和imp工具是否可以跨版本使用?比如我用9i的exp工具导出数据之后到10g上用imp导入数据这样是否可以?
这个工具有挺严格的版本限制,不能跨版本使用,你举例的这种会不识别的。
3、exp导出的时候,table参数填写的是多个表名,那么在imp的时候是否可以只导入其中的某一个表,该如何操作?
exp
tables=(tab1,tab2)
imp
tables=(tab2)
没有什么特别的,这个自己试一下就知道了
4、exp导出的数据,在imp的时候如果机器上没有对应的表,imp工具是否会自动创建表结构?是否必须我手动先创建好表结构才能imp成功?
imp时候会自动执行create语句,然后才是insert,所以你的问题恰好说反了,
是如果你已经建好表结构的话,imp会报警告,说这个表已经存在了,需要在导入时ignore=y
5、exp导出的数据,在imp的时候目标机器上的数据库表空间分配是否必须和原来的机器上的一致(空间大小肯定够,就是空间的其他配置是否必须一致)?如果不一致是否可以?
这个工具有个限制,导出时候的表空间名必须就是导入到这个同样名称的表空间里面,如果没有这个表空间的话,导入失败,
不知道你说的其他配置是什么配置,我只能说只要名称相同的话,问题不大,具体问题具体分析了。
oracle中exp,imp的使用详解
单用户导出
exp datamasking1/****? file=singleUser.dmp buffer=64000 owner=datamasking1
表导出
exp datamasking1/****? file=singleUser.dmp buffer=64000 tables=AC43_20100811
多用户
Exp datamasking1/*****? file=singleUser.dmp buffer=64000 owner=datamasking1,datamasking2
imp datamasking1/**** buffer=64000 file=dmp_exp-exp_1.DMP FULL=y ignore=y
表导出
expdp test/test tables=RESULT2,R_JOB dumpfile=expdptable.dmp
单个用户
?expdp?abc/abc?schemas=abc?dumpfile=abc.dmp?directory=DUMP_DIR
多用户
expdp test/test schemas=test,test2,test3 dumpfile=expdpMultiUser_fullType.dmp
?impdp dumptest/**** remap_tablespace=dumptest:users remap_schema=dumptest:test2 ?dumpfile=****.DMP