侧边栏壁纸
博主头像
程序员Jaye博主等级

但行好事,莫问前程

  • 累计撰写 15 篇文章
  • 累计创建 12 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

达梦数据库安装以及终端数据迁移

codejaye
2024-07-16 / 0 评论 / 0 点赞 / 36 阅读 / 6052 字

安装

达梦官网安装教程地址

服务器初始化

新建 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

工具添加达梦数据连接

IDEA 连接达梦数据库

达梦数据库操作及一些奇葩错误

达梦数据迁移基本步骤


# 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
0

评论区