centos7下达梦8数据库静默安装

2024-12-04 17:46   湖南  

一、安装

软件下载地址:https://eco.dameng.com/download/

1、centos7下服务端安装

systemctl stop firewalld        # 关闭防火墙;
systemctl disable firewalld # 防火墙开机不自启;

groupadd dinstall # 创建一个用户组;
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba # 创建用户;

参数解析:
-g:指定用户所属组;
-m:自动建用户登入目录;
-d:指定用户登录是的起始目录;
-s:指定用户使用的shell;
passwd dmdba #回车后设置密码;

mkdir -p /home/dmdba/dmdbms
chown -R dmdba:dinstall /home/dmdba/dmdbms

vi /etc/security/limits.conf
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384

su - dmdba
ulimit -a # 查看文件是否生效
如果显示有open files (-n) 65536 和 stack size (kbytes,-s) 16384的字样,表明已经生效;

su - root
mount -o loop /mnt/dm8_20221020_x86_rh6_64.iso /mnt # 挂载镜像;

su - dmdba
cd /mnt
./DMInstall.bin -i # 启动安装脚本;

su - root
vi /home/dmdba/.bash_profile
export PATH=$PATH:/home/dmdba/dmdbms/bin
export DM_HOME=/home/dmdba/dmdbms
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin

su - dmdba
source .bash_profile

###初始化实例
cd /home/dmdba/dmdbms/bin
./dminit help # 查看初始化参数;
./dminit path=/home/dmdba/dmdbms/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDBA INSTANCE_NAME=DBSERVER PORT_NUM=5236
PAGE_SIZE是数据文件的页大小;
EXTENT_SIZE是簇大小;
CASE_SENSITIVE是标识符大小写敏感,默认Y;
CHARSET是字符集选项,选1表示UTF-8;
DB_NAME是数据库名称;
INSTANCE_NAME是实例名;
PORT_NAME是端口号;

###注册成服务
su - root
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -h
./dm_service_installer.sh -t dmserver -p DM -dm_ini /home/dmdba/dmdbms/data/DMDBA/dm.ini

systemctl enable DmServiceDM.service
systemctl start DmServiceDM.service
systemctl status DmServiceDM.service

###启动
su - root
cd /home/dmdba/dmdbms/bin
./dmserver /home/dmdba/dmdbms/data/DMDBA/dm.ini

###连接
./disql SYSDBA/SYSDBA@192.168.6.241:5236

2、Windows客服端安装

3、Docker安装达梦数据库DM8

注意,有大小写敏感配置之分

docker load -i dm8_20220822_rev166351_x86_rh6_64_ctm.tar
docker run -d -p 5236:5236 --restart=always --name dm8_01 --privileged=true -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_01 -v /data/dm8_01:/opt/dmdbms/data dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4
docker logs -f dm8_test

注意

1.如果使用 docker 容器里面的 disql,进入容器后,先执行 source /etc/profile 防止中文乱码。
2.新版本 Docker 镜像中数据库默认用户名/密码为 SYSDBA/SYSDBA001

二、日常操作

# 创建表空间
create tablespace username datafile '/dm/dmdata/DAMENG/username.DBF' size 100 autoextend on next 100 ;
alter tablespace username add datafile '/dm/dmdata/DAMENG/username01.DBF' size 32 autoextend on next 100;
alter tablespace username add datafile '/dm/dmdata/DAMENG/username02.DBF' size 32 autoextend on next 100;

# 创建用户
create user username identified by userpasswd default tablespace username;
grant resource,dba to username;

dimp USERID=username/userpasswd FILE=/home/dmdba/username.dmp DIRECTORY=/home/dmdba LOG=username20240506.log FULL=Y
dexp username/userpasswd@localhost:5236 file=username.dmp log=username.log directory=/home/dmdba owner=username rows=Y


博闻简书
以简驭繁,书写博闻
 最新文章