首页 > 数据库 >探索国产化数据库DM8---安装篇

探索国产化数据库DM8---安装篇

时间:2022-09-28 01:55:21浏览次数:64  
标签:dmdba DM 国产化 root 数据库 配置 --- DM8 安装

 

前言

近年来,随着我们国内服务器硬件厂商特别是芯片自主研发的技术提升,以及国产化操作系统与应用软件厂商的产品逐渐成熟,在电子政务的应用领域,越来越多的客户单位要求我们业务应用系统必须支持适配国产化服务器环境,以及支持国产化数据库、应用中间件的生产环境部署。

鉴于原生业务应用系统基于Oracle数据库,经过我们技术开发团队前期的调研,优先选择适配国产化数据库达梦DM8产品。本文就我本人对国产化数据库DM8的探索实践进行记录与分享,如有不当之处请予指正。

 

1. 安装前准备

根据不同CPU类型(x86或指定芯片)和操作系统,在达梦官网(https://www.dameng.com/)下载中心找到相应的安装包(DM8开发版)。

 

1.1 检查安装环境

# lscpu

 

# uname -a

# cat /proc/version

# nkvers

 

 

 

1.2 创建安装用户组

# groupadd -g 15236 dinstall

注:可以指定用户组ID

1.3 创建安装用户

# useradd -u 25236 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

注:可以指定用户ID

1.4 初始化用户密码

# passwd dmdba

更改用户 dmdba 的密码 。

新的 密码:(此处输入指定密码)

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

1.5 修改系统限制

# vi /etc/security/limits.conf

dmdba soft nofile 4096

dmdba hard nofile 65536

1.6 挂载镜像文件

使用WinSCP将达梦官网下载的安装包 dm8_20220902_x86_rh6_64_ent.zip 上传到服务器/root目录。

root用户登录到服务器,执行解压:

# unzip dm8_20220902_x86_rh6_64_ent.zip

检查iso文件摘要是否一致

# sha256sum dm8_20220902_x86_rh6_64_ent_8.1.2.138.iso

# cat dm8_20220902_x86_rh6_64_ent_8.1.2.138.iso_SHA256.txt

创建mount挂载目录

# mkdir -p /mnt/dmdb (或者其它自定义子目录)

# mount /root/dm8_20220902_x86_rh6_64_ent_8.1.2.138.iso /mnt/dmdb

1.7 创建安装目录及配置权限

[root@kylin216 dmdb]# mkdir /dm8

[root@kylin216 dmdb]# chown -R dmdba:dinstall /dm8

[root@kylin216 dmdb]# chmod -R 755 /dm8

[root@kylin216 dmdb]#

1.8 修改环境变量

#su - dmdba

#vi .bash_profile

export  DISPLAY=:0.0

export DM_HOME=/dm8

export PATH=$DM_HOME/bin:$DM_HOME/tool:$PATH

# source .bash_profile

 

 

2. DM8数据库软件安装(GUI图形化模式)

2.1 指定DM8安装依赖的临时目录

$ mkdir /home/dmdba/tmp

$ export DM_INSTALL_TMPDIR=/home/dmdba/tmp

 

2.2 执行安装命令

$ export DISPLAY=:0.0

$ /mnt/dm8/DMInstall.bin

 

注:命令行安装模式,安装命令行添加参数-i,安装步骤按提示进行,在本文中不展开描述。

2.3 选择语言与时区

 

 

2.4 根据安装向导的提示执行

 

2.5 安装向导-授权协议

 

 

2.6 安装向导-DM8的Key授权文件

 

注:开发版可以忽略Key文件,使用期限受限,如有需要可以联系DM商务对接。

 

2.7 安装向导-选择安装组件

 

注:默认可以选择“典型安装”。

2.8 安装向导-选择安装位置

 

注:可以预先创建该目录,并且要赋予dmdba用户相应的读写权限。

 

另外,安装目录下不能有其它文件或子目录,否则会警告。

 

 

2.9 安装向导-安装前小结信息

 

注:如果服务器之前有安装过DM8,并且没有清除dm_svc.conf,则会有提示。

 

2.10 安装向导-执行“安装”

 

安装程序自动抽取相应的文件,并根据安装目录生成后续的root脚本。

 

2.11 安装向导-以root用户执行脚本

 

执行脚本的情况:

 

 

2.12 安装向导-确认执行配置脚本完毕

 

2.13 安装向导-数据库安装已完成

 

 

2.14 安装向导-初始化数据库(可选)

 

DM8安装向导提供“一气呵成”的“初始化数据库”引导,即:dbca.sh创建数据库实例的过程。

注:本文中仅安装数据库软件,创建数据库实例由接下来的dbca.sh来完成。

 

3. 创建数据库实例(GUI图形化模式)

3.1 执行达梦数据库配置助手

$ /dm8/tool/dbca.sh

 

达梦数据库配置助手的功能:创建数据库实例、删除数据库实例、注册数据库服务、删除数据库服务。(可以按你当前所需,选择相应的操作。另外,也可以使用命令行的方式执行。)

 

3.2 DM数据库配置助手-选择数据库模板

 

 

3.3 DM数据库配置助手-指定数据库目录

 

注:此处是数据库的物理文件保存根路径。

 

3.4 DM数据库配置助手-数据库标识

 

注: 可以指定数据库名、实例名、端口号,这三项的配置不能与已存在的数据库重名或端口相同冲突。

 

3.5 DM数据库配置助手-设置数据库文件

控制文件路径:(可按默认配置)

 

数据文件路径:(可按默认配置)

 

日志文件路径:(可按默认配置,或添加日志文件)

 

初始化日志路径:(可按默认配置)

 

 

3.6 DM数据库配置助手-设置初始化参数

 

初始化参数,建议在数据库创建之初必须确定,具体参数的使用可以查阅达网官方的安装手册($DM_HOME/doc目录下)。

如:按实际业务系统的需要,配置页大小为:32K,字符集为:UTF-8 等等

 

 

注意:此处的“字符串比较大小写敏感”,个人建议在使用Java的Mybatis-plus应用框架时取消大小写敏感,以“小写+下划线”方式命名表与字段,兼容实体类的“驼峰命名方式”

 

 

3.7 DM数据库配置助手-口令管理

 

 

3.8 DM数据库配置助手-创建示例库

 

注:此处可以自主选择是否创建达梦官方提供的示例库。

 

3.9 DM数据库配置助手-确认创建

 

 

3.10 DM数据库配置助手-执行创建

 

 

3.11 DM数据库配置助手-以root用户执行配置脚本

 

切换到root用户,按照提示依次执行脚本命令,并查看数据库实例启动后的状态。

 

 

3.12 DM数据库配置助手-确认执行配置脚本完毕

 

 

3.13 DM数据库配置助手-重启数据库

 

切换到root用户,重启数据库实例。

 

3.14 DM数据库配置助手-创建数据库完成

 

 

3.15 验证数据库是否可用

打开DM管理工具:

 

 

连接数据库服务器:

 

 

查看示例数据库中的表内容:

 

【确认安装成功】

 

4. 数据库卸载(GUI图形化模式)

4.1 执行卸载脚本

# su – dmdba

# cd /dm8

# ./uninstall

 

 

4.2 确认卸载

 

 

4.3 【慎重】确定卸载

 

4.4 以root用户执行卸载配置脚本

 

脚本执行情况:

 

确认脚本已执行完毕,并关闭对话框:

 

 

4.5 已完成卸载

 

 

4.6 清理残留文件

 

清理残留文件,仅限在测试环境操作。如果是生产环境,建议必须:慎重、慎重、再慎重!!!

 

小结

       本文简要地记录了Kylin V10国产化操作系统(测试环境下)的DM8安装过程。由于时间仓促,难免有遗漏或错误,仅分享供参考。

标签:dmdba,DM,国产化,root,数据库,配置,---,DM8,安装
From: https://www.cnblogs.com/ecom/p/16736588.html

相关文章

  • [Typescript] 39. Medium - AnyOf
    ImplementPythonliked any functioninthetypesystem.AtypetakestheArrayandreturns true ifanyelementoftheArrayistrue.IftheArrayisempty,......
  • 线程池底层原理详解与源码分析(补充部分---ScheduledThreadPoolExecutor类分析)
    【1】前言本篇幅是对 线程池底层原理详解与源码分析 的补充,默认你已经看完了上一篇对ThreadPoolExecutor类有了足够的了解。 【2】ScheduledThreadPoolExecutor......
  • MySQL数据管理-数据库级别的外键
    外键:把此表与别的相连接作为附属删除有外键关系的表的时候,必须要先删除引用别人的表(从表),再删除被引用的表(主表)--方式二: --方式一:创建表成功后,添加外键 ......
  • fzq日志打印-查看-规范
    日志通用代码///<summary>//////</summary>///<paramname="node">信息节点,报告,撤回,签收等</param>///<paramname="actio......
  • HTML——简介-入门
    W3C标准:网页主要由三部分组成结构:HTML表现:CSS行为:JavaScript HTML快速入门  1、新建文本文件,后缀改为.html  2、编写HTML结构标签(不区分大小写)     ......
  • 算法练习-第六天【哈希表】
    哈希表(二)454.四数相加II参考:代码随想录454.四数相加思路题目中给出了四个长度相同数组,并且要求求出组成结果为0的四元组。答案可以包含重复的四元组。先使用哈希表......
  • WEB自动化-11-数据驱动
    11数据驱动  数据驱动是测试框架中一个非常好的功能,使用数据驱动,可以在不增加代码量的情况下生成不同的测试策略。下面我们来看看在Cypress中的数据驱动使用方法。1......
  • 【设计模式】Java设计模式 - 命令模式
    Java设计模式-命令模式......
  • python安装weditor报错error subprocess-exited-with-error的解决方法
    使用pip安装weditor失败,报错内容:  解决方法:第一步输入gitclonehttps://github.com/openatx/weditor第二步输入 pip3install-eweditor     验......
  • vue-router有几种模式
    1.hash模式:URL中hash值只是客户端的一种状态,也就是说当向服务器发出请求时,hash部分不会被发送;hash值的改变,都会在浏览器的访问历史中增加一个记录,因此我们能够通过浏览器......