linux安装达梦数据库(命令行安装)

news2024/11/18 20:01:31

安装达梦数据库

创建安装用户

1,创建安装用户组dinstall

[root@dmDMServer1 ~]# groupadd -g 12345 dinstall

groupadd : 创建组

-g : 指定组id(GID)

12345: 指定的组名称

dinstall : 组名

2,创建安装用户dmdba

[root@dmDMServer1 ~]# useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

useradd : 创建一个新的用户

-u : 指定用户id(UID)

12345: 指定的UID

-g : 用户指定用户所属的初始组

dinstall:指定的的组名

-m : 表示创建用户时同时创建用户的主目录

-d:表示用户的主目录路径为/home/dmdba

-s : 指定了用户的默认登录为/bin/bash

dmdba:创建的用户名

3,初始化用户密码

[root@dmDMServer1 ~]# passwd dmdba

检查操作系统限制

[root@dmDMServer1 ~]# vi /etc/security/limits.conf

# 在最后添加四条语句
# 用户名  配置项    
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384

/etc:所有的系统管理员所需要的配置文件和子目录

/security:安全配置

/limits.conf : 用于配置系统级别的用户和进程资源限制

  • dmdba hard nofile 65536: 将 dmdba 用户的最大文件描述符数量限制为 65536。hard 表示硬限制,即最大值。
  • dmdba soft nofile 65536: 将 dmdba 用户的最大文件描述符数量限制为 65536。soft 表示软限制,即默认值。
  • dmdba hard stack 32768: 将 dmdba 用户的栈大小限制为 32768 KB。hard 表示硬限制,即最大值。
  • dmdba soft stack 16384: 将 dmdba 用户的栈大小限制为 16384 KB。soft 表示软限制,即默认值。

安装DM

1,挂载镜像

[root@dmDMServer1 ~]# mount -o loop /usr/local/dm8_20230418_x86_rh6_64.iso /mnt
mount: /dev/loop0 写保护,将以只读方式挂载

2,新建安装目录i

[root@dmDMServer1 ~]# mkdir /dm8

3,修改安装目录权限

[root@dmDMServer1 ~]# chown dmdba:dinstall -R /dm8/
[root@dmDMServer1 ~]# chmod -R 755 /dm8

4,命令行安装

[root@dmDMServer1 ~]# su - dmdba
上一次登录:三 82 11:09:09 CST 2023pts/0 上
[dmdba@dmDMServer1 ~]$ cd /mnt/
[dmdba@DMServer mnt]$ ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
解压安装程序.........
欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
请选择设置时区 [21]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1\
1
请输入正确的选项

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1815M

请选择安装目录 [/home/dmdba/dmdbms]:/dm8
可用空间: 28G
是否确认安装路径(/dm8)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结
安装位置: /dm8
所需空间: 1815M
可用空间: 28G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2023-10-18 15:44:23
[INFO] 安装达梦数据库...
2023-10-18 15:44:23
[INFO] 安装 基础 模块...
2023-10-18 15:44:26
[INFO] 安装 服务器 模块...
2023-10-18 15:44:27
[INFO] 安装 客户端 模块...
2023-10-18 15:44:29
[INFO] 安装 驱动 模块...
2023-10-18 15:44:30
[INFO] 安装 手册 模块...
2023-10-18 15:44:30
[INFO] 安装 服务 模块...
2023-10-18 15:44:31
[INFO] 移动日志文件。
2023-10-18 15:44:31
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/dm8/script/root/root_installer.sh

安装结束

配置环境变量

[dmdba@DMServer ~]$ su - root
密码:
上一次登录:三 1018 15:19:11 CST 2023192.168.226.1pts/1 上
[root@DMServer ~]# cd /home/dmdba/
[root@DMServer dmdba]# vi .bash_profile
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm8/bin"
export DM_HOME="/dm8"
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
# 刷新文件
[root@DMServer dmdba]# source .bash_profile

# 创建文件
[root@DMServer ~]# mkdir /home/dmdba/data
#  将 /home/dmdba/data 目录及其所有子目录和文件的所有者更改为 dmdba 用户,并将所属组更改为 dinstall 组。
# chown 命令用于更改文件或目录的所有者和所属组。选项 -R 表示递归地应用更改到子目录和文件。
[root@DMServer ~]# chown dmdba:dinstall -R /home/dmdba/data
# 将 /home/dmdba/data 目录及其所有子目录和文件的权限设置为 755。chmod 命令用于更改文件或目录的权限。选项 -R 表示递归地应用更改到子目录和文件。权限 755 表示所有者具有读、写、执行权限,而组用户和其他用户只有读和执行权限。
[root@DMServer ~]# chmod -R 755 /home/dmdba/data



[root@DMServer dmdba]# su - dmdba
上一次登录:三 1018 15:31:17 CST 2023pts/1 上
[dmdba@DMServer ~]$ source .bash_profile

