首页 > 数据库 >达梦数据库最新版安装过程

达梦数据库最新版安装过程

时间:2023-06-12 20:33:34浏览次数:42  
标签:opt dm 数据库 dmdbms 最新版 安装 达梦

达梦数据库最新版安装过程


背景

好久不用达梦数据库了.
都是用的两年前安装好的数据库一直在跑(比较稳定,没太宕机)
今天有一个新的机器, 里面的达梦数据库版本实在是太低了.
想着升级一下版本. 本地删除重新搭建.
但是没想到, 两年没用全都忘记了.
之前记录的文档也是各种零散. 
所以这次想着能够归集一下各种文档,作为一个完整的安装说明

下载

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

开发板 x86平台

下载之后就可以将文件上传到 CentOS8的机器上面了

安装

比如我这边下载的最新版是:
unzip dm8_20230418_x86_rh6_64.zip

然后 mkdir /dm
mount /dm8_20230418_x86_rh6_64.iso /dm

进入 dm 内部输入命令
./DMInstall.bin  -i
#注意安装模块选择 1 2 3 4 不选择数据库, 数据库需要单独处理
安装完成后进行数据库初始化
./dminit path=/opt/dmdbms/data case_sensitive=1 charset=0 page_size=32
# 注意这个需要跟具体的要求有关系, 我这个是GB18030的字符集

注意 此时使用的是 root用户, 如果使用root用户启动的话. 达梦已经禁止了.
所以必须要 chown dmdba:dinstall /opt/dmdbms -R 

然后可以启动服务了
默认的为: 
systemctl enable --now DmServiceDMSERVER

问题解决

1. 提示: Starting DmServiceDMSERVER: libgcc_s.so.1 must be installed for pthread_cancel to work
解决办法: dmdbms/bin目录下面的 libproj.so 和 libxqilla.so 移动到其他目录然后再启动服务

2. 提示: fail to load libpmem.so, libpmem.so: cannot open shared object file
注意查看日志的文件为: /opt/dmdbms/log/dm_unknown_202306.log
解决办法 将文件夹的属主修改为 dmdba 
chown dmdba:dinstall /opt/dmdbms -R

3. 注册为服务: 
cd /opt/dmdbms/script/root
./dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /opt/dmdbms/data/DAMENG/dm.ini

4. 如果没有启动服务的文件-创建启动服务的配置文件

cat > /usr/lib/systemd/system/DmServiceDMSERVER.service <<EOF
[Unit]
Description=DM database instance service
After=network.target remote-fs.target

[Service]
Type=forking
PIDFile=/opt/dmdbms/bin/pids/DmServiceDMSERVER.pid
ExecStart=/opt/dmdbms/bin/DmServiceDMSERVER start
ExecStop=/opt/dmdbms/bin/DmServiceDMSERVER stop
PrivateTmp=true
User=dmdba

TasksMax=infinity
LimitCORE=infinity
LimitNOFILE=100000
LimitNPROC=100000

[Install]
WantedBy=multi-user.target
EOF

默认密码与修改

命令行安装完默认密码是 SYSDBA
修改密码的方式与 oracle基本一致

cd /opt/dmdbms/bin
./disql SYSDBA/SYSDBA
alter user SYSDBA identified by "Test@1xxx"

创建数据库的命令如下:
./disql SYSDBA/SYSDBA123 <<EOF
create user DM2211;
create tablespace DM2211 datafile '/opt/dmdbms/data/DM2211.dbf' size 2048 ;
grant dba,resource,vti to DM2211;
EOF

标签:opt,dm,数据库,dmdbms,最新版,安装,达梦
From: https://www.cnblogs.com/jinanxiaolaohu/p/17476041.html

