安装
服务器初始化
新建 dmdba 用户
# 创建用户所在的组,命令如下
groupadd dinstall -g 2001
# 创建用户,命令如下
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
# 修改用户密码,命令如下
passwd dmdba
xxxxxxxx
# 修改文件打开最大数
vi /etc/security/limits.conf
limits.conf文件
limits.conf
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
目录规划
- 使用 root 用户建立文件夹,待 dmdba 用户建立完成后需将文件所有者更改为 dmdba 用户,否则无法安装到该目录下
##实例保存目录
mkdir -p /dmdata/data
##归档保存目录
mkdir -p /dmdata/arch
##备份保存目录
mkdir -p /dmdata/dmbak
修改目录权限
# 将新建的路径目录权限的用户修改为 dmdba,用户组修改为 dinstall。命令如下:
chown -R dmdba:dinstall /dmdata/data
chown -R dmdba:dinstall /dmdata/arch
chown -R dmdba:dinstall /dmdata/dmbak
# 给路径下的文件设置 755 权限。命令如下:
chmod -R 755 /dmdata/data
chmod -R 755 /dmdata/arch
chmod -R 755 /dmdata/dmbak
数据库安装
挂载镜像
# 切换到 root 用户,将 DM 数据库的 iso 安装包保存在任意位置
cd /opt/dm8
mount -o loop dm8_20240408_x86_rh7_64.iso /mnt
命令行安装
su - dmdba
cd /mnt
# 执行如下命令进行安装
./DMInstall.bin -i
su root
/home/dmdba/dmdbms/script/root/root_installer.sh
# 添加环境变量
cd /home/dmdba/
vim .bash_profile
# 最后加入
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
# 切换用户重新加载环境变量
su - dmdba
source .bash_profile
命令行方式初始化实例
su - dmdba
cd /home/dmdba/dmdbms/bin
初始化数据库
- 需要注意的是一下内容一旦确定无法修改
- 页大小 (page_size)
- 簇大小 (extent_size)
- 大小写敏感 (case_sensitive)
- 字符集 (charset)
- 空格填充模式 (BLANK_PAD_MODE)
- 页检查模式(PAGE CHECK)
- 等部分参数,一旦确定无法修改,在初始化实例时确认需求后谨慎设置。
初始化脚本
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=n CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237
注册服务
# 使用 root 用户进入数据库安装目录的 `/script/root` 下
cd /home/dmdba/dmdbms/script/root/
#
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMTEST/dm.ini -p DMTEST
启动、停止数据库
启动
# 使用 dmdba 用户进入 DM 安装目录下的 bin 目录下,启动数据库
su dmdba
cd /home/dmdba/dmdbms/bin
./DmServiceDMTEST start
停止
su dmdba
cd /home/dmdba/dmdbms/bin
./DmServiceDMTEST stop
重启数据库
su dmdba
cd /home/dmdba/dmdbms/bin
./DmServiceDMTEST restart
查看数据库状态
su dmdba
cd /home/dmdba/dmdbms/bin
./DmServiceDMTEST status
查看数据库进程
ps -ef | grep dmserver
前台方式启动
su dmdba
cd /home/dmdba/dmdbms/bin
./dmserver /dmdata/data/DMTEST/dm.ini
数据库使用
- 达梦数据库测试机
./disql SYSDBA/xxxx@ip:5237
登录
win
LOGIN
localhost
SYSDBA
xxxxxxx
Linux
# 初始安装完成账户和密码都为SYSDBA
./disql SYSDBA/xxxxxxx@10.190.2.153:5237
./disql SYSDBA/xxxxxxx@localhost:5237
./disql SYSDBA/xxxxxxx@localhost:52001
工具添加达梦数据连接
达梦数据迁移基本步骤
# 0. 查看表空间
SELECT * FROM v$tablespace;
# 1. 创建用户
CREATE USER "JEESITE" IDENTIFIED BY "DMdata!@#" LIMIT FAILED_LOGIN_ATTEMPS 3, PASSWORD_LOCK_TIME 1, PASSWORD_GRACE_TIME 10 DEFAULT TABLESPACE "MAIN";
# 2. 创建模式
CREATE SCHEMA "JEESITE" AUTHORIZATION "SYSDBA";
# 3.切换到创建的模式下
set schema JEESITE;
# 4. 执行sql语句
# 4.1 启动DISQL工具
./disql SYSDBA/密码
## DEV
./disql SYSDBA/xxxxxxx@localhost:5237
## PROD
./disql SYSDBA/xxxxxxx@localhost:52001
# 数据合并
type *.sql>>..\insert.sql
## 特殊字符不处理
set define off;
4.2 执行sql文件
START /tmp/kg-web/insert.sql
START C:\Users\54717\Desktop\kg-web\insert.sql
5.拷贝项目
jar -xvf web.war
96. 执行sh
项目部署步骤
## PROD
cd /data/dm/bin
./disql SYSDBA/Kungang12@localhost:52001
select table_name from dba_tables where owner='JEESITE';
4.2 数据迁移执行sql文件
set schema JEESITE;
## 特殊字符不处理
set define off;
START /tmp/kg-web/drop.sql
START /tmp/kg-web/creat.sql
START /tmp/kg-web/insert.sql
## 重启达梦
cd /data/dm/bin/
./DmServiceKungang restart
http://http://10.81.1.18/web/front/f/index-kgdzgs.html
评论区