在服务器操作系统、芯片等技术国产化的趋势下,数据库国产化也作为国家的重要发展战略,作为从业多年的信息系统研发人员,了解国产化数据库的应用将作为下一阶段的学习目标,本文作为学习笔记,以武汉达梦数据库基础为学习目标,记录学习过程和心得。
武汉达梦数据库有限公司成立于2000年,为中国电子信息产业集团(CEC)旗下基础软件企业,专业从事数据库管理系统的研发、销售与服务,同时可为用户提供大数据平台架构咨询、数据技术方案规划、产品部署与实施等服务。多年来,达梦公司始终坚持原始创新、独立研发,目前已掌握数据管理与数据分析领域的核心前沿技术,拥有全部源代码,具有完全自主知识产权。达梦公司是国家规划布局内重点软件企业,同时也是获得国家“双软”认证和国家自主原创产品认证的高新技术企业,拥有国内数据库研发精英团队,多次与国际数据库巨头同台竞技并夺标。了解更多达梦数据库内容请登录:http://www.dameng.com,大家一起学习、努力。
一般接触国产数据库的朋友都有其他数据库产品的使用经验,因此在对比中学习会更有效率。目前比较有名的几个数据库如下表:
关系型 | 开源 | Mysql | TDSQL-腾讯 |
Polardb-阿里云 | |||
pg系列 | Kingbase | ||
GaussDB | |||
自研 | Oracle | ||
Mysql-甲骨文 | |||
DB2 | |||
DM | |||
OceanBase | |||
非关系型 | HBASE | ||
Mongodb | |||
redis |
达梦数据库在数据库管理系统的技术水平中居国内产品前列,同时达梦配套数据交换平台、数据实时同步平台、共享集群平台等产品,已成功应用于金融、电力、航空、通信、电子政务等30多个行业领域。
安装过程比较简单,总体来说需要安装服务和创建数据库实例,同时记录各管理员的账号和密码。由于新服务器的操作系统五花八门,各种服务和插件可能有不同程度的缺失,因此基本的Linux命令和问题解决能力也是需要具备的,以下摘录我在多次安装过程中曾经遇到的几个问题。
yum install tigervnc-server
yum install pixman pixman-devel libXfont
vncserver
安装成功如上图所示。
然后再执行
有上图提示时,则可确认能调用界面安装。(ORacle等软件也是如此)
(好奇怪,有的操作系统没有这个报错,但还是应该记录下)
(安装包需要自行下载 http://ftp.gnu.org/pub/gnu/glibc/glibc-2.17.tar.gz,CSDN也有,可以搜索)
验证和查看当前系统情况,如果已经有2.17,则忽略此问题。
strings /lib64/libc.so.6|grep GLIBC
安装步骤:
tar -zxvf glibc-2.17.tar.gz
cd glibc-2.17
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make && make install
参考:
https://blog.csdn.net/XingSir2019/article/details/103623976
因为虚拟机也是需要连接网络的,系统需要与主机通信、共享文件夹、下载插件等,并且在使用界面安装的时候,调用界面命令不能执行成功,也是因为xhost+执行失败,因此系统安装完成后还需要提前把虚拟机网络配置进行调整。
验证网络正常:
VM网络的配置进阶参考:
https://blog.csdn.net/c694421919/article/details/83627883
安装过程中需要注意几个小问题:
(1)为数据库单独创建用户,安装过程中注意切换用户
(2)传输需要安装的软件使用FTP服务的话需要单独安装,虚拟机中推荐使用共享文件夹,安装VM Tools
(3)ulimit -n XXX ,设置最大打开文件数只能对当前进程生效,如果想要永久生效,请参考如下链接:
https://www.cnblogs.com/lgjava/p/12056622.html
作为刚入门的DAP,先从几个比较浅显的技术点总结达梦数据库需要注意的地方,先保证能够完成基础的开发工作,今后随时补充和修正。
(1)创建数据库时注意大小写敏感问题?
主要注意表名和字段名,小写时需要加双引号。
(2)如何连接达梦数据库 ,使用什么工具?
基于JDBC的工具就可以,比如:SQuirrel SQL、DbVisualizer
(3)客户询问数据支持的环境?
数据库基于RH6,支持国产华为芯片,操作系统可在中标麒麟环境中运行
(4)SQL开发时困难吗?
对于有开发经验的技术人员几乎没有难度,符合SQL92标准,完美契合Oracle,具有很好的兼容性。
研发人员使用存储过程、触发器、函数等研发与Oracle相近,对于系统改造而言几乎没有重新学习的成本。
(5)达梦数据库性能如何?
哇,太专业了,上文已经提到过,达梦数据库在国产数据产品中有很高的市场占有率,已成功应用于金融、电力、航空、通信、电子政务等30多个行业领域。最近在湖北银行网银核心系统上线,证明未来在金融行业的竞争力,也表明产品具备高复杂应用环境下的支撑水准。
以上就是最近总结的第一篇学习经验,今后将从实际工作中对达梦数据库的应用进行更细化的学习和分享。