linux下达梦数据库安装与使用

2023-11-22 13:20

本文主要是介绍linux下达梦数据库安装与使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux下达梦数据库(DM8)安装与简单使用

达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。DM8采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和[OLAP]请求,从根本上提升了DM8产品的品质。

1.安装前准备

安装规划

创建安装用户和用户组:用户 dmdba, 用户组 dinstall
不建议使用 root用户
安装规划:
安装软件目录:/dm8
数据库文件目录:/dm8/data

下表是DM8的安装环境要求,可以使用一些命令查看主机环境,安装前将下载的iso镜像文件放在/opt目录下 在这里插入图片描述

cat /proc/cpuinfo  #查看cpu信息
cat /proc/version  #查看操作系统信息,内核版本需要在2.6以上
ldd --version      #查看glibc版本,glibc需要在2.3以上
gcc --version      #查看gcc信息
df -h #查看磁盘分布,/temp大小至少大于1.5G

如果tmp容量小于1G,可使用以下命令扩容

# 使用root用户执行
mount -o remount,size=2G /tmp

创建用户

# 创建用户组
groupadd dinstall
# 创建用户
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
# 创建完成后使用以下命令查看是否成功
id dmdba
# 设置密码
passwd dmdba

创建目标目录

# 创建达梦安装路径
mkdir /dm8
# 更改文件夹的所属用户组、所属用户
chown dmdba:dinstall /dm8
# 查看是否更改成功
ll -ld /dm8

2.安装

首先查看最大可打开文件数,如果是CentOS的话,默认是比较小的,可能会导致安装过程中报错,所以需要提前查看并设置最大打开文件数

#临时设置
ulimit -n 20480
# 永久设置,需要用root用户操作
vim /etc/security/limits.confdmdba soft nofile 102400
dmdba hard nofile 102400root soft nofile 102400
root hard nofile 102400

使用图形化界面安装需要提前设置DISPLAY值,否则无法使用图形化界面

# 登陆到服务器上后,打开命令行(root用户)
xhost +
# 查看DISPLAY值
echo $DISPLAY
# 切换到dmdba用户
su - dmdba
# 查看DISPLAY值
echo $DISPLAY
# 设置DISPLAY值(具体以root用户查询出来的值为准)
export DISPLAY=:0.0

挂载镜像

#在mnt下创建dm目录
mkdir /mnt/dm 
#挂载镜像 
mount /镜像地址 /挂载的目标路径* mount /opt/dm8_20210818_x86_rh6_64_ent_8.4.2.18_pack14.iso /mnt/dm

在这里插入图片描述

开始图形化安装

# 进入到挂载目录
cd /mnt/dm 
# 查看目录下的文件
ll 
# 执行安装程序
./DMInstall.bin

图形化界面打开后如下,选择语言与时区,点击确定
在这里插入图片描述
点击下一步
在这里插入图片描述

点击接受协议
在这里插入图片描述

没有key文件可以直接点击下一步
在这里插入图片描述
在这里插入图片描述
选择安装路径
在这里插入图片描述
确认信息后点击安装
在这里插入图片描述

后面根据提示在root用户下操作执行即可

点击初始化

在这里插入图片描述

下面是创建数据库实例
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述![](https://img-blog.csdnimg.cn/063adf5629054992a6f4b2a66630e493.png

后面根据提示在root用户下操作执行即可

进入/dm/tool/文件夹使用管理工具即可连接数据库并使用
在这里插入图片描述

3.表空间管理

3.1创建表空间

#创建最普通的表空间,初始数据文件大小(达梦数据库数据文件要求最小要32M)
create tablespace tbs1 datafile ‘D:\tbs1.dbf‘ size 50;#以下是创建自动扩展的表空间,初始大小50M,最大100M
create tablespace tbs2 datafile ‘D:\tbs2.dbf‘ size 50 autoextend on maxsize 100;#以下是创建自动扩展的表空间,初始大小50M,每次扩展1M,最大100M
create tablespace tbs3 datafile ‘D:\tbs3.dbf‘ size 50 autoextend on next 1 maxsize 100;

3.2修改表空间

#修改数据文件大小,只有往大的改,不能再设自动扩展参数
alter tablespace tbs1 resize datafile ‘D:\tbs1.dbf‘ to 60;
#为表空间添加数据文件
alter tablespace tbs1 add datafile ‘D:\tbs1_1.dbf‘ size 50 autoextend on next 1 maxsize 60;

3.3表空间其他操作

#删除表空间
drop tablespace tbs3;
#修改表空间名:
alter tablespace TAB_TEST rename to TAB_TEST2;#修改表空间大小
alter system set 'TEMP_SIZE'=64 spfile;#更改表空间状态,我们所创建的用户表空间状态分有联机((ONLINE)和脱机(OFFLINE)两种状态
alter tablespace TBS1 offline;
alter tablespace TBS1 online;

4.用户管理

4.1创建用户

CREATE USER <用户名> IDENTIFIED BY <口令> [<ACCOUNT LOCK | ACCOUNT UNLOCK >] DEFAULT TABLESPACE <表空间名>#例:创建自定义用户gin,设置密码为123456789,密码要符合密码策略(PWD_POLICY)要求,指定默认表空间为MAIN
CREATE USER “GIN” IDENTIFIED BY123456789DEFAULT TABLESPACE MAIN;

4.2锁定/解锁用户

ALTER USER USER_NAME ACCOUNT LOCK/UNLOCK;

4.3修改用户

#修改用户的密码(同样要符合密码策略PWD_POLICY)
ALTER USER USER_NAME IDENTIFIED BY “需要改的密码”;#修改用户默认表空间
ALTER USER USER_NAME DEFAULT TABLESPACE “”;

4.4删除用户

DROP USER USER_NAME;

4.5给用户授权(public,resource权限)

grant public,resource to USER_NAME;

5.基本语句使用

5.1建表

create table 用户.表名(
couseid number(10) primary key,
cousename varchar2(20) not null,
cousetype varchar2(4)
)

5.2修改表

# 添加字段
alter table dmtest.t_testpid add email varchar(20);
# 修改字段
alter table dmtest.t_testpid modify email varchar(30);
# 删除字段
alter table dmtest.t_testpid drop email;

5.3增删改查

查询语句
select * from DMTEST.T1 where id=1;
删除语句:
delete from DMTEST.T1 where NAME='xuzhen';
更新语句:
update DMTEST.T1 set NAME='xuzhen' where name='xu';
插入语句:
insert into DMTEST.T1 (id,name) values (1,'xuzhen');

这篇关于linux下达梦数据库安装与使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/410447

相关文章

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

在 Spring Boot 中使用 @Autowired和 @Bean注解的示例详解

《在SpringBoot中使用@Autowired和@Bean注解的示例详解》本文通过一个示例演示了如何在SpringBoot中使用@Autowired和@Bean注解进行依赖注入和Bean... 目录在 Spring Boot 中使用 @Autowired 和 @Bean 注解示例背景1. 定义 Stud

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及