暂无图片
使用MTK工具进行 mysql数据迁移到opengauss, 数据表在schema下,不在数据库下
我来答
分享
Zoe
2023-02-15
使用MTK工具进行 mysql数据迁移到opengauss, 数据表在schema下,不在数据库下

使用MTK工具迁移数据从mysql到opengauss。发现数据迁移到 opengauss 所指定的目标数据库的schema下,但不在对应的目标数据库下。目标数据库下 \dt  是空的。这是怎么回事?怎么做才能让数据直接到目标数据库下呢??

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
DarkAthena

修改配置文件,指定目标数据库dbName


  "connect": {
    "version": "3.0.0",
    "host": "127.0.0.1",
    "user": "gaussdb",
    "port": 26000,
    "password": "******",
    "dbName": "目标数据库名",
    "clientCharset": ""
  },
暂无图片 评论
暂无图片 有用 0
Zoe
题主
2023-02-15
指定了 。 但迁移过去的数据 不在该目标数据库底下 而是在自动新建的schema下,很奇怪。
Zoe

object 里分别指定了tables 和schemas 进行迁移测试,发现都会将数据迁移到自动创建的schema下,目标数据库还是空的。

暂无图片 评论
暂无图片 有用 0
Zoe

只有 \dn   select * from schema_name.table_name;  才能查到迁移的数据。  \dt 下则是空的。

暂无图片 评论
暂无图片 有用 0
Zoe


在官网上看到这个,意思是迁移的表都只在schema 下? 不会直接迁移到数据库下面嘛??

那以后业务操作数据库   select * from schema_name.table_name; 只能这样操作嘛?

暂无图片 评论
暂无图片 有用 0
DarkAthena
2023-02-16
指定用户的默认schema,或者使用和schema同名的用户登录数据库即可。 这个机制和oracle是一样的,A用户不能直接查到B用户对应schema下的表,需要授权并在表前面加上schema名称,或者建同义词
wo猪

通过部署datakit,可以通过图形界面直接将MySQL的数据库迁移至openGauss里面。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