HI,达梦!初次见面,请多指教

       还记得1年前,小光头同事突然跑过来跟我说,测试部门需要个达梦的环境,需要我们部门支持一下。达梦,啥?没接触过,后面各种百度终于装上去。把环境交付小光头,顺道弹了下他的脑瓜,就这样,和达梦暂别1年多的时间。

       直到今年9月2日,像往常一样和小光头同事骑车上班,到达公司,浏览美创资讯,而今天不同是,我再次看到达梦。

HI,达梦!初次见面,请多指教

       顿时对达梦产生极大的兴趣。在工作之余,开始翻阅达梦的官网,把能下下来的资料都下了,想探探其和Oracle有何不同。从浏览《DM7系统管理员手册》目录开始(还是中文资料看起来舒服),想像读小说一般,一下子把他看完。不过这是不切实际的,技术的书籍还是得慢慢细品,才能品出味道。

 

       本文想和大家交流下如何入门达梦,以及达梦软件安装具体流程,这里以DM7为例。

       

       与Oracle一样,入门达梦最好的方法就是阅读达梦官方文档--《DM7系统管理员手册》,类似Oracle Concept。掌握DM数据库体系机构--物理结构、逻辑结构、内存结构及其各种线程等,进而创建和配置达梦数据库进行实践。掌握表、索引、触发器、视图、序列以及同义词等的管理。

       作为数据库的管理着,对数据库的备份及恢复技能必不可少,《DM7备份与还原》和《DM7_dexp和dimp使用手册》文档中,原理和实践相结合,能够让我们快速上手。

       此外,《DM7_Disql使用手册》、《DM7_SQL语言使用手册》、《DM7_dminit使用手册》、《DM7系统包使用手册》等都可以帮忙我们快速入门。

 

       又回忆起一年前小光头让我装达梦环境的场景。安装介质哪里可以下载?怎么安装?在这跟大家一一分享。

 

       安装包在达梦官网可以下载,如DM7开发版(rh6-64位)。虽没有license,但有一定期限的试用期,可供大家学习使用。

       这里以在rhel 6 上安装为例,分享如何快速安装DM软件及初始化数据库。

 

一、检查操作系统信息

用户在安装 DM 前,需要检查当前操作系统的相关信息,确认 DM 安装程序与当前操作系统匹配,以保证 DM 能够正确安装和运行。

1. 获取系统位数

getconf LONG_BIT 

2. 查询操作系统 release 信息

lsb_release -a 

3. 查询系统信息

cat /etc/issue 

4. 查询系统名称 

uname -a

 

二、创建安装用户

1. 创建安装用户组 dinstall。

groupadd dinstall 

2. 创建安装用户 dmdba。

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba 

3. 初始化用户密码。 

passwd dmdba

4. 环境变量设置

su - dmdba 

vi .bash_profile

export DM_HOME="/home/dmdba/dmdbms"

export PATH=$DM_HOME/bin:$DM_HOME/tool:$PATH:$HOME/bin

 

三、操作系统限制设置

vi /etc/security/limits.conf 

*       soft    nofile   65536

*       hard    nofile   65536

 

四、安装系统glibc包

yum install glibc+

 

五、检查系统内存与存储空间

 

1. 检查内存 

为了保证 DM 的正确安装和运行,保证操作系统至少 1GB 的可用内存(RAM)。

#获取内存总大小

grep MemTotal /proc/meminfo 

#获取交换分区大小

grep SwapTotal /proc/meminfo

#获取内存使用详情 

free 

 

2. 检查存储空间

1)DM 完全安装需要 1GB 的存储空间。

2)DM 安装程序在安装时将产生临时文件,临时文件需要 1GB 的存储空间,临时文件目录默认为/tmp。如果/tmp空间不足1G,可通过设置环境变量 DM_INSTALL_TMPDIR 指定安装程序的临时目录。

 

六、DM软件安装

1、挂在DM安装介质

mount –o loop dm7_setup_rh6_64_ent.iso  /mnt/cdrom

2、调用图形界面安装

root用户:

xhost +

su - dmdba

cd /mnt/cdrom

./DMInstall.bin

 

跟随提示一步一步往下安装即可。

 

3、(可选)命令行安装

./DMInstall.bin -i

 

跟随提示一步一步往下操作即可。

 

七、DM数据库初始化

1、调用图形界面初始化

root用户:

xhost +

su - dmdba

cd $DM_HOME/tool

sh dbca.sh

 

图形界面调出后,选择创建数据库示例,然后一步步往下操作即可。

 

2、命令行行初始化

dm用户:

cd $DM_HOME/tool

dminit

这里提供示例可供参考

[[email protected] tool]$ dminit 

initdb V7.1.6.46-Build(2018.02.08-89107)ENT 

db version: 0x7000a

file dm.key not found, use default license!

License will expire in 14 day(s) on 2019-09-20

input system dir: /home/dmdba/dmdbms/data

input db name: test

input port num: 5236

input page size(4, 8, 16, 32): 8

input extent size(16, 32): 16

input time zone(-12:59,+14:00): +8:00

string case sensitive? ([Y]es, [N]o): Y

which charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 0

length in char? ([Y]es, [N]o): N

enable database encrypt? ([Y]es, [N]o): N

page check mode? (0/1/2): 0

input elog path: /home/dmdba/dmdbms/data                      

auto_overwrite mode? (0/1/2): 

 

 log file path: /home/dmdba/dmdbms/data/test/test/test01.log

 

 log file path: /home/dmdba/dmdbms/data/test/test/test02.log

 

write to dir [/home/dmdba/dmdbms/data/test/test].

create dm database success. 2019-12-06 14:32:22

 

然后注册DM数据库服务即可:

[[email protected] root]# cd /home/dmdba/dmdbms/script/root

 

[[email protected] root]# ./dm_service_installer.sh -t dmserver -i /home/dmdba/dmdbms/data/test/dm.ini -p test

Move the service script file(/home/dmdba/dmdbms/bin/DmServicetest to /etc/rc.d/init.d/DmServicetest)

Finished to create the service (DmServicetest)

 

       以上,和大家分享如何入门达梦,达梦软件安装及数据库初始化具体流程,由于篇幅关系相关截图未粘出来,希望对入门的你有所帮助。