首页 > 数据库 > 国内数据库 > 达梦数据库学习使用过程中一些避坑记录
达梦数据库(DM8),学习使用过程中,一些错误,让人头痛不已。决定记录总结一些注意点与解决办法,希望有帮助,轻松避坑。
一些注意点
一、达梦数据库安装初始化注意点
1、注意查看CPU信息,特别是国产服务器CPU,安装适合版本的数据库
2、注意通过rpm -qa | grep gcc查看是否安装GCC环境
3、注意在/etc/security/limits.conf 设置文件最大打开数。
4、管理员密码特别重要,忘记后无法登陆。
二、达梦数据库状态查看注意点
1、用服务查看器(./dmservice.sh)启停数据库注意用root用户下启动操作。
2、数据库状态查看以进程状态查看为准。ps -ef | grep dmserver
三、达梦数据库参数修改注意点
infile 的参数,改变参数文件中的值,重启才能生效。
四、用户、表、表空间维护注意点
1、 用户名、表名、表空间名要大写。
2、更换表空间文件路径,在表空间脱机状态下进行。
3、system、temp、roll 表空间不允许脱机。
4、不要在业务期间,执行创建、删除、重建索引、搜集统计信息。
五、备份还原注意点
1、console工具、dmrman做冷备使用。
2、冷备不需要开启归档日志,需开启DmAPService ,关闭数据库实例。
3、热备需要开启归档,需要联机,可以备份数据库、表、表空间、归档文件
4、冷备要比热备功能强大,最好开启归档日志,解决系统表空间损坏问题
5、做了归档后,还原还需要做库恢复
6、根据备份集类型,数据还原可以分为库还原、表空间还原和表还原。库还原和表空间还原必须脱机执行;表还原只能联机执行。
7、db_magic 更新后需要再做一次重新备份。
一些问题与解决办法
问题一、强制启动数据库
解决方案:
1、将dm.ini中的PSEG_RECV参数设置为0(如果没有可以在最下面加上这个参数)。
2、启动达梦数据库实例,等待启动完成(有了这个参数后,这个过程较快)。
3、正常关闭数据库,将参数PSEG_RECV删掉或者设置为1。
4、再次启动数据库即可
问题二、没有关闭dmap服务的情况下,直接重启服务器,会导致dmap服务自启失败,报错如下:
os_pipe2_create_server_with_nane,nane:[/opt/dmdbms/bin/DM_PIPE_DMAP_LSNR_RD],error:[171]
dmap V7.6.0.62-Build(2018.05.04-91961)ENT
dmap init falled,code[-71571]:管通文件已存在
解决方案:
在数据库安装目录的bin目录下,找到以下两个文件并删除:
DM_PIPE_DMAP_LSNR_RD DM_PIPE_DMAP_LSNR_WR 然后重启dmap服务。
问题三、拒绝登录Manager或disql登录数据库,报错-6001(网络通讯异常)。
解决方案:
1、检查数据库服务是否正常。
2、检查防火墙是否允许数据库端口通过。
3、检查dm.ini文件中MAX_SESSIONS参数值。
4、检查key并发限制。
5、查看dmserver连接数:netstat -anp|grep dmserver |wc -l
6、查看DmServiceDMSERVER.log日志中是否有Reached the max session limit(达到最大连接数限制)。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69983998/viewspace-2721722/ ,如需转载,请注明出处,否则将追究法律责任。