注册
关于达梦DCA培训的一些总结
培训园地/ 文章详情 /

关于达梦DCA培训的一些总结

🇨🇳 Jerry 2023/02/15 972 0 0

一、 前言
最近有幸作为公司代表参加达梦公司组织的DCA培训,学习了达梦数据库的发展历程以及现状。从当初的受制于人到现在的自力更生、自主创新,过程多么艰难可想而知,还好国家近两年大力支持国产软件行业的发展,国产数据库的天下,指日可待。

二、 学习过程总结
1. 操作系统安装

  • 在学习之前首先在本地装上VM虚拟机(版本15及以上)。
    image.png
  • 从银河麒麟官网下载银河麒麟高级服务器操作系统软件V10,x64版本,安装时候选择GUI安装。
    image.png
  • 安装操作系统,可参考下面的网址进行安装
    https://blog.csdn.net/weixin_47122770/article/details/127782522

2. 数据库相关注意事项(踩过的坑)

  • 通过GUI安装达梦数据库
    安装前需要先设置 DISPLAY 值,调用图形化界面:
    [root@localhost 桌面]# echo $DISPLAY
    :0.0
    [root@localhost 桌面]# xhost +
    access control disabled, clients can connect from any host
    [root@localhost 桌面]# su - dmdba
    上一次登录: 三 2 月 8 11:12:49 CST 2023 pts/0 上
    [dmdba@localhost ~]$ export DISPLAY=:0.0
    [dmdba@localhost ~]$ xhost +
    access control disabled, clients can connect from any host
    注意:不能直接在dmdba用户执行export DISPLAY=:0,必须先在root用户下执行xhost +,否则可能会报错。
  • 安装时/tmp 分区空间不足解决:
    设置 DM 安装的临时目录
    [root@localhost opt]# mkdir -p /opt/tmp
    [root@localhost opt]# chmod 777 -R /opt/tmp
    [dmdba@localhost ~]$ vi .bash_profile
    export DM_INSTALL_TMPDIR=/opt/tmp
    让文件生效:
    [dmdba@localhost ~]$ source .bash_profile
    注意:设置DM安装的临时目录时,一定要通过root用户进行设置,给目录授权以后,在通过dmdba用户进行配置文件的修改,root下的bash_profile和dmdba的bash_profile里面的内容是不一样的。
  • 导入数据库脚本问题
    方法一:
    SQL> start /home/dmdba/script.sql
    方法二:
    SQL> `/home/dmdba/script.sql
    注意:导入数据库批量执行脚本,例如start /home/dmdba/scirpt.sql,这里区分大小写的,如果名称不一致会提示找不到相关文件。
  • Dm8/tools目录下启动报错
    报错信息如下:
    /usr/share/themes/kylin-black-theme/gtk-2.0/gtkrc:817: 找不到包含文件:“apps/caja.rc”
    <title>Invalid Configuration Location</title>Locking is not possible in the directory
    “/dm8/tool/configuration/org.eclipse.osgi”. A common reason is that the file system or
    Runtime Environment does not support file locking for that location. Please choose a
    different location, or disable file locking passing “-Dosgi.locking=none” as a VM argument.
    /dm8/tool/configuration/org.eclipse.osgi/.manager/.fileTableLock (权限不够)
    注意:通过查找相关资料,了解到此类报错基本都是由于用root用户启动了某些需要用dmdba用户启动的程序,导致部分目录及包的权限受到影响变为root:root。在root账号下执行以下命令:chown -R dmdba:dinstall /dm8,问题解决。该方法适合tools下面多个图形化工具无法正常启动。
  • 备份和还原恢复
    备份时报错:收集到的归档日志不连续。
    解决:要么重启数据库,要么执行一次完全检查点
    checkpoint(100);
    我试过好完全检查点,都好用。
    image.png
    注意:
    备份:冷备时需要关闭数据库服务,热备时需要开启数据库归档。表空备份时一定要选好表空间,相关的备份路径不要选错。
    整库还原恢复:需要先关闭数据库服务,先进行备份集的校验,还原恢复以后之前的文件就不能再使用了,需要再重新进行备份。
  • 安装配置ODBC
    配置 ODBC
    [root@localhost opt]# tar -xvf unixODBC-2.3.0.tar.gz
    [root@localhost unixODBC-2.3.0]# ./configure
    [root@localhost unixODBC-2.3.0]# make && make install
    [root@localhost etc]# cd /usr/local/etc/
    [root@localhost etc]# vi odbcinst.ini
    image.png
    [root@localhost etc]# vi odbc.ini
    image.png
    使用 dmdba 用户进行测试连接
    image.png
    注意:按照模板修改配置文件时,一定仔细些不要敲错了,最好是敲一行对一行,如果核对无误以后在通过isql dm8还是无法正常启动时,重新开一个终端窗口,可能就好用了。

三、 个人问题及建议
1)启动manager,启用SQL输入助手时,有时候出不来相关的提示。
image.png
2)缺少SQL美化功能(也许是我没找到)。
3)缺少首字母大写或全部大写或全部小写的功能(也许是我没找到)。
4)标点符号颜色是否可以支持自定义颜色修改,这个颜色如果显示器色域低的,看着着实费劲(也许是我没找到)。
image.png
5)通过什么方式能够快速查看表结构,类似于PLSQL的描述功能。
image.png

四、 最后总结
通过这几天学习,不可否认达梦数据库是一个优秀的国产数据库。这里面我最喜欢的功能就是GUI涉及到的操作都能通过manger的DDL进行查看,这很适合初学小白使用,会GUI操作,慢慢就能掌握了SQL语句,非常人性化的一个功能。
最后不得不说一句,达梦的老师真的很不错,热情专业,大晚上还在群里回复同学们提出的问题,真是辛苦了,感谢所有老师给予的帮助。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服