【Linux】达梦数据库安装部署(附详细图文)

目录

一、安装前的准备工作

1.检查操作系统配置

(1)获取系统位数 getconf LONG_BIT

(2)查看操作系统release信息 cat /etc/system-release

(3)查询系统名称 uname -a

(4)查看操作系统CPU信息 lscpu

2. 创建安装用户

(1)创建安装用户组 dinstall

(2)创建安装用户 dmdba。

(3)初始化用户密码

3.检查系统操作限制(一般可忽略)

4.检查系统内存与存储空间

二、达梦下载地址

三、安装达梦

1.安装前的准备工作

2.命令行安装

(1)切换dmdba用户

(2)切换到/data/dm8目录

(3)执行安装命令

 (4)切换root账号并执行命令

 四、初始化达梦数据库

五、使用脚本自动注册服务

六、遇到的问题

1.检查前台方式启动达梦数据库是否成功

2.检查dm的安装目录是否属于dmdba用户和dinstall用户组

 3.再次执行注册服务,并启动

4.通过注册脚本将dm服务注册到系统服务


一、安装前的准备工作

用户在安装 DM 之前需要检查操作系统的配置,以保证 DM 正确安装和运行。

本文档适用于银河麒麟操作系统(Kylin V10_SP3)并且架构是aarch64。由于不同操作系统系统命令不尽相同,具体步骤及操作请以本机系统为准。

1.检查操作系统配置

(1)获取系统位数 getconf LONG_BIT
(2)查看操作系统release信息 cat /etc/system-release
(3)查询系统名称 uname -a
(4)查看操作系统CPU信息 lscpu

按照自己操作系统的配置下载相关DM数据库的安装包。

从上面信息可以看出操作系统:Kylin 10,架构:aarch64,芯片:鲲鹏920。

2. 创建安装用户

(1)创建安装用户组 dinstall

groupadd -g 12349 dinstall  

-g 12349:表示设置用户组的id(12349)

(2)创建安装用户 dmdba。

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

  • -u 12345:指定用户的用户ID为 12345。
  • -g dinstall:将用户添加到 dinstall 用户组中。
  • -m:在创建用户时自动创建用户的家目录。
  • -d /home/dmdba:指定用户的家目录为 /home/dmdba。
  • -s /bin/bash:指定用户的登录 shell 为 /bin/bash。

最后的 dmdba 是要创建的用户名。

(3)初始化用户密码

passwd dmdba

3.检查系统操作限制(一般可忽略)

在 Linux(Unix)系统中,因为 ulimit 命令的存在,会对程序使用操作系统资源进行限制。为了使 DM 能够正常运行,建议用户检查当前安装用户的 ulimit 参数。

运行 ulimit -a 进行查询。如下图所示:

参数使用限制:

  • data seg size

data seg size (kbytes, -d)

建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。

  • file size

file size(blocks, -f)

建议用户设置为 unlimited(无限制),此参数过小将导致数据库安装或初始化失败。

  • open files

open files(-n)

建议用户设置为 65536 以上或 unlimited(无限制)。

  • virtual memory

virtual memory (kbytes, -v)

建议用户设置为 1048576(即 1GB)以上或 unlimited(无限制),此参数过小将导致数据库启动失败。

如果用户需要为当前安装用户更改 ulimit 的资源限制,请修改文件/etc/security/limits.conf。

 每一行定义了一个限制,格式如下:

<domain>   <type> <item>    <value>
  • <domain> 可以是用户名或用户组。具体如下图:

  • <type> 可以是 softhard-
  • <item> 是你想要限制的资源,对于文件描述符数量ÿ
在Android开发中,startActivityForResult方法已经被弃用,不再推荐使用。取而代之的是使用ActivityResultContract和registerForActivityResult方法来处理ActivityResult。 要解决startActivityForResult被弃用的问题,可以按照以下步骤进行操作: 1. 首先,需要使用registerForActivityResult方法来注册一个ActivityResultLauncher,用于启动Activity并处理其返回结果。该方法接受一个ActivityResultContract作为参数,定义了Activity的输入和输出。 2. 在使用registerForActivityResult方法时,可以选择合适的ActivityResultContract,根据需要选择输入和输出类型,例如StartActivityForResult可以被ActivityResultContracts.StartActivityForResult替代。 3. 注册完ActivityResultLauncher后,可以使用它来启动Activity,并在Activity返回结果时处理结果。通过调用ActivityResultLauncher的launch方法启动Activity,并在回调中处理结果。可以使用ActivityResultCallback来定义回调的处理逻辑。 简单地说,就是使用registerForActivityResult方法注册ActivityResultLauncher,选择适合的ActivityResultContract,然后使用ActivityResultLauncher启动Activity并处理结果。这种方式更加灵活,并且能够更好地适应各种场景的需求。 总结起来,要解决startActivityForResult被弃用的问题,可以使用ActivityResultContract和registerForActivityResult方法来处理ActivityResult,并根据需要选择合适的ActivityResultContract来定义Activity的输入和输出。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [startActivityForResult被标记为弃用后,如何优雅的启动Activity?](https://blog.csdn.net/hx7013/article/details/120916287)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值