相关文章

  • Docker 安装 MySQL8 数据库
    创建数据卷mkdir-p/usr/mysql/conf/usr/mysql/datachmod-R755/usr/mysql/创建配置文件vim/usr/mysql/conf/my.cnf:[client]#socket=/usr/mysql/mysqld.sockdefault-character-set=utf8mb4[mysqld]#pid-file=/var/run/mysqld/mysqld.pid#sock......
  • 013 数据库学习笔记--事务
    事务:由一系列T-SQL语句构成的逻辑工作单元,为了完成一定的业务逻辑,将操作封装起来,可以是一个操作,也可以是多个操作。与其他语句形成边界,形成一个相对独立的工作单元。事务应用:多个表进行操作时使用;处理过程中,出现了某种异常或系统死机或断电,数据并不会保持到数据库 事务......
  • 【Ubuntu22.04】安装MySQL数据库,修改root用户密码,实现远程访问,
    预备条件本次实验使用静态IP的地址192.168.1.81作为mysql-001服务器地址,并配置为本地域名mysql-001:打开Powershell(Window自带)使用SSH方式连接服务器,用户名test,密码:123456:安装Mysql:更新软件源aptupdate安装MySQL8.0,因为Ubuntu22.04不支持MySQL5.7sudoaptinst......
  • 数据库Navicat for MySQL 初步学习
     首先引入命名空间然后 staticMySqlConnectionconn=null;  在里面定义我们数据库的位置  目前联系的是本地数据库所有就按本地来 第二数据库内容包括 增 删 改 查  其中的 MySqlCommandcmd=newMySqlCommand("insertintouserinfosetname='xi......
  • oracle 数据库当前连接查询 被占用的连接 哪些用户正在使用数据 杀掉进程
    --查询数据库当前进程的连接数:selectcount(*)fromv$process;--查看数据库当前会话的连接数:selectcount(*)fromv$session;--查看数据库的并发连接数:selectcount(*)fromv$sessionwherestatus='ACTIVE';--查看当前数据库建立的会话情况:selectsid,serial#,username,pr......
  • JAVA-IDE最新版本可用CODE
    干啥用的不言而喻了,准备开始白嫖最新的了嘛?发车~~文章目录一、百度网盘链接二、下载最新版20221.无脑安装下一步2.安装后,根据下载文件开始白嫖之路总结一、百度网盘链接链接:https://pan.baidu.com/s/1BePBfoFjFrU_HgOpIzHBqg?pwd=afu2提取码:afu2二、下载最新版20221.无脑安......
  • 012 数据库学习笔记--自定义函数
    自定义函数:根据自己的需要,自定义一些函数分类:标量函数、内嵌表值函数、多声明表值函数标量函数:对单一值的操作,返回单一值;包含beginend创建的时候,指定了函数所有体,调用时也必须指定函数所有者调用时,如果函数中指定了默认值,调用的时候,可使用默认值default代替在语法上r......
  • sqlserver 数据库备份
    sqlserver添加作业备份数据库优点:操作简单缺点:不能实时备份 --备份declare@filenamevarchar(255)select@filename='E:\MES-BAK\MES'+left(replace(replace(REPLACE(convert(varchar(100),GETDATE(),120),':',''),'-',''),'&#......
  • 国产数据库软件都有哪些?各有什么有点?
    国产数据库软件是指符合国际数据库标准的数据库管理系统(DBMS)。随着信息化、大数据等领域的发展,国内的数据库软件市场开始逐渐崛起。本文将介绍几种常见的国产数据库软件,以及它们各自的特点和优势。一、南大通用数据库(NUDT)南大通用数据库(NUDT)是由国防科技大学开发的分布式并行数据库......
  • KingbaseES数据库改写SQL Server数据库CROSS APPLY和OUTER APPLY
     一、功能介绍:CROSSAPPLY和OUTERAPPLY是SQLServer中的一种连接操作,类似于JOIN语句可以将一张表与一个表函数或一个子查询进行关联。表函数是一种返回一个表类型的数据的函数,子查询是一个嵌套在外部查询中的查询。它们可以与表值函数或子查询配合使用,返回左表和右表的匹配结......