配置实例

[dmdba@DMServer ~]$ cd /dm8/bin
[dmdba@DMServer bin]$ ./dminit path=/dm8/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5237
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2024-04-17
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /dm8/data/DMDB/DMDB01.log


 log file path: /dm8/data/DMDB/DMDB02.log

write to dir [/dm8/data/DMDB].
create dm database success. 2023-10-18 15:58:23

编写脚本 dminit 的脚本

  • path=/dm8/data: 指定数据库的存储路径为 /dm8/data。这将是数据库文件的存放目录。
  • PAGE_SIZE=32: 指定数据库页大小为 32 KB。这是数据库存储和管理的基本单元大小。
  • EXTENT_SIZE=32: 指定数据库扩展(extent)的大小为 32 页。一个扩展是一组连续的页,用于存储数据。
  • CASE_SENSITIVE=y: 启用数据库的大小写敏感。这意味着对于数据库中的标识符(例如表名、列名等),区分大小写会被视为不同的标识符。
  • CHARSET=1: 指定数据库的字符集为第一个字符集。这里的 1 代表某个特定字符集的编号。具体字符集对应的含义可能需要参考数据库产品的文档。
  • DB_NAME=DMDB: 指定数据库的名称为 DMDB。这将是你创建的数据库的名称。
  • INSTANCE_NAME=DBSERVER: 指定数据库实例的名称为 DBSERVER。一个数据库产品可以支持多个实例,每个实例都是一个独立的数据库环境。
  • PORT_NUM=5237: 指定数据库服务的端口号为 5237。这是用于与数据库进行通信的端口。
[root@DMServer root]# ./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DMDB/dm.ini -p DMSERVER
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成

执行一个名为 dm_service_installer.sh 的脚本

  • -t dmserver: 指定服务类型为 dmserver。这可能是指某个特定的数据库服务类型。
  • -dm_ini /dm8/data/DMDB/dm.ini: 指定数据库实例的配置文件路径为 /dm8/data/DMDB/dm.ini。这个配置文件可能包含有关数据库实例的各种设置和参数。
  • -p DMSERVER: 指定服务名称为 DMSERVER。这将是你要安装的数据库服务的名称。

进去数据库

[root@DMServer root]# su - dmdba
[dmdba@DMServer ~]$ cd /dm8/tool
[dmdba@DMServer tool]$ ./manager

查看注册的/dm8/data/DMDB/dm.ini文件

搜索PORT_NUM,为实际端口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1105942.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何使用 Python 在终端中创建令人惊叹的图形

说明 在当今数据驱动的世界中,可视化或图形确实表达了一个胜过千言万语的故事。可视化提供了快速有效的通信媒体来传达数据,如果与文本或表格共享,则可能难以理解。 虽然有许多强大的可视化工具可用,但有时我们需要一种快速简便的…

SpringBoot的多环境切换(已废除)

profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境 application-dev.yaml server:port: 8082 application-test.yaml server:port: 8081 我们在主配置文件编写的时候,文件名可以是 applicat…

58 乘积最大子数组

