达梦数据库Linux环境命令行安装详细步骤
版本: dm8_20231220_x86_rh6_64
环境: CentOS Linux release 7.9.2009 (Core)
链接: https://eco.dameng.com/download/
说明:由于实验条件限制,本文配置仅限于实验环境,生产环境开局请联系专业工程师。
在linux环境下使用命令行文本方式安装和初始化一个数据库,并注册服务后,以服务的方式启动。要求:
创建用户组和用户,并修改用户密码(后续对数据库的安装、初始化、启动等操作均使用该用户)
groupadd dinstall
useradd dmdba -g dinstall
passwd dmdba
创建安装目录,并指定所属用户和权限
mkdir /dm8
chown -R dmdba:dinstall /dm8
chmod 755 -R /dm8
在/etc/security/limits.conf后面加上以下四行
#vi /etc/security/limits.conf
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384
切换到dmdba用户看是否生效
su - dmdba
ulimit -a
exit
mount dm8_20231220_x86_rh6_64.iso /media
切换到dmdba用户,执行安装命令,根据需要选择。依次选择:
su - dmdba
cd /media
./DMInstall.bin -i
出现End表示安装结束
初始化实例需要使用dminit命令,位于安装路径的bin目录下
[dmdba@localhost~]$ /dm8/bin/dminit path=/dm8/data1 page_size=16 CASE_SENSITIVE=y charset=0 db_name=DMOA instance_name=DMOA port_num=5234
出现success即表示安装成功。
切换到root用户下,执行
[root@localhost ~]$ /dm8/script/root/root_installer.sh
说明:该步骤是在root用户下执行,并且执行完成之后会自动启动DmAPService服务;如果忘记做这步操作,后续部分操作可能会提示无法连接到DMAP。遇到这种情况,可手动启动该服务:
./DmAPService start
注册服务后可以方便数据库实例的启停(start,stop、status),不注册服务也可以通过bin目录下的dmserver命令启动数据库。
注册服务名为DmServiceDM5234.service
说明:-p后的值和服务名有关,前面会拼接上DmServicexxxxx
./dm_service_installer.sh -t dmserver -dm_ini /dm8/data1/DMOA/dm.ini -p DM5234
开启服务
systemctl start DmServiceDM5234.service
systemctl status DmServiceDM5234.service
说明:数据库安装完成之后,命令行使用disql工具连接数据库,默认会创建用户SYSDBA,密码默认为SYSDBA,端口号默认为5236(本次修改为5234),登录格式为:
# ./disql 用户名/密码@IP:端口
./disql SYSDBA/SYSDBA@localhost:5234
SQL> CREATE USER "DMDBA" IDENTIFIED BY "dameng_dba";
SQL> GRANT "DBA" TO "DMDBA";
SQL> CREATE TABLESPACE "TS_DMOA" DATAFILE '/DM8/DATA1/TS_DMOA.DBF' SIZE 64;
SQL> CREATE USER "DMDBA" IDENTIFIED BY "dameng_oa" default tablespace "TS_DMOA" default index tablespace "TS_DMOA";
SQL> grant "RESOURCE" to DMOA;
SQL> create table users(id int,name varchar(10));
SQL> select * from users;
SQL> insert into users values(1,'jjj');
SQL> select * from users;