达梦数据库入门之:常见故障处理(持续更新)

达梦数据库入门之:常见故障处理(持续更新)104 INI 参数文件错误 本人在开启数据库归档日志的过程中 执行以下命令时遇到了这个错误 ALTER DATABASE ADD ARCHIVELOG DEST home dmdba dmdbms data DMLAB arch TYPE LOCAL FILE SIZE 64 SPACE LIMIT 0

大家好,我是讯享网,很高兴认识大家。
  1. [-104]:INI参数文件错误

本人在开启数据库归档日志的过程中,执行以下命令时遇到了这个错误

ALTER DATABASE ADD ARCHIVELOG 'DEST=/home/dmdba/dmdbms/data/DMLAB/arch,TYPE=LOCAL,FILE_SIZE=64,SPACE_LIMIT=0'; ALTER DATABASE ADD ARCHIVELOG 'DEST=/home/dmdba/dmdbms/data/DMLAB/arch,TYPE=LOCAL,FILE_SIZE=64,SPACE_LIMIT=0'; 第1 行附近出现错误[-104]:INI参数文件错误. 已用时间: 0.751(毫秒). 执行号:0. 复制代码

讯享网

通过排查,确认为dmarc.ini文件权限被修改为了root用户,导致使用dmdba用户进行归档文件添加时没有相应权限修改dmarc.ini文件。

解决办法:

chown dmdba.dinstall dmarc.ini

  1. CMD END.CODE:[-7109],DESC:[管道连接失败]

在使用dmrman进行脱机备份时遇到该错误:

讯享网RMAN> BACKUP DATABASE '/dm7/dmdbs/DMDCM/dm.ini'; BACKUP DATABASE '/dm7/dmdbs/DMDCM/dm.ini'; checking if the database under system path [/dm7/dmdbs/DMDCM] is running...[4]. checking if the database under system path [/dm7/dmdbs/DMDCM] is running...[3]. checking if the database under system path [/dm7/dmdbs/DMDCM] is running...[2]. checking if the database under system path [/dm7/dmdbs/DMDCM] is running...[1]. checking if the database under system path [/dm7/dmdbs/DMDCM] is running...[0]. checking if the database under system path [/dm7/dmdbs/DMDCM] is running, write dmrman info. EP[0] max_lsn:  BACKUP DATABASE [DMDCM],execute...... os_pipe2_conn_server open failed, name:[/home/dmdba/DM_PIPE_DMAP_LSNR_WR], errno:2 CMD END.CODE:[-7109],DESC:[管道连接失败] [-7109]:管道连接失败 复制代码

通过分析,发现该命令会读取当前目录下的DM_PIPE_DMAP_LSNR_WR文件,但该文件并不在当前的目录下,实际该文件位于$DM_HOME/bin 目录下,于是切换到该目录下执行dmrman

[dmdba@dmlab ~]$ cd $DM_HOME/bin [dmdba@dmlab bin]$ dmrman dmrman V7.6.0.142-Build(2019.03.12-)ENT RMAN> BACKUP DATABASE '/dm7/dmdbs/DMDCM/dm.ini'; BACKUP DATABASE '/dm7/dmdbs/DMDCM/dm.ini'; file dm.key not found, use default license! checking if the database under system path [/dm7/dmdbs/DMDCM] is running...[4]. checking if the database under system path [/dm7/dmdbs/DMDCM] is running...[3]. checking if the database under system path [/dm7/dmdbs/DMDCM] is running...[2]. checking if the database under system path [/dm7/dmdbs/DMDCM] is running...[1]. checking if the database under system path [/dm7/dmdbs/DMDCM] is running...[0]. checking if the database under system path [/dm7/dmdbs/DMDCM] is running, write dmrman info. EP[0] max_lsn:  BACKUP DATABASE [DMDCM],execute...... CMD CHECK LSN...... BACKUP DATABASE [DMDCM],collect dbf...... CMD CHECK ...... DBF BACKUP SUBS...... total 1 packages processed... total 3 packages processed... total 4 packages processed... total 5 packages processed... DBF BACKUP MAIN...... BACKUPSET [/dm7/dmdbs/DMDCM/bak/DB_DMDCM_FULL___000868] END, CODE [0]...... META GENERATING...... total 6 packages processed... total 6 packages processed! CMD END.CODE:[0] backup successfully! time used: 7019.548(ms) 复制代码

脱机备份执行成功,这样看来环境变量的设置对于dmrman并没有任何意义,反而还成为了一个坑。

  1. 错误号:-7105 错误消息:管道连接超时

在使用DM控制台工具进行脱机备份时遇到了该错误,官方给的说法是没有启用DMAP服务,但实际情况是DMAP服务是正常启用的,如下:

讯享网[root@dmlab init.d]# service DmAPService status DmAPService (pid 2292) is running... 复制代码

多方尝试解决未果,最后将DM控制台工具备份还原的 备份还原执行策略:使用DMAP方式取消掉以后即可正常进行备份,目前还不知道具体是什么原因导致的,待后续进一步核实。


讯享网

  1. [-7041]:数据库对象[SALARY_UPDATE]已存在

在创建名为:SALARY_UPDATE的触发器过程中产生该错误。

错误原因:触发器名称不能和表名称相同

解决办法:修改表名或者触发器名称

  1. DMAP INIT FAILED, CODE:[-7157]:管道文件已存在

在启动DmAPService服务过程中遇到该错误

原因:$DM_HOME/bin/目录下已经存在DM_PIPE_DMAP_LSNR_RD,DM_PIPE_DMAP_LSNR_WR文件,初步怀疑可能是上次非正常关机造成

解决办法:删除$DM_HOME/bin/下DM_PIPE_DMAP_LSNR_RD及DM_PIPE_DMAP_LSNR_WR文件即可


以上为目前为止遇到的部分问题

 

小讯
上一篇 2025-03-28 08:01
下一篇 2025-04-04 18:39

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/43219.html