国产达梦数据库部署安装

一、基本安装环境

1、查看系统信息

命令:cat /proc/version uname -r

2、查看 CPU根据 CPU 类型

国产 CPU 飞腾、鲲鹏(ARM 架构), 龙芯等下载对应的 CPU 架构的安装包,一般个人电脑是 x86 架构

命令:lscpu 或者 cat /proc/cpuinfo

达梦官网或云适配中心下载对应 CPU 的安装包

(https://eco.dameng.com/download/)

3、查看内存

命令:free -m 或者 cat /proc/meminfo

4、查看磁盘空间

命令: df -h

5、查看/tmp 空间,/tmp 建议至少 2G 以上

命令:df -h /tmp

注:空间不够使用命令调整,重启后生效

命令:vim /etc/fstab tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0

6、查看 Glibc、gcc 版本

安装 DM glibc 版本不能低于 2.3,linux 内核不能低于 2.6

命令:rpm -qa | grep glibc 或者 ldd –version rpm -qa | grep gcc 或者 gcc –version

二、安装规划

软件的安装路径 /dm8

数据库实例的创建路径 /dm8/data

归档日志文件存储路径(/dm8/arch 归档的开启可选)

备份集存储路径(和源库存储分开)

1、规划安装用户和用户组

命令:groupadd dinstall useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba useradd -g dinstall dmdba passwd dmdba

2、规划安装目录

创建安装目录/dm8,并修改安装目录的所属组给 dmdba 用户和该用户所属组

命令:mkdir /dm8 ls -ld /dm8 chown dmdba:dinstall /dm8 ls -ld /dm8

3、挂载 iso 镜像文件

命令:rz命令选择上载镜像包或者用xftp mkdir /mnt/dm mount dm8_20240925_x86_kylin10_64.iso /mnt/dm/

第一次启动虚拟机,执行xhost + ,查看 root 用户的 DISPLAY 变量值

命令:xhost + echo $DISPLAY

切换 dmdba 用户

命令:su – dmdba cd /mnt/dm ll

4、安装 DM 数据库

切换 dmdba 用户

设置 dmdba 用户的 DISPLAY 变量值为步骤(1)中的值(仅对当前会话生效)

指定图形化界面安装的地址:export DISPLAY=192.168.100.1:0.0

图形化如果不支持可以用Xmanager软件代替

命令:su – dmdba export DISPLAY=:0.0 cd /mnt/dm ll

图形化界面方式安装 DM 数据库

./DMInstall.bin

注:安装时报 tmp 不足的解决方法

设置 DM_INSTALL_TMPDIR 变量,指定到别的路径下(存储空间大于 2G)

命令:mkdir /opt/tmp su – dmdba export DM_INSTALL_TMPDIR=/opt/tmp

Key 文件可以不选,默认使用一年

如果提示文件打开数过小,可以设置系统文件打开数

命令:ulimit -a(查看open files一栏) vim /etc/security/limits.conf dmdba soft nofile 65536(这个不用重启,需要多切换一次用户) dmdba hard nofile 65536 或者 ulimt -n 65536(这个需要重启)

5、关闭防火墙或者开放对应端口

命令:systemctl stop firewalld systemctl disable firewalld

或者

firewall-cmd –add-port=5236/tcp –permanent –zone=public firewall-cmd –reload firewall-cmd –list-ports

6、使用数据库

/home/dmdba/dmdbms/tool目录下有各种工具,可以直接进入命令行操作数据库

注册数据库

命令:./dbca.sh

注册数据库ini文件路径格式:XX/data/DMTEST/dm.ini

/home/dmdba/dmdbms/data/DAMENG/dm.ini

连接数据库

方法一:用命令行方式测试连接

命令:./sql conn sysdba/WL2020aa

方法二:用DM 管理工具图形化界面连接数据库

命令: ./manager

windows作为客户端连接数据库

DM数据库启动

DM 数据库启动顺序:读取服务配置参数文件 dm.ini,找到控制文件 dm.ctl,启动后台进程和线程,启动数据库实例,启动到 mount 状态,根据控制文件中的数据文件路径和联机日志文件路径,找到并打开数据文件和联机日志文件,启动到 OPEN 状态

DM:shutdown ->mount->open

Oracle 启动顺序:shutdown -> nomount->mount->open

Shutdown:关闭状态

Mount:配置状态,此时可以修改数据库归档配置、主机备机等模式,不能进行数据文件的读写。此时数据库不能对外正常提供服务。可以读取内存中或者控制文件中的表(V$开头的动态视图)

Open:打开状态,此时数据库提供正常的服务。可以读写数据文件。正常访问表,读取数据

Suspend:只读状态,只能读,不能写(DML 操作一旦 commit,数据库即会被挂起)

MOUNT 和 OPEN 可以相互转换(与 Oracle 不同)

SUSPEND 和 OPEN 也可以相互转换

但 MOUNT 和 SUSPEND 之间不能相互转换

查看数据库状态

select status$ from v$instance;

修改数据库状态

alter database mount; select status$ from v$instance;

DM 数据库启动方式

Root 启动

(1) systemctl 服务方式管理(CentOS6 使用 service 命令)

命令:systemctl start/restart/status/stop/enable/disable DmServiceDMSERVER

(2) DM 服务查看器管理(以 root 方式打开才有启动的权限)

命令:/dmservice.sh

注:如果提示Exception: org.eclipse.swt.SWTError thrown from the UncaughtExceptionHandler in thread “main”,表明没有图形化支持

运行xhost +即可

dmdba 用户启动

(1) 前台启动方式(dmserver)

如果没有注册数据库服务为 Linux 系统服务,则只能使用此方式启动(bin目录下)

其他的启动方式都需要注册数据库服务

命令:./dmserver /dm8/data/DMTEST/dm.ini ./dmserver /dm8/data/DMTEST/dm.ini mount

(2) 后台启动方式(DmServiceDMSERVER)

命令:cd /dm8/bin ll Dm* ./DmServiceDMTESTSVR start ./DmServiceDMTESTSVR stop ./DmServiceDMTESTSVR status /DmServiceDMTESTSVR restart

DM 的客户端工具

DM 管理工具(manager)

图形化管理数据库,联机工具,包含用户管理、角色权限管理、表空间、模式、模式下对象(表、索引、约束、函数、过程、视图等)、数据库物理联机备份、逻辑导入导出等、作业管理等功能

命令:./manager

启用SQL语法检查,开启SQL助手

DM 控制台工具(console)

DM 控制台工具是一个脱机工具,提供脱机备份还原(数据库需要关闭才能操作)、修改数据库参数(修改后重启数据库才能生效)等功能

命令:./console

DM 数据迁移工具(dts)

DM 数据迁移工具支持其他数据库迁移到达梦,或者达梦迁移到文件等功能

命令:./dts

新建工程—新建迁移任务

DM 性能监视工具(monitor)

可以用来监视数据库的线程、事务会话、表空间占用等信息

命令: ./monitor

DM 网络配置助手(nca.sh)

命令:./nca.sh

网络配置助手实际写的是/etc/dm_svc.conf 文件,也可以直接手工编辑该文件

cat /etc/dm_svc.conf

More From Author

解码单项冠军|达梦数据库管理系统DM8:国产数据库的破局者与领跑者

详解DataX开发达梦数据库插件

发表回复