达梦数据库安装详细过程
安装前检查:
◎空间大小,磁盘,内存
◎系统版本,系统版本不同,dm数据库安装包不同
◎确定要安装的数据库名字
◎检查是否有DM相应版本镜像,没有的话上传
◎达梦数据库建在/dmdba/dmdbms下,达梦数据文件存放在/dmdata目录下
先检查是否安装过达梦数据库了
[root@host ~]# ps -ef|grep dmserver
挂盘
在Linux系统下,我们遇到磁盘扩容问题时,通常在安装系统时使用LVM来管理我们的系统文件,弹性调整文件系统的容量。
首先在/里面创建目录dmdata(mkdir dmdata)
然后查看现有磁盘使用情况(fdisk -l)
创建pv pvcreate /dev/vdb
创建vg vgcreate data /dev/vdb
创建lv lvcreate -n dmdata -L 300G data
挂载 mkfs -t xfs /dev/mapper/data-dmdata
mount /dev/mapper/data-dmdata /dmdata
创建用户和分组
创建分组
[root@host ~]# groupadd -g 1002 dinstall
创建用户
[root@host ~]# useradd -d dmdba -u 1002 dmdba -g dinstall -s /bin/bash
更改用户密码
[root@host ~]# passwd dmdba
创建dmdba目录,并更改其所属用户所属组
[root@host ~]# mkdir dmdba
[root@host ~]# chown -R dmdba:dinstall dmdba/
检查修改系统资源限制
查看系统资源限制,主要是查看open files数值是不是65536或者unlimited,如果不是,需要对其进行修改
[root@host ~]# ulimit -a
[root@host ~]# vi /etc/profile
最后加入一行
ulimit -n 65536
保存退出,重启下系统reboot,让修改生效
再次查看
[root@host ~]# ulimit -a
找到上传的镜像,将其挂载到/mnt下
[root@host software]# mount -o loop dm7_setup_rh6_64_ent_7.6.0.171_20190704.iso /mnt
复制dm可执行程序到/dmdba,并更改其权限
[root@host software]# cd /mnt
[root@host mnt]# cp DMInstall.bin /dmdba
[root@host mnt]# cd /dmdba
[root@host dmdba]# chown dmdba:dinstall DMInstall.bin
[root@host dmdba]# chmod 775 DMInstall.bin
创建dm数据库安装目录并更改所属用户所属组
[root@host ~]# cd /dmdba
[root@host dmdba]# mkdir dmdbms
[root@host dmdba]# chown dmdba:dinstall -R dmdbms/
启动安装程序
用dmdba用户登录,到DMInstall.bin所在目录下
[root@host ~]# su dmdba
[dmdba@host ~]$ ./DMInstall.bin -i
Please select the installer’s language (E/e:English C/c:Chinese) [E/e]:c
解压安装程序…
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:y
有效日期: 无限制
服务器颁布类型: 企业版
发布类型: 试用版
用户名称: XXX
授权用户数: 无限制
并发连接数: 无限制
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 924M
请选择安装目录 [/dmdba/dmdbms]:/dmdba/dmdbms
可用空间: 279G
是否确认安装路径(/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /dbdba/dmdbms
所需空间: 924M
可用空间: 279G
版本信息: 企业版
有效日期: 无限制
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2018-10-11 19:54:46
[INFO] 安装达梦数据库…
2018-10-11 19:54:47
[INFO] 安装 基础 模块…
2018-10-11 19:54:49
[INFO] 安装 服务器 模块…
2018-10-11 19:54:50
[INFO] 安装 客户端 模块…
2018-10-11 19:54:50
[INFO] 安装 驱动 模块…
2018-10-11 19:54:51
[INFO] 安装 手册 模块…
2018-10-11 19:54:51
[INFO] 安装 服务 模块…
2018-10-11 19:54:53
[INFO] 移动ant日志文件。
2018-10-11 19:54:53
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/dmdba/dmdbms/script/root/root_installer.sh
安装结束
[dmdba@host ~]$ exit
exit
[root@host ~]# /dmdba/dmdbms/script/root/root_installer.sh
移动 /opt/dmdbms/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
移动服务脚本文件(/opt/dmdbms/bin/DmAPService 到 /etc/rc.d/init.d/DmAPService)
数据库自己执行该命令
创建服务(DmAPService)完成
启动DmAPService服务
Starting DmAPService: [ OK ]
其中DmAPService服务主要用于备份
创建数据库实例
[root@host ~]## su dmdba
[dmdba@host ~]$ cd /dmdba/dmdbms/bin
path指数据库存放目录,db_name指数据库名
[dmdba@host bin]$ ./dminit path=/dmdba/dmdbms/data db_name=test case_sensitive=0 charset=0
initdb V7.6.0.101-Build(2018.07.02-109059)ENT
db version: 0x7000a
License will expire unlimited
log file path: /dmdba/dmdbms/dmdata/test/test01.log
log file path: /dmdba/dmdbms/dmdata/test/test02.log
write to dir [/dmdba/dmdbms/dmdata/test].
create dm database success. 2018-10-11 19:58:04
数据库参数调整
[dmdba@host ~]$ cd /dmdba/dmdbms/data/test
[dmdba@host dmdbms]$ vi dm.ini
参数 取值 说明
INSTANCE_NAME TEST 实例名
MAX_OS_MEMORY 80 使用系统最大内存上限
BUFFER 10000 系统缓冲区大小,以兆为单位
MAX_BUFFER 10000 系统最大缓冲区大小,以兆为单位。
BUFFER_POOLS 51
SORT_BUF_SIZE 50 排序缓存区最大值,以 M 为单位。
ENABLE_MONITOR 0 用于打开或者关闭系统的监控功能
IO_THR_GROUPS 8 IO线程个数
MULTI_PAGE_GET_NUM 16 缓冲区最多一次读取的页面数
HJ_BUF_GLOBAL_SIZE 2000 HASH 连接操作符的数据总缓存大小(>=
HJ_BUF_SIZE),系统级参数,以兆为单位。
HJ_BUF_SIZE 50 单个 HASH 连接操作符的数据总缓存大小,以
兆为单位。
HAGR_BUF_GLOBAL_SIZE 2000 HAGR、DIST、集合操作、SPL2、NTTS2 以及
HTAB 操作符的数据总缓存大小
HAGR_BUF_SIZE 50 单个 HAGR、DIST、集合操作、SPL2、NTTS2
以及 HTAB 操作符的数据总缓存大小,以兆为
单位。
MAX_SESSIONS 1000 会话数
MAS_SESSION_STATEMENT 10000 声明
PORT 端口号
创建数据库服务并启动
root用户执行
[root@host ~]# cd /dmdba/dmdbms/script/root/
-i后加的是dm.ini完整路径,-p自己设定,建议为数据库名,辨识度高
[root@host root]#
./dm_service_installer.sh -t dmserver -i /dmdba/dmdbms/data/test/dm.ini -p TEST
移动服务脚本文件(/dmdba/dmdbms/bin/DmServiceTEST 到/etc/rc.d/init.d/DmServiceTEST)
数据库自己执行该命令
创建服务(DmServiceTEST)完成
启动数据库服务
[root@host root]# cd /etc/rc.d/init.d/
[root@host init.d]# ls -l|grep Dm
-rwxr-xr-x. 1 root root 10541 Oct 11 19:55 DmAPService
-rwxr-xr-x. 1 root root 13283 Oct 11 20:07 DmServiceTEST
[root@host init.d]# service DmServiceTEST start
Starting DmServiceTEST: [ OK ]
[root@host init.d]# ps -ef|grep dmserver
dmdba 14651 1 22 20:09 pts/0 00:00:05 /dmdba/dmdbms/bin/dmserver /opt/dmdbms/data/test/dm.ini -noconsole
root 14728 10885 0 20:09 pts/0 00:00:00 grep dmserver
连接数据库,调整日志大小
切换到dmdba用户
[root@host init.d]# su dmdba
[dmdba@host init.d]$ cd /dmdba/dmdbms/bin
SYSDBA密码默认SYSDBA,端口默认5236
[dmdba@host bin]$ ./disql SYSDBA/SYSDBA:5236
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 8.310(毫秒)
disql V7.6.0.101-Build(2018.07.02-109059)ENT
SQL> select * from v$rlogfile;
PATH CLIENT_PATH RLOG_SIZE
/dmdba/dmdbms/data/sckdm/test01.log test01.log 268435456
/dmdba/dmdbms/data/sckdm/test02.log test02.log 268435456
已用时间: 4.517(毫秒). 执行号:837.
从256M改为1024M,减少日志切换次数
SQL> alter database resize logfile ‘test01.log’ to 1024;
操作已执行
已用时间: 00:00:10.835. 执行号:838.
SQL> alter database resize logfile ‘test02.log’ to 1024;
操作已执行
已用时间: 00:00:09.611. 执行号:839.
SQL> select * from v$rlogfile;
PATH CLIENT_PATH RLOG_SIZE
/dmdba/dmdbms/data/sckdm/test01.log test01.log 1073741824
/dmdba/dmdbms/data/sckdm/test02.log test02.log 1073741824
已用时间: 0.479(毫秒). 执行号:840.