达梦主备迁徙问题详解

达梦主备搭建及迁移常见问题

1安装主备时的要求及注意事项

1.各个实例间的数据库版本需一
2.在配置主备集群时,监视器一定要放在除主备集群外得其他机器上,否则可能会出现因为宕机后造成监视器失效
3.主备集群需要服务器准备双网口,保证心跳IP和业务IP两个网口
4.如两套集群互为主备,实例名、端口号、以及OGUID需有差别。
5.安装路径规划、先列举出文档,经协商后进行部署。
6.初始化实例后,主机要进行全库备份,并传给备机进行还原恢复,以保证数据一致性(备份后检查数据完整性命令为check接备份的绝对路径)
7.配置结束后集群启动顺序为,主:启动服务、启动守护,备:启动服务、启动守护,启动监视器
8.关闭顺序为,关闭监视器、备库停止守护进程、主库停止守护进程,再分别关闭数据库服务。
9.设置定时备份作业时需设置定时删除备份,以免备份太多占用内存

2搭建主备问题

2.1搭建完成后,守护进程不能拉起数据库。数据库依然处于配置状态

在这里插入图片描述

解决思路:
1.检查防火墙以及关闭
2.主备直接的时间是否同步selinux
3.检查配置文件端口号、IP地址问题
4.查看两个数据库之间的版本是否一致

2.2在备库还原得时候显示与DMAP通信失败

达梦主备迁徙问题详解_第1张图片
解决思路:查看DMAP服务是否正在与运行(ps -ef | grep dmap、发现dmap正在与运行,需要重启dmap服务就可以解决

3.达梦迁移工具常见问题(实战经验)

问题1:T_ER_TAXCLASSCODE_L这张表显示记录超长。
在这里插入图片描述
解决问题思路:在自己得虚拟机问题复现时,显示可以创建成功,并没有遇到上述得问题,查看了客户的初始化实例参数,发现页大小只有8k。
方法一:开启超长记录(如果报错的表比较少,可以使用这个方法)
达梦主备迁徙问题详解_第2张图片
方法二:重新初始化实例(在初始化实例时加入页大小参数)
./dminit path=/var/dm/dmdata CHARSET=1 CASE_SENSITIVE=1 PAGE_SIZE=32 EXTENT_SIZE=32 PORT_NUM=5237
达梦主备迁徙问题详解_第3张图片
问题2:表T_ER_TAXCASSCODE迁移时显示长度超出定义在这里插入图片描述
达梦主备迁徙问题详解_第4张图片
达梦主备迁徙问题详解_第5张图片

解决思路:问题应该是oracle用的nvarchar50 存的是字符 dm其实底层存的是字节 虽然设了100但是可能没他那个大 比如他存的是40字符的中文 那么在dm utf8下会换算成40*3=120字节去存 但咱们实际就是100字节 那么保存就会报错,在初始化实例时应查看是以字节为大小,还是以字符单位为大小。

解决方式:初始化实例添加LENGTH_IN_CHAR这个参数

./dminit path=/var/dm/dmdata CHARSET=1 CASE_SENSITIVE=1 PAGE_SIZE=32 EXTENT_SIZE=32 PORT_NUM=5236 DB_NAME=kingdee LENGTH_IN_CHAR=1

初始化参数时 一定确认好是字符为单位 还是字节为单位
达梦主备迁徙问题详解_第6张图片
以上就是遇到的部分问题,后续有新的问题会继续补充

你可能感兴趣的:(达梦主备迁徙问题详解)