达梦数据库安装教程

news2024/11/24 13:49:25

目录

安装教程

安装前准备

新建dmdba用户

修改文件打开最大数

挂载镜像

新建安装目录

数据库安装

配置环境变量

配置实例

注册服务

启动停止服务

启动

查看端口

停止

数据库目录结构介绍

数据库安装目录


达梦数据库

DM8下载地址产品下载 | 达梦数据库 (dameng.com)

安装教程

安装环境:centos7.9

安装前准备

新建dmdba用户

#创建用户和组
[root@localhost ~]# groupadd dinstall
[root@localhost ~]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
[root@localhost ~]# passwd dmdba

修改文件打开最大数

[root@localhost ~]# vi /etc/security/limits.conf
#最下面添加
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384

#切换到dmdba用户,查看是否生效
[root@localhost ~]# su - dmdba
[dmdba@localhost ~]$ ulimit -a

挂载镜像

#切回root用户
[dmdba@localhost ~]$ su root

#上传dm8包
[root@localhost ~]# rz
rz waiting to receive.**[root@localhost ~]# 
[root@localhost ~]# ls
anaconda-ks.cfg  dm8_20230418_x86_rh6_64.zip

#解压
[root@localhost ~]# unzip dm8_20230418_x86_rh6_64.zip 
Archive:  dm8_20230418_x86_rh6_64.zip
  inflating: dm8_20230418_x86_rh6_64.iso_SHA256.txt  
  inflating: dm8_20230418_x86_rh6_64.iso  
[root@localhost ~]# 

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

新建安装目录

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

数据库安装

#切换至 dmdba 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库。
[root@localhost ~]# su - dmdba
[dmdba@localhost ~]$ cd /mnt/
[dmdba@localhost mnt]$ ls
DM8 Install.pdf  DMInstall.bin
[dmdba@localhost mnt]$ ./DMInstall.bin -i

按需求选择安装语言,默认为中文。本地安装选择【不输入 Key 文件】,选择【默认时区 21】。选择【1-典型安装】,按已规划的安装目录 /dm8 完成数据库软件安装,不建议使用默认安装目录。

 数据库安装完成后,需要切换至 root 用户执行上图中的命令 /dm8/script/root/root_installer.sh 创建 DmAPService,否则会影响数据库备份。

配置环境变量

#切换到root用户
[dmdba@localhost ~]$ su - root 
[root@localhost dmdba]# export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
[root@localhost dmdba]# cd /home/dmdba/
[root@localhost dmdba]# vim .bash_profile
#最后加上
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool

#切换至 dmdba 用户下,执行以下命令,使环境变量生效。
[dmdba@localhost ~]$ source .bash_profile

配置实例

#进入安装目录
[dmdba@localhost ~]$ cd /dm8/bin

#dminit 命令可设置多种参数,可执行如下命令查看可配置参数。
[dmdba@localhost bin]$ ./dminit help

需要注意的是页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 这四个参数,一旦确定无法修改,需谨慎设置。

  • extent_size 指数据文件使用的簇大小,即每次分配新的段空间时连续的页数。只能是 16 页或 32 页或 64 页之一,缺省使用 16 页。
  • page_size 数据文件使用的页大小,可以为 4 KB、8 KB、16 KB 或 32 KB 之一,选择的页大小越大,则 DM 支持的元组长度也越大,但同时空间利用率可能下降,缺省使用 8 KB。
  • case_sensitive 标识符大小写敏感,默认值为 Y 。当大小写敏感时,小写的标识符应用双引号括起,否则被转换为大写;当大小写不敏感时,系统不自动转换标识符的大小写,在标识符比较时也不区分大小写,只能是 Y、y、N、n、1、0 之一。
  • charset 字符集选项。0 代表 GB18030;1 代表 UTF-8;2 代表韩文字符集 EUC-KR;取值 0、1 或 2 之一。默认值为 0。

可以使用默认参数初始化实例,需要附加实例存放路径。此处以初始化实例到 /dm/data 目录下为例,初始化命令如下:(执行初始化命令前,需要使用 root 用户授予 /dm/data 目录相应权限。)

#切换到root用户,创建
[root@localhost dmdba]# mkdir /dm/data
[root@localhost dmdba]# chmod -R 755 /dm/data/
[root@localhost dmdba]# chown dmdba:dinstall -R /dm/data

#切回dmdba
[root@localhost dmdba]# su - dmdba
[dmdba@localhost ~]$ cd /dm8/bin/
[dmdba@localhost bin]$ ./dminit path=/dm/data
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: /dm/data/DAMENG/DAMENG01.log


 log file path: /dm/data/DAMENG/DAMENG02.log

write to dir [/dm/data/DAMENG].
create dm database success. 2023-05-23 15:51:54

也可以自定义初始化实例的参数,参考如下示例:

