🔍 文章摘要
本文基于在麒麟10 SP3 64位环境下部署达梦数据库的真实实践,总结了从安装、实例初始化到全库备份导入的全流程踩坑经验,重点解决了权限不足、图形界面初始化失败、子目录权限遗漏等典型问题,给出了可直接复用的命令行解决方案与最佳实践,帮助开发者在国产操作系统下高效、稳定地完成达梦数据库部署。
📖 正文
最近备考DCA认证,在麒麟10 SP3 64位环境下部署达梦数据库,从安装、实例初始化到全库备份导入,踩了不少权限和环境配置的坑,整理成这篇实战指南,希望能帮到同样在国产操作系统下使用达梦的同学。
刚开始用图形化安装包 DMInstall.bin 时,直接运行就遇到了两个问题:
#root用户下执行
chmod +x /mnt/dm/DMInstall.bin
chown -R dmdba:dinstall /mnt/dm
su - dmdba
cd /mnt/dm
./DMInstall.bin -i
按照提示选择安装类型、路径和组件,几分钟就能完成安装,比图形界面更稳定高效。
安装完成后初始化数据库实例时,又遇到了 No space left on device 和 No such file or directory 报错,本质是目标数据目录不存在或权限不足:
• 先创建数据目录并授权:
mkdir -p /dm/data/DAMENG chown -R dmdba:dinstall /dm/data chmod -R 755 /dm/data
• 切换到 dmdba 用户,用 dbca.sh 或命令行初始化实例,确保所有操作都以数据库运行用户执行,避免后续权限混乱。
⚠️ 注意:绝对不要用 root 用户运行达梦数据库,否则会导致数据文件、日志文件权限归属异常,引发后续读写故障。
全库导出/导入时,最容易踩的坑是父目录有权限,但子目录无权限。比如导出时日志路径为 /dm/backup/dexp/xxx.log,即使 /dm/backup 授权了,dexp 子目录如果不存在或权限不足,就会报错:
os_file_create_normal error! desc: Permission denied, code: 13
解决方法是递归授权整个备份目录,确保所有子目录都能被 dmdba 用户读写:
#root用户下执行
mkdir -p /dm/backup/dexp
chown -R dmdba:dinstall /dm/backup
chmod -R 755 /dm/backup
授权后再执行全库导出/导入,日志和备份文件就能正常生成,流程顺畅很多。
文章
阅读量
获赞