乘积最大子数组 题解1 DP换成三个变量(因为是连续的,只和上一个状态有关的,所以三个暂存变量迭代就行) 给你一个整数数组 nums ,请你找出数组中乘积最大的 非空连续子数组(该子数组中至少包含一个数字&am…

出席第三届“一带一路”峰会的斯里兰卡总统会见深兰科技高层

10月16日,应斯里兰卡投资促进部的邀请,深兰科技集团董事副总裁刘园桂、集团营销中心总经理徐诗彪一行出席了在北京举行的“中斯投资论坛”。 图:刘园桂女士向斯里兰卡总统赠送熊猫智能公交模型 论坛期间,来北京参加第三届“一带一…

菜鸟智谷产业园正式开园!入驻企业可享受“城区+园区”双重政策扶持

位于杭州未来科技城的菜鸟智谷产业园正式开园了! 杭州未来科技城发布新电商产业加速“百千万亿”计划,菜鸟智谷产业园发布“产业赋能计划”,并设立天猫品牌孵化基地,落户中国(杭州)跨境电商综试区一带一路电商运营中心,引入悦汇跨境产业创新基金……10月17日,杭州未来科技城(海…

【ELK 使用指南 1】ELK + Filebeat 分布式日志管理平台部署

ELK和EFLK 一、前言1.1 日志分析的作用1.2 需要收集的日志1.3 完整日志系统的基本特征 二、ELK概述2.1 ELK简介2.2 为什么要用ELK?2.3 ELK的组件 三、ELK组件详解3.1 Logstash3.1.1 简介3.1.2 Logstash命令常用选项3.1.3 Logstash 的输入和输出流3.1.4 Logstash配置文件 3.2 E…

客户开发信怎么写?新手如何发客户开发信?

客户开发信模板有哪些?编写外贸客户邮件的技巧? 客户开发信是一种重要的商业沟通工具,用于建立和维护与现有客户之间的联系,以及吸引新客户。写一封成功的客户开发信需要一定的技巧和策略。在这篇文章中,我们将介绍如…

数据结构:二叉树(2)

二叉树的基本操作 获取树的结点总数 遍历思路: 每次遍历一个节点,遍历完nodeSize,然后遍历它的左右子树 如果遍历到空的节点,就返回0 public int nodeSize 0;int size(TreeNode root){if(root null){return 0;}nodeSize;siz…

智慧公厕:探索未来城市环境卫生设施建设新标杆

智慧公厕是当代城市建设的一项重要举措,它集先进技术、人性化设计和智能管理于一体,为人们提供更为舒适、便捷和卫生的厕所环境。现代智慧公厕的功能异常丰富,从厕位监测到多媒体信息交互,从自动化清洁到环境调控,每一…

电商数据平台西域根据ID取商品详情API接口采集产品详情数据、价格 、销量数据操作指南

商品详情API接口是一种用于访问和获取商品信息的接口,通常用于连接电商平台和商家应用程序。这个接口可以提供有关商品的各种详细信息,如名称、价格、描述、图片、类别、库存和评价等。它使得开发者能够为平台上的消费者提供更个性化和定制化的购物体验&…

通达OA saas化改造

登录页增加选择单位下拉菜单 <tr height"37" class"login_field"><td align"center"><b>用户名</b> <input type"text" class"text" name"UNAME" size"15" onmouseover&qu…

配电房无人值守方案

随着科技的不断进步&#xff0c;许多传统需要人工操作和维护的领域逐渐被自动化和智能化方案所替代。配电房作为电力供应的核心部分&#xff0c;也面临着同样的变革。 力安科技电易云配电室无人值守监控系统以智能物联数据采集和智能物联管控"为关键&#xff0c;通过加…

家装家具经营小程序商城的作用是什么

无论富贫&#xff0c;家里家具总是不可少的&#xff0c;也是人们生活所需&#xff0c;随着人们生活质量提升&#xff0c;市场中各式家装家具品牌也非常多&#xff0c;琳琅满目的商场里价格/质量高低可供消费者自由选择。 随着线上电商快速崛起&#xff0c;由于线上具备多品牌汇…

接口自动化测试难点:数据库验证解决方案!

接口自动化中的数据库验证&#xff1a;确保数据的一致性和准确性 接口自动化测试是现代软件开发中不可或缺的一环&#xff0c;而数据库验证则是确保接口返回数据与数据库中的数据一致性的重要步骤。本文将介绍接口自动化中的数据库验证的原理、步骤以及示例代码&#xff0c;帮…

数字电路设计得力助手——《Design Compiler User Guide》

在当今数字化时代&#xff0c;电子设备和芯片的需求日益增长&#xff0c;这使得数字电路设计变得愈发重要。在数字电路设计过程中&#xff0c;使用先进的工具和技术是至关重要的。Synopsys公司的Design Compiler就是这样一款备受推崇的设计编译器软件&#xff0c;而其详尽的用户…

Android DI框架-Hilt

到底该如何理解<依赖注入> 模版代码&#xff1a;食之无味&#xff0c;弃之可惜 public class MainActivity extends Activity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);TextView mTextView(TextView) findVi…

vueday01——双向绑定

1.在template里面创建一个button&#xff08;原生的不需要导入&#xff09; <button click"myclick()">数值是{{ count }}</button> 2.在setup里面声明变量和方法&#xff0c;以及将其导出 setup() {const count ref(0);const myclick () >{count.…

ROC与AUC与主动学习评价指标ALC

首先需要关注一下什么是混淆矩阵&#xff0c;此处认为1为正类&#xff0c;0为负类 预测为0预测为1真实为0TN真负例&#xff08;预测为0&#xff0c;真实也为0&#xff09;FP假正例&#xff08;预测为1&#xff0c;但真实为0&#xff09;真实为1FN假负例&#xff08;预测为0&am…

VUE 快速上手与基础指令(内附详细案例)

文章目录 前言一、vue快速上手1. vue是什么2. 创建一个vue实例3. 插值表达式4. vue的响应式特性5. 开发者工具安装 二、vue指令1. v-html2. v-if 和 v-show3. v-else 和 v-else-if4. v-on5. v-bind6. 案例-波仔的学习之旅7. v-for8. 案例-小黑的书架9. v-for 中的key10. v-mode…

Python 框架学习 Django篇 (三) 链接数据库

只要你是做后端开发的&#xff0c;那么就离不开各种数据库&#xff0c;Django框架对各种数据库都非常友好&#xff0c;比如常见的PostgreSQL、MySQL、SQLite、Oracle&#xff0c;django都对他们提供了统一调用api&#xff0c;我们这里主要使用mysql数据库作为演示 一、ORM机制 …