数据库应用:kylin 部署 达梦数据库DM8

news2025/1/15 13:11:50

目录

  一、实验

1.环境

2.部署前规划

3.部署达梦数据库DM8

4.创建数据库及数据库事例管理

5.达梦数据库的基本操作

二、问题

1.xhost命令报错

2.执行安装程序DMInstall.bin 报错

3.解压安装程序报错

4.安装程序找不到文件

5.图像化界面打不开

6.安装内存太小

7.打开图形化界面报错

8.创建表失败


  一、实验

1.环境

(1)主机

表1  主机

主机架构版本IP备注
kylin银河麒麟V10192.168.204.77 

达梦数据库DM8

(2)查看系统信息

查看CPU信息

[root@kylin ~]# lscpu

[root@kylin ~]# cat /proc/cpuinfo

查看操作系统信息

[root@kylin ~]# cat /proc/version

[root@kylin ~]# uname -r

[root@kylin ~]# uname -a

查看glibc版本

[root@kylin ~]# ldd --version

 查看gcc版本

[root@kylin ~]# gcc --version

 查看磁盘容量

[root@kylin ~]# df -h

查看临时存储

[root@kylin ~]# mount -o remount,size=3G /tmp

[root@kylin ~]# df -h /tmp

(3)DM8 下载

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

选择对应版本

2.部署前规划

(1)创建用户组、创建用户

[root@kylin opt]# groupadd dinstall
[root@kylin opt]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
[root@kylin opt]# id dmdba

修改密码

[root@kylin opt]# passwd dmdba

(2)创建安装目录

[root@kylin opt]# mkdir /dm8
[root@kylin opt]# chown dmdba:dinstall /dm8
[root@kylin opt]# ll -ld /dm8

(3)设置最大可打开文件数

查看

[root@kylin opt]# ulimit -a

临时设置

[root@kylin opt]# ulimit -n 20480

查看

永久设置

[root@kylin opt]# vim /etc/security/limits.conf
……
dmdba soft nofile 102400
dmdba hard nofile 102400

root soft nofile 102400
root hard nofile 102400
……

(4)挂载镜像文件

[root@kylin opt]# mkdir /mnt/dm
[root@kylin opt]# mount /opt/dm8_20231226_x86_rh6_64.iso /mnt/dm

[root@kylin opt]# su - dmdba
[dmdba@kylin ~]$ cd /mnt/dm
[dmdba@kylin dm]$ ll

3.部署达梦数据库DM8

(1)设置DISPLAY值  (另开一个终端)

[root@kylin 桌面]# export DISPLAY=:0
[root@kylin 桌面]# xhost +

(2)安装程序

[dmdba@kylin dm]$ ./DMInstall.bin

确定

下一步

下一步

下一步

下一步

修改安装位置,下一步

确定

安装

等待安装

弹出提示

执行

/dm8/script/root/root_installer.sh

完成

查看执行情况

4.创建数据库及数据库事例管理

(1)初始化 (继续上面的操作)

(2)开始

(3)下一步

(4)下一步

(5)下一步

(6)下一步

(7)下一步

(8)选第2个,下一步

(9)下一步

(10)完成

(11)弹出提示

(12)执行命令开机自启

[root@kylin ~]# mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
[root@kylin ~]# systemctl enable DmServiceDMSERVER.service
Created symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service → /usr/lib/systemd/system/DmServiceDMSERVER.service.
[root@kylin ~]# systemctl start DmServiceDMSERVER.service

(13)是,关闭对话框

(14)弹出提示

(15)重启

[root@kylin ~]# systemctl restart DmServiceDMSERVER.service

(16)是,关闭对话框

(17)完成

(18)确定

5.达梦数据库的基本操作

(1)数据库连接(使用disql连接)

[root@kylin bin]# cd /dm8/bin
[root@kylin bin]# ./disql SYSDBA/SYSDBA:5236

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.826(ms)
disql V8
SQL> exit
[root@kylin bin]# 

(2)数据库连接(图形化连接)

[root@kylin dm8]# cd /dm8/tool/
[root@kylin tool]# ./manager

(3)新建服务器连接

(4)连接成功

(5)选项

