Linux下命令行安装DM8数据库
-
一.安装前准备
-
二.安装数据库
-
三.初始化实例
-
四.创建用户,表空间,表并插入数据
-
五.卸载数据库
一.安装前准备
1.检查系统信息
安装 DM 前,需要检查当前操作系统的相关信息,确认 DM 安装程序与当前操 作系统匹配,以保证 DM 能够正确安装和运行。如果lsb_release -a显示未找到命令,显而易见,未安装lsb_release这个命令,需要使用yum进行安装 lsb_release命令所在的安装包。
获取系统位数
getconf LONG_BIT
查询操作系统 release 信息
lsb_release -a (或者cat /etc/redhat-release)
查询系统信息
cat /etc/issue
查询系统名称
uname -a
2.禁用防火墙
建议禁用防火墙,否则会导致一些问题,如本机管理工具连接虚拟机时会报错,显示网络错误等一些问题。
关闭防火墙
systemctl stop firewalld
设置开机禁用防火墙
systemctl disable firewalld
查看防火墙状态
systemctl status firewalld
3.创建安装用户
为了减少对操作系统的影响,用户不应该以 root 系统用户来安装和运行 DM。
创建安装用户组dinstall
groupadd -g 1010 dinstall
创建安装用户dmdba
useradd -u 1010 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
初始化用户密码
passwd dmdba
4.检查并修改操作系统限制
为了使DM能够正常运行,需要检查当前安装用户的 ulimit 参数,参数过小将导致数据库安装或初始化失败。(其中用到vi编辑器的使用)
查看限制
su - dmdba
ulimit -a
修改dmdba用户的资源限制
su - root
vi /etc/security/limits.conf
dmdba - data unlimited
dmdba - fsize unlimited
dmdba - nofile 1048576
dmdba - memlock unlimited
dmdba - nproc 10240
dmdba - core unlimited
5.检查系统内存,储存空间
内存如果过少,可能会导致DM安装或启动失败,所以为了保证DM的正确安装和运行,要尽量保证操作系统至少1GB的可用内存,检查操作内存如下:
获取内存总大小
grep MemTotal /proc/meminfo
获取交换分区大小
grep SwapTotal /proc/meminfo
获取内存使用详情
free
检查临时文件储存空间,临时文件目录默认为/tmp
df -h /tmp
二.安装数据库
1.安装数据库
加载光驱
mount dm8_20210712_x86_rh6_64_ent_8.1.2.38_pack1.iso /mnt
赋予DMInstall.bin 文件执行权限
chmod 755 ./DMInstall.bin
su - dmdba
cd /mnt
./DMInstall.bin -i
安装路径:/home/dmdba/dmdbms
2.注册管道服务
安装完成后,终端提示“请以 root 系统用户执行命令”。由于使用非 root 系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要用户手动执行相关命令。
root用户执行:/home/dmdba/dmdbms/script/root/root_installer.sh
三.初始化实例
1.初始化实例
su root
创建实例目录
mkdir -p /dmdata
改变dmdata 文件所有者,所有组
chown -R dmdba:dinstall /dmdata
su - dmdba
cd /home/dmdba/dmdbms/bin
初始化一个实例名为 DMOA,库名为 DMOA,端口号为 5234,页大小为 16,字符 集为 gb18030,大小写敏感为是的库:
./dminit PATH=/dmdata DB_NAME=DMOA INSTANCE_NAME=DMOA CASE_SENSITIVE=1 CHARSET=0 PAGE_SIZE=16 PORT_NUM=5234
2.创建开机自启动服务
su - root
cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -t dmserver -p DMOA -dm_ini /dmdata/DMOA/dm.ini
3.启动服务
systemctl start DmServiceDMOA
查看进程
ps -ef|grep dmserver
四.创建用户,表空间,表并插入数据
1.创建用户
使用 disql 新建一个名称为 DMDBA 的用户,设置密码为 dameng_dba,并授予 dba 角色权限:
cd /home/dmdba/dmdbms/bin
./disql SYSDBA/SYSDBA@192.168.235.130:5234
create user DMDBA identified by dameng_dba;
grant dba to DMDBA;
2.创建表空间
disql 新建一个名为 TS_DMOA 的表空间,新建一个名为 DMOA 的用户,并设置密码为 dameng_oa,设置该用户的默认表空间为 TS_DMOA。并授予 resource 角色权限:
create tablespace TS_DMOA datafile '/dmdata/DMOA/TS_DMOA.DBF' size 2048;
create user DMOA identified by dameng_oa default tablespace TS_DMOA;
grant resource to DMOA;
3.创建表
使用 DMOA 用户新建表 USERS:
create table USERS
(
id int primary key,
name varchar(10) not null,
age int not null
);
4.插入数据并验证
插入数据,然后查询确认数据已经入库:
insert into USERS values(1, '张三',22);
commit;
select * from USERS;
五.卸载数据库
1.卸载注册服务
./dm_service_uninstaller.sh -n DmServiceDMOA
2.卸载数据库
查看进程,没有服务卸载数据库:
cd /home/dmdba/dmdbms/
./uninstall.sh -i
同样以root用户执行:
/home/dmdba/dmdbms/root_uninstaller.sh
更多资讯请上达梦技术社区了解: https://eco.dameng.com