这些用户真是闲的蛋疼啊,迁移来迁移去的,不过归根结底还是自己设计的不行啊,百度了好多办法,没几个靠谱的,问了搞数据的同事,也没给我有用的启示,折腾了一天,万念俱灰啊,还好第二天早上早点出来,不至于堵在路上,来公司还有一点时间,忍不住百度了一下,找到了答案。
1.mysql迁移表到oracle:这个直接用navicat就好了,非常好用,navicat里面有个数据传输,打开可以设置要迁移那些表,表名和字段可以变为大写(oracle默认表名大写,不然迁移过去的表名和字段都是小写,写sql都要加双引号,比较操蛋)
2.oralce库部分表迁移到另一个oracle,采用命令行指令来处理
1.采用oracle自带的exp和imp进行导入导出
exp username/password@orcl file=D:\example.dmp tables=(username.xx%)
https://www.cnblogs.com/promise-x/p/7477360.html
https://blog.csdn.net/fghsfeyhdf/article/details/79807690
2.导入时提示表空间错误,按下列方法解决。
imp导入dmp文件出现错误(表空间“JDS”不存在)解决方案
方案一:
(1)用system用户登录,查找导入的目标数据库的默认表空间,可以根据用户名查询
selectusername, default_tablespacefromdba_userswhereusername='ZCL';
(2)执行修改表空间语句(假设目标数据库的表空间名是:JDS_DATA)
altertablespace JDS_DATA renametoJDS;
(3)执行imp语句
(4)导入成功后,执行改回原来表空间的名称
altertablespace JDS renametoJDS_DATA;
然后再导入:
imp nocc/Osi02s#aIl@10.39.192.148:1521/inrmdb file=/oracle/gis.dump full=y ignore=y
网友评论