(6)修改编辑器

修改前:

修改后:

(9)创建表空间

添加

指定存储位置

确定

创建完成

(10)创建角色

常规

系统权限

创建完成

(11)创建用户

常规

所属角色

系统权限

资源设置项

完成创建

(12)表管理

新建表

常规

约束

存储

创建成功:

二、问题

1.xhost命令报错

(1)报错

[root@kylin 桌面]# xhost +
xhost:  unable to open display ""

(2)原因分析

linux 下通过xhost进入图形界面,需要申明环境变量。

1)xhost 命令用途
控制什么人可以访问当前主机上的增强 X-Windows。

2)语法
xhost [ + | - ] [ Name ]

"+"表示增加,"-"表示去除

3)描述
xhost 是用来控制X server访问权限的。

通常当你从hostA登陆到hostB上运行hostB上的应用程序时,做为应用程序来说,hostA是client,但是对图形来说,是在hostA上显示的,需要使用hostA的Xserver,所以hostA是server。因此在登陆到hostB前,需要在hostA上运行xhost +来使其它用户能够访问hostA的Xserver。

4)使用 
xhost + 是使所有用户都能访问Xserver.

xhost + ip使ip上的用户能够访问Xserver.

xhost + nis:user@domain使domain上的nis用户user能够访问

xhost + inet:user@domain使domain上的inet用户能够访问

(3)解决方法

如果xhost +不能执行,可以输入命令export DISPLAY=:0执行一下

再执行xhost +

2.执行安装程序DMInstall.bin 报错

(1)报错

[dmdba@kylin dm]$ ./DMInstall.bin 
安装程序临时目录(/tmp)可用空间为2047M。安装程序需要至少2G的临时空间,请调整临时目录的空间或设置环境变量DM_INSTALL_TMPDIR来指定安装程序的临时目录。

(2)原因分析

安装程序需要大于2G的临时空间,目前为2G。

(3)解决方法

修改临时空间

[root@kylin ~]# mount -o remount,size=3G /tmp

[root@kylin ~]# df -h /tmp

3.解压安装程序报错

(1)报错

(2)原因分析

linux 下通过xhost进入图形界面,需要申明环境变量。

(3)解决方法

如果xhost +不能执行,可以输入命令export DISPLAY=:0执行一下

再执行xhost +

成功:

4.安装程序找不到文件

(1)报错

[dmdba@kylin dm]$ ./DMInstall.bin 
解压安装程序......... 
/usr/share/themes/kylin-black-theme/gtk-2.0/gtkrc:817: 找不到包含文件:“apps/caja.rc”

(2)原因分析

查看文件

[dmdba@kylin dm]$ tail /usr/share/themes/kylin-blue-theme/gtk-2.0/gtkrc

(3)解决方法

修改gtkrc文件注释include “apps/caja.rc” 。

修改文件(如报错需切换root修改配置)

[dmdba@kylin dm]$ sudo vim /usr/share/themes/kylin-blue-theme/gtk-2.0/gtkrc

登陆root账户,在root用户下更改sudoers文件

[root@kylin ~]# vim /etc/sudoers

在## Allow root to run any commands anywhere下添加以下内容,按I插入,插入完成后按ESC退出插入,输出:wq!保存退出,如下图所示

用户名 ALL=(ALL) NOPASSWD:ALL

修改前:

修改后:

成功:

修改前:

修改后:

5.图像化界面打不开

(1)报错

(2)原因分析

报“初始化图形界面失败,如果当前监视器窗口不支持图形界面,请进入安装文件所在文件夹并使用"./DMInstall.bin -i"进行命令行安装

(3)解决方法

1)需要切换至root用户执行:
xhost +

2)再切换至dmdba用户,执行:
echo $DISPLAY
export DISPLAY=:0
xhost +

3)再执行 ./DMInstall.bin 命令即可。

4)注意
其中需要注意不能直接在dmdba用户执行export DISPLAY=:0,必须先在root用户下执行xhost +,否则同样报错。

6.安装内存太小

(1)报错

(2)原因分析

[root@kylin ~]# free -m

(3)解决方法

增加内存

成功:

7.打开图形化界面报错

(1)报错

