达梦数据库迁移时遇到的一些问题

本文讲述了在使用达梦数据库DM8时,尝试将数据库从服务器迁移至本地的过程及遇到的问题。通过数据库迁移工具进行迁移,但在导入后,执行SQL时遇到表名无效的错误。解决方案包括调整SQL语句,创建匹配模式名的用户,以及重新创建数据库和用户。最终在同事的帮助下,通过正确步骤成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

达梦数据库迁移时遇到的一些问题

达梦数据库是由达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM.达梦数据库管理系统的最新版本是8.0版本,简称DM8。这里我要说的也是达梦8的使用。
之前我在公司项目中是通过连接公司的服务器上的DM8数据库,后来就像在自己的电脑上也搞一个数据库,这样在平时做开发的时候既可以连服务器上的数据库,也能连自己本地的数据库。
于是,我就开始对数据库进行迁移,按照我的想法直接把数据库导出成emp文件,大概导了有10多个g,然后在导入本地的数据库即可,但是结果却是这样的:导入的时候执行emp文件失败。因为以往我都是使用mysql,导出的时候就直接导出sql文件,然后导入指定的数据库就可以了,所以我感觉应该是数据库的操作方式不一样,后来就上网查了一下DM8怎么导出数据库,其实当时我应该在尝试一下使用sql导出的,但是没有尝试,也许是失了智吧,算了先不管了。使用DM8的数据库迁移工具可以直接把数据库导出到你想要导入的数据库中,非常的方便。这个迁移工具是DM8自带的,在一般在开始菜单中就可以找得到

打开之后选择新建工程,新建迁移,然后会出现下面这个界面,需要你填写数据源,这一步是为了填写导出数据库的信息
在这里插入图片描述点击下一步,填写导入数据库的ip,端口,用户名,密码
在这里插入图片描述点击下一步,

在这里插入图片描述
下一步,选择对应的模式,比如我的就是dm导入dm,然后选择下一步,出现下面
在这里插入图片描述
点击完成。
然后问题就来了,导入大概需要1一个多小时的时间,具体根据你数据库的数据量来决定
导入之后我把项目中连接数据库的配置改成本地,结果项目运行没有问题,但是当我登录的时候提示无效的表明,或视图名报错:

select * from accountsbpt;
执行失败(语句1)
第1 行附近出现错误[-2106]:
无效的表或视图名[ACCOUNTSBPT]

出现这个错误我还以为没有导入这张表,但是这张表是已经导入进来了,然后,然后我就把这条sql加上了模式名,结果执行成功,但是项目里面的所有sql全都是没有模式名的,所以只能去改数据库,看看之前的是怎么可以做到不用加模式名就可以,查询出来的,后来我在网上查到是登陆用户的用户名如果和模式名是一样的话,就可以不用加模式名进行查询,所以我就去新建一个用户,名字是和模式名一样的,结果一直提示用户创建失败,然后按照网上的提示,又先去去创建了表空间,然后提示表空间创建失败,实在是没有办法了,第二天到了公司就求教了公司的同事,他的操作是把数据库删了,先去创建一个用户,然后再使用数据库迁移工具导入,这次就没有问题了,

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值