最近新参加了达梦数据库DM8的培训报名和DCA的考试,给大家分享一些使用和安装考试的心得。
DM8是达梦公司在总结DM系列产品研发与应用经验的基础上,坚持开放创新、简洁实用的理念,推出的新一代自研数据库。DM8吸收借鉴当前先进新技术思想与主流数据库产品的优点,融合了分布式、弹性计算与云计算的优势,对灵活性、易用性、可靠性、高安全性等方面进行了大规模改进,多样化架构充分满足不同场景需求,支持超大规模并发事务处理和事务-分析混合型业务处理,动态分配计算资源,实现更精细化的资源利用、更低成本的投入。一个数据库,满足用户多种需求,让用户能更加专注于业务发展。
简单来说,达梦数据库跟Oracle数据库是很像的,oracle能做到的达梦数据库几乎都能做到,我相信这对于很多oracle的dba工程师来说是个不错的好消息,熟悉Oracle数据库的工程师可以很快的上手DM8,但是达梦数据库是纯国产的数据库系统,这在当今信创和去IOE的环境下,可能是很多dba转移的新阵地。
下面是我安装DM8的一些脚本以供大家参考:
1.关闭SELINIX、防火墙,以及不需要的服务
sed -i 's#SELINUX=.*#SELINUX=disabled#' /etc/selinux/config
setenforce 1
systemctl stop firewalld.service
systemctl disable firewalld.service
chkconfig rhnsd off
2、规划安装路径
mkdir /dm8
3、规划用户(不建议使用 root)
groupadd dinstall
useradd -g dinstall dmdba
chown dmdba:dinstall /dm8
passwd dmdba --Dameng123
4、设置环境变量
su - dmdba
cat >> .bash_profile <<'EOF'
export DM_HOME=/dm8
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
EOF
source .bash_profile
5、设置文件最大打开数目
cat >> /etc/security/limits.conf <<'EOF'
dmdba soft nofile 65536
dmdba hard nofile 65536
EOF
6、挂载安装镜像
mount dm8_20230418_x86_rh6_64.iso /mnt/
7、解除当前窗口打开文件数量限制,开始安装
echo $DISPLAY
su- root
xhost +
ulimit -n 65536
su - dmdba
cd /mnt
export DISPLAY=192.168.115.1:0.0
./DMInstall.bin
注意:
设置的sysdba和system用户的密码需满足规则 --Dameng123
端口是否需要更换为默认端口(5236)外的其他端口
8、软件安装完成后
直接弹出图形化界面建立数据库实例
或者执行:
cd /dm8/tool/
./dbca.sh
图形化管理manager工具也在/dm8/tool/目录下,默认安装完数据库后会添加环境变量
执行source .bash_profile
使环境变量生效后直接dbca就可以
9、测试连接
su - dmdba
disql sysdba/Dameng123:5238
10、安装ODBC驱动
配置yum源
rm -rf /etc/yum.repos.d/*
cat>>/etc/yum.repos.d/local.repo<<'EOF'
[local]
name=local
baseurl=file:///media/
enabled=1
gpgcheck=0
EOF
yum clean all
yum makecache
安装gcc:
yum install -y gcc*
cd /opt/
tar -xzvf unixODBC-2.3.0.tar.gz
cd unixODBC-2.3.0
./configure
再次执行
./configure
make
make install
查看配置文件路径
[root@dm8 local]# odbcinst -j
unixODBC 2.3.0
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
cp /opt/odbc.ini.template /usr/local/etc/odbc.ini
cp /opt/odbcinst.ini.template /usr/local/etc/odbcinst.ini
vi /usr/local/etc/odbc.ini (调整相应的[dm]数据源名称为[dm8], 调整用户名,密码,端口号, 存盘退出)
测试连接
[dmdba@dm8 ~]$ isql dm8 -v
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+