以下命令设置页大小为 32 KB,簇大小为 32 KB,大小写敏感,字符集为 utf_8,数据库名为 DMDB,实例名为 DBSERVER,端口为 5237。

./dminit path=/dm/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMDB INSTANCE_NAME=DBSERVER PORT_NUM=5237

注册服务

注册服务需使用 root 用户进行注册。使用 root 用户进入数据库安装目录的 /script/root 下,如下所示:

[root@localhost dmdba]# cd /dm8/script/root
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /dm/data/DAMENG/dm.ini -p DMSERVER
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成

启动停止服务

启动

[root@localhost root]# systemctl start DmServiceDMSERVER.service

查看端口

[root@localhost root]# netstat -anpt |grep dmserver
tcp6       0      0 :::5236                 :::*                    LISTEN      47294/dmserver  

停止

[root@localhost root]# systemctl stop DmServiceDMSERVER.service

数据库目录结构介绍

数据库安装目录

  • /dm8/bin 目录存放 DM 数据库的可执行文件,例如 disql 命令、dminit 命令、dmrman 工具等。
  • /dm8/desktop 存放 DM 数据库各个工具的桌面图标。
  • /dm8/doc 存放 DM 数据库用户手册。
  • /dm8/drivers 存放连接 DM 数据库的驱动文件。
  • /dm8/log 存放 DM 数据库日志,包括工具的日志、数据库日志、服务日志等。
  • /dm8/samples 存放 DM 数据库各类配置文件的示例文件。
  • /dm8/script 存放注册、注销 DM 数据库服务的工具,例如 dm_service_installer.sh 等。
  • /dm8/tool 存放 DM 数据库的各个工具,例如 manager 管理工具、dbca 数据库配置助手等。
  • /dm8/uninstall 目录存放卸载 DM 数据库的脚本。
  • /dm8/web 目录存放 DM 数据库 dem 工具的 web 环境。

 

 

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

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

相关文章

【Vue基础】Vue路由,实现页面跳转

一、需求说明 点击不同的模块实现页面跳转,如下点击“员工管理”右侧会显示员工管理页面,如下图1;点击“入住信息”右侧会显示入住信息,如下图二 二、涉及文件 1、 主要上图在这几个文件中修改相关代码 2、知识点整理 1&#x…

25K 入职腾讯的那天,我特么哭了

悲催的经历: 先说一下自己的个人情况,计算机专业,17 年本科毕业,一毕业就进入了“阿里”软件测试 岗(进去才知道是接了个阿里外包项目,可是刚毕业谁知道什么外包不外包的)。 更悲催的是:刚入职因为家里出…

工厂蓝牙定位技术的原理、应用场景、优势及潜在问题

蓝牙定位技术是近年来在工业领域中得到广泛应用的一项技术。随着工业自动化的快速发展和物联网技术的普及,工厂蓝牙定位成为了提高生产效率、优化生产流程和管理的重要工具。本文将详细介绍工厂蓝牙定位技术的原理、应用场景以及其在工业生产中的优势。 首先&#x…

redis集群读写,容错切换,从属调整,扩容,缩容

rediscluster 读写一定要注意redis实例的区间实例范围。需要路由到位。 比如 hashsolthash(k1) mod 1638412706,而12706槽位不在6391上,在6393上。 如何让rediscluster 路由到槽呢? redis-cli命令尾部加上 -c即可。防止路由失效。如果k1不在6391上&am…

企业如何将采购成本最小化?

从人员成本到运输和手续费,采购成本涵盖了广泛的费用,这些费用可能会迅速增加。这就是为什么要有一个明确的采购流程,鼓励竞争性招标,并使供应商轻松与你合作。但是,降低采购成本的最有效方法也许是通过实施一个采购软…

电力导线镭射光防外破预警系统

电力导线镭射光防外破预警系统 一、产品描述: 我司研发生产了一款型号为TLKS-PMG-WPI的电力导线镭射光防外破预警系统,是与电力设计时代发展升级的产品,在配电网需要实时在线监测的前景下,设备的稳定可靠性也是一种前所未有的挑战…

