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开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比