(2)原因分析

linux 下通过xhost进入图形界面,需要申明环境变量。

(3)解决方法

[root@kylin tool]# export DISPLAY=:0
[root@kylin tool]# xhost +

成功:

8.创建表失败

(1)报错

(2)原因分析

索引中不能包含加密列

(3)解决方法

修改列加密属性

成功:

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

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

相关文章

提升竞争力!攻读在职硕士为职业发展加冕——社科院与杜兰大学金融管理硕士

在现如今竞争激烈的职场环境中,不断提升自身的竞争力是每个职场人士都面临的重要任务。攻读在职硕士学位成为越来越多人实现个人职业发展目标的首选方式之一。特别是社科院与杜兰大学合作开设的金融管理硕士项目,为那些希望在金融行业取得突破的职业人士…

vue3实现瀑布流布局组件

先看效果图 直接上代码 utils.js // 用于模拟接口请求 export const getRemoteData (data 获取数据, time 2000) > {return new Promise((resolve) > {setTimeout(() > {console.log(模拟获取接口数据, data)resolve(data)}, time)}) }// 获取数组随机项 export…

npm ERR! code CERT_HAS_EXPIRED:解决证书过期问题

转载:npm ERR! code CERT_HAS_EXPIRED:解决证书过期问题_npm err! code cert_has_expired npm err! errno cert-CSDN博客 npm config set registry http://registry.cnpmjs.org npm config set registry http://registry.npm.taobao.org

【洛谷题解】P1303 A*B Problem

题目链接&#xff1a;A*B Problem - 洛谷 题目难度&#xff1a;普及- 涉及知识点&#xff1a;高精度 题意&#xff1a; 分析&#xff1a;直接套用模版即可 AC代码&#xff1a; #include<bits/stdc.h> using namespace std; char n[1000000],m[1000000]; int a[1000…

《C++ Primer Plus》《4、复合类型》

文章目录 前言&#xff1a;1 数组1.1数组的初始化规则1.2 C11的数组初始化方法 2 字符串2.1 拼接字符串常量2.2在数组中使用字符串2.3 字符串输入2.4 每次读取一行字符串输入2.5 混合输入字符串和数字 3 string类简介3.1 C11字符串初始化3.2 赋值、拼接、附加3.3 string类的其他…

神经网络基础——激活函数的选择、参数初始化

一、神经网络 1、神经网络 人工神经网络&#xff08;Artificial Neural Network&#xff0c;即ANN&#xff09;也简称为神经网络&#xff08;NN&#xff09;是一种模仿生物神经网络结构 和功能的计算模型。 2、基本部分 输入层&#xff1a;输入 x 输出层&#xff1a;输出 y 隐…

计算机组成原理----计算机系统

目录 1.计算机的硬件和软件 2.硬件的发展 3.软件的发展 4.计算机硬件的基本组成 &#xff08;1&#xff09;早期冯诺依曼机的结构 &#xff08;2&#xff09;现代计算机的结构 5.各硬件的工作原理 &#xff08;1&#xff09;主存储器 &#xff08;2&#xff09;运算器…

01 Qt自定义风格控件的基本原则

目录 1.继承原生控件 2.组合原生控件 3.仿写原生控件 PS:后续将继续分享开发实践中各类自定义控件的方法、思路以及组件库 1.继承原生控件 关键字&#xff1a;继承、paintEvent 这里想说的是&#xff0c;Qt的Gui框架在封装原生控件的同时&#xff0c; 也为开发者提供了各…

opencv鼠标操作与响应

//鼠标事件 Point sp(-1, -1); Point ep(-1, -1); Mat temp; static void on_draw(int event, int x, int y, int flags, void *userdata) {Mat image *((Mat*)userdata);if (event EVENT_LBUTTONDOWN) {sp.x x;sp.y y;std::cout << "start point:"<<…

【面试题】谈谈MySQL的索引

索引是啥 可以把Mysql的索引看做是一本书的目录&#xff0c;当你需要快速查找某个章节在哪的时候&#xff0c;就可以利用目录&#xff0c;快速的得到某个章节的具体的页码。Mysql的索引就是为了提高查询的速度&#xff0c;但是降低了增删改的操作效率&#xff0c;也提高了空间…

