美文网首页oracle操作
mysql表迁移到Oracle,oracle再迁移到另一个远程o

mysql表迁移到Oracle,oracle再迁移到另一个远程o

作者: 不玩了啊 | 来源:发表于2020-12-08 09:12 被阅读0次

    这些用户真是闲的蛋疼啊,迁移来迁移去的,不过归根结底还是自己设计的不行啊,百度了好多办法,没几个靠谱的,问了搞数据的同事,也没给我有用的启示,折腾了一天,万念俱灰啊,还好第二天早上早点出来,不至于堵在路上,来公司还有一点时间,忍不住百度了一下,找到了答案。

    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

    相关文章

      网友评论

        本文标题:mysql表迁移到Oracle,oracle再迁移到另一个远程o

        本文链接:https://www.haomeiwen.com/subject/sqcfgktx.html