修改open_file 默认的open_file是1024,在DM8安装过程中会发生错误
//查询 open_file
[root@localhost ~]# ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 11341
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 11341
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
//通过编辑配置文件修改open_file
[root@localhost ~]# vim /etc/security/limits.conf
//在配置文件最后添加如下内容 dmdba是安装数据库的用户
dmdba soft nofile 102400
dmdba hard nofile 204800
root soft nofile 102400
root hard nofile 204800
达梦数据库安装过程中会占用临时目录/tmp的空间,当空间不足时安装会失败,建议/tmp空间给到 2G 以上,修改tmp空间大小,这里提供两种方式
//1、通过配置文件永久修改
vim /etc/fstab
//在文件最后添加如下内容,可将/tmp空间扩展至2G
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
//2、仅在当前会话生效
mount -o remount,size=2G /tmp
关闭防火墙或者开放端口
/*关闭防火墙*/
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disabled firewalld
/*开放端口 5236达梦数据库默认端口*/
[root@localhost ~]# firewall-cmd --zone=public --add-port=5236/tcp --permanent
[root@localhost ~]# firewall-cmd --reload //重启防火墙后生效
创建用户组、用户以及达梦数据库安装目录
[root@localhost ~]# groupadd dinstall //创建用户组
[root@localhost ~]# useradd -g dinstall dmdba //创建用户并分配用户组
[root@localhost ~]# passwd dmdba //设置用户密码
[root@localhost ~]# mkdir /dm8 //创建数据库安装目录
[root@localhost ~]# chown dmdba:dinstall /dm8 //将/dm8权限赋予dmdba
挂载达梦数据库的镜像文件
[root@localhost ~]# mkdir -p /opt/mnt/dm //创建挂载的目录
[root@localhost ~]# mount 'iso镜像路径' /opt/mnt/dm //创建挂载的目录
使用可视化工具需要进行如下配置
[root@localhost ~]# xhost +
access control disabled, clients can connect from any host
[root@localhost ~]# echo $DISPLAY //查看DISPLAY值
:0.0
access control disabled, clients can connect from any host
[root@localhost ~]# su - dmdba //切换用户
[dmdba@localhost ~]# export DISPLAY=:0.0 //当前会话修改DISPLAY值,重开会话需要重新配置
达梦数据库可视化安装`
[dmdba@localhost root]# cd /opt/mnt/dm //进入镜像挂载目录
[dmdba@localhost dm]# ls
'DM8 Install.pdf' DMInstall.bin
[dmdba@localhost dm]# ./DMInstall.bin //运行此脚本会解压安装程序并弹出安装界面
点击安装按钮,等待几分钟…
根据提示 以root身份执行红框脚本命令 创建并启动DmAPServices服务
出现下面的页面表示达梦安装成功!
该部分是使用命令方式创建数据库服务
数据库实例创建
//进入数据库安装目录(/dm8)的bin目录下执行命令 dmint是创建数据库实例的工具
//可使用./dminit help命令查询详细的参数信息
[dmdba@localhost bin]$ ./dminit help
//创建数据库实例
[dmdba@localhost bin]# ./dminit path=/dm8/data page_size=16 EXTENT_SIZE=32 DB_NAME=DAMENG INSTANCE_NAME=DMSVR01 SYSDBA_PWD=Dameng123
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-05-25
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dm8/data/DAMENG/DAMENG01.log
log file path: /dm8/data/DAMENG/DAMENG02.log
write to dir [/dm8/data/DAMENG].
create dm database success. 2022-09-01 19:22:59
出现success则表示创建成功
为数据库实例注册服务
进入数据库安装目录的script/root目录下执行命令(/dm8/script/root)
[dmdba@localhost bin]# cd /dm8/script/root
//dm_service_installer用于创建达梦数据库 需要使用su命令切换到root用户执行
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DAMENG/dm.ini -p DM01SERVER
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDM01SERVER.service → /usr/lib/systemd/system/DmServiceDM01SERVER.service.
创建服务(DmServiceDM01SERVER)完成
启动数据库服务
//同样需要使用root用户进行启动 没有报错则启动成功
[root@localhost root]# systemctl start DmServiceDM01SERVER.service
此部分内容需要进行sql操作,由于达梦数据库命令端的sql不支持翻滚,为了更好的使用需要安装rlwrap工具
[root@localhost root]# cd /usr/local
[root@localhost local]# wget http://archive.kylinos.cn/yum/v10/kylin-openstack-q/x86_64/x86_64/rlwrap-0.43-5.ky10.x86_64.rpm
[root@localhost local]#yum install rlwrap-0.43-5.ky10.x86_64.rpm
数据库连接
//切换到dmdab用户进入/dm8/bin目录下执行disql脚本访问数据库
[root@localhost local]# su dmdba
[dmdab@localhost local]# cd /dm8/bin
[dmdab@localhost bin]# ./disql sysdba/Dameng123:5236 //本地访问 sysdba用户名,Dameng23密码,5236端口号
[dmdab@localhost bin]# ./disql sysdba/[email protected]:5236 //远程访问 需要加入ip地址
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 20.579(ms)
disql V8
SQL>
表空间创建
SQL> create tablespace "DMTS01" datafile '/dm8/data/DAMENG/DMTS01.dbf' size 500 autoextend on next 1;
操作已执行
已用时间: 52.541(毫秒). 执行号:55200.
//datafile 表示表空间的数据文件存储目录 size表示文件初始大小 autoextend 表示自动扩展 本例中每次自动扩展1M
用户创建
create user 用户名 identified by 密码 default tablespace 默认表空间;
SQL> create user DMTEST identified by DMTEST123 default tablespace DMTS01;
操作已执行
已用时间: 3.964(毫秒). 执行号:55201.