HarmonyOS—@Observed装饰器和@ObjectLink嵌套类对象属性变化

Observed装饰器和ObjectLink装饰器&#xff1a;嵌套类对象属性变化 概述 ObjectLink和Observed类装饰器用于在涉及嵌套对象或数组的场景中进行双向数据同步&#xff1a; 被Observed装饰的类&#xff0c;可以被观察到属性的变化&#xff1b;子组件中ObjectLink装饰器装饰的状…

两分钟秒懂Android控件设置

导言 本文从整体到局部,从常用布局(layout)到控件的设置,层层递进,一定要从前往后依次看 目录 1.常用布局方式 1.1 ConstraintLayout 约束布局 1.2 LinearLayout 线性布局 1.3 TableLayout 表格布局 1.4 GridLayout 瀑布布局 2.关于控件属性整合 2.1 放置位置 2.2 如…

三相逆变器拓扑结构的分析及应用场景

三相逆变器是电力电子领域中广泛应用的一种设备&#xff0c;用于将直流电转换为交流电。不同的拓扑结构在性能、成本、复杂度和应用领域上存在差异。小编将在本文中将进一步拓展对三相逆变器拓扑结构的分析&#xff0c;并探讨其适用的应用场景。 1. 单桥逆变器 优点&#xff…

CAN FD一致性测试:便捷、高效的自动化测试系统

后起之秀——CAN FD&#xff1a;随着各个行业的快速发展&#xff0c;消费者对汽车电子智能化的诉求越来越强烈&#xff0c;这使得整车厂将越来越多的电子控制系统加入到了汽车控制中&#xff0c;且在传统汽车、新能源汽车、ADAS和自动驾驶等汽车领域中也无不催生着更高的需求&a…

【硬核】Log4j2 与 Logback 当初的选型以及在当前云原生环境下的反思与展望

个人创作公约&#xff1a;本人声明创作的所有文章皆为自己原创&#xff0c;如果有参考任何文章的地方&#xff0c;会标注出来&#xff0c;如果有疏漏&#xff0c;欢迎大家批判。如果大家发现网上有抄袭本文章的&#xff0c;欢迎举报&#xff0c;并且积极向这个 github 仓库 提交…

革命性进展!OpenAI推出全新视频生成模型Sora,开启视频创作新纪元!

OpenAI发布文生视频模型Sora——视频模型的奇点或许来临&#xff01;&#xff01; 初七啦&#xff0c;得开始工作了&#xff0c;没想到第一天就这么劲爆&#xff01; 今天OpenAI迎来重大更新——发布视频模型Sora&#xff01;&#xff01; 官网Sora (openai.com) 说实话有点…

Laravel Reverb 强势降临:全新风潮,引领未来开发潮流!

终于有官方 Websocket package 了&#xff01;&#xff01;&#xff01; Laravel Reverb &#xff01;&#xff01;&#xff01; reverb.laravel.com/ Laravel Reverb的引入使得Laravel框架在实时通信方面更加强大和灵活&#xff0c;为开发者提供了更多的选择和可能性。通过利…

C++结合Lambda表达式在函数内部实现递归

529. 扫雷游戏 已解答 中等 相关标签 相关企业 让我们一起来玩扫雷游戏&#xff01; 给你一个大小为 m x n 二维字符矩阵 board &#xff0c;表示扫雷游戏的盘面&#xff0c;其中&#xff1a; M 代表一个 未挖出的 地雷&#xff0c;E 代表一个 未挖出的 空方块&#xff…

01_02_mysql06_视图-存储过程-函数

视图 使用 视图一方面可以帮我们使用表的一部分而不是所有的表&#xff0c;另一方面也可以针对不同的用户制定不同的查询视图。比如&#xff0c;针对一个公司的销售人员&#xff0c;我们只想给他看部分数据&#xff0c;而某些特殊的数据&#xff0c;比如采购的价格&#xff0…

Rabbitmq入门与应用(三)-RabbitMQ开发流程

RabbitMQ开发流程 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency>配置MQ 最简配置 spring:rabbitmq:host: mq的安装机器ipport: 5672username: ad…