Linux 设备驱动程序(三)

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核(一) 深入理解 Linux 内核(二) Linux 设备驱动程序(一) Linux 设备驱动程序(二) Linux 设备驱动程序(三&#xf…

WIN提权 令牌窃取进程注入

令牌窃取(鸡肋玩意 2008包括2008以下) 令牌,又叫token,是系统临时产生的秘钥,相当于账号密码,用来决定是否允许此次请求和判断此次请求是属于哪一个用户。 win7一下的版本可以尝试 这里使用msf上自带的令…

CCF-CSP 202006-1 线性分类器

根据高中知识我们知道&#xff0c;通过将点带入直线方程得到大于0或等于0或小于0&#xff0c;其中大于0与小于0的情况即对应两个点在直线的两边 据此&#xff0c;我们取最后一个输入的A点作为标准、最后一个输入的B点作为标准&#xff0c;记录下他们的>0还是<0&#xff0…

市面上常见的语音芯片的IO口有哪些作用

语音芯片的IO口有哪些作用&#xff1f; 语音芯片的IO口一般有多种用途&#xff0c;包括以下几种&#xff1a; 1. 语音输入&#xff1a;可以通过外部麦克风接口&#xff0c;将外部声音信号输入到语音芯片中&#xff0c;进行语音信号处理。 2. 语音输出&#xff1a;语音芯片可…

UTP网络编程入门案例

说明&#xff1a;UTP是面向无连接的&#xff0c;不可靠的协议&#xff0c;即传输数据时不会确定对方是否在线&#xff0c;优点是效率高。 DatagramSocket & DatagramPacket DatagramSocket是使用UDP协议的Socket&#xff0c;它的作用是接收和发送数据包&#xff1b; Dat…

数字信号处理6

昨天简单的复习了一下离散时间信号是什么以及系统的概念、系统要做的工作和系统中几个简单的原件&#xff0c;今天跟着昨天的内容继续学习。 一、离散时间系统的分类&#xff1a; 为什么要对系统进行分类呢&#xff0c;这就像是我们对函数进行分类一样&#xff0c;有些函数有…

提供免费样机模板素材的好网站推荐

说到原型样机模板&#xff0c;设计师当然并不陌生&#xff0c;因为经常在设计师完成作品后&#xff0c;为了更好地展示作品&#xff0c;通常将设计作品应用于真正的原型样机模板&#xff0c;可以快速在现实场景中展示设计作品&#xff0c;选择好的原型样机模板&#xff0c;操作…

超低功耗SUB 1G无线收发芯片+32位 Soc芯片UM2080F32 无线集抄/测温/养老院人员定位

UM2080F32是一款超低功耗 32 位 IoTP&#xff1a;ARMCortex-M0&#xff0c;64KB Flash&#xff0c;16KB SRAM&#xff0c;Sub-1GHz 射频收发器。工作于200MHz~960MHz 范围内。 UM2080F32 内部还集成了 CAN、12 位 SAR ADC、UART、SPI、QSPI、I2C 等通用外围通讯接口&#xff0c…

网络管理。

简介 网络接口名称规则 ls /etc/sysconfig/network-scripts/ -a NetworkManager服务 网络管理器是一个动态网络的控制器与配置系统&#xff0c;它用于当网络设备可用时保持设备和连接开启并激活默认情况下&#xff0c;CentOs/RHEL 7已安装网络管理器&#xff0c;并处于启用状态…

【Java this关键字】如何使用以及注意点 访问成员变量,访问成员方法,构造方法内调用构造方法

欢迎收看本篇文章 介绍 Java this 关键字的使用以及某些注意点 欢迎oomsday点踩&#xff0c;欢迎其他人点赞 &#x1f60b; Java this关键字 ⭐ this 关键字的作用⭐ this 注意点⭐ this 用法访问成员变量访问成员方法在构造方法内调用构造方法 ⭐ this 关键字的作用 在 Java …

C10K-C10M进阶(高并发的真正理解)

1、一台计算机可以连接的TCP受什么限制&#xff1f; 能打开文件描述符的限制。默认是1024&#xff0c;可以修改。 端口号的限制&#xff0c;65535&#xff0c;因为TCP头部16位的端口号&#xff0c;其中1024以上可以用。如果是客户端&#xff0c;最多可以打开6万多的文件。如果是…

车载测试之车联网OTA安全实践

在SDV的大趋势下&#xff0c;汽车零部件智能化水平不断提高&#xff0c;车辆内部搭载的软件也越来越多。毫无疑问&#xff0c;车辆复杂度的提高必将带来维护上的困难&#xff0c;车企要如何面对更新迭代速度越来越快的软件、固件系统&#xff1f;OTA&#xff08;over the air&a…

论文笔记: Trajectory Clustering: A Partition-and-Group Framework

07 Sigmoid 使用类DBSCAN的思路对轨迹聚类 1 intro 1.1 轨迹聚类 现有的轨迹聚类算法是将相似的轨迹作为一个整体进行聚类&#xff0c;从而发现共同的轨迹。 但是这样容易错过一些共同的子轨迹&#xff08;sub-trajectories&#xff09;。而在实际中&#xff0c;当我们对特…

运行 100 万个并发任务需要多少内存?

在这篇博文中&#xff0c;我深入研究了 Rust、Go、Java、C#、Python、Node.js 和 Elixir 等流行语言在异步和多线程编程之间的内存消耗比较。 前段时间&#xff0c;我不得不比较一些旨在处理大量网络连接的计算机程序的性能。我看到这些程序的内存消耗存在巨大差异&#xff0c…