centos7 如何卸载和安装达梦数据库实例

devtools/2024/11/22 22:00:22/

1.DM8数据库的卸载和安装

1.1 卸载数据库(卸载和安装部分建议反过来看)

1.1.1 运行uninstall.sh

脚本所在位置为DM8数据库安装所在目录

# 进入DM数据库所在安装目录

cd /dm8

# 运行卸载脚本

./uninstall.sh

1.1.2  查看安装目录剩下的文件

ll

1.1.3  清空安装目录 

# 在该目录下执行如下命令,删除所有文件

rm -rf *

# 查看安装目录是否清空

ls

1.2 安装数据库 

1.2.1 创建用户组和用户

# 创建用户组

groupadd dinstall

# 创建用户

useradd -g dinstall dmdba

# 创建用户—带home

useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

# 为dmdba用户设置密码

passwd dmdba

# 创建完成后使用以下命令查看是否成功

id dmdba

1.2.2 规划软件安装路径

# 创建数据库安装路径,注意该文件夹为root用户创建

mkdir /dm8

# 授予dmdba用户操作dm8文件夹的权限

chown dmdba:dinstall /dm8

# 查看是否授予成功,正确结果如下图所示

ll -ld /dm8

1.2.3 设置文件最大打开数

Linux系统对文件打开的数量有最大的限制,它通常设置为1024,这个数值很容易会达到,从而造成系统程序或系统的瓶颈。所有在进行DM8的安装之前建议修改文件最大打开数。

# 查看最大可打开文件数

ulimit -a

# 临时设置,仅当前会话生效

ulimit -n 65536

# 永久设置,需要root用户操作

vi /etc/security/limits.conf

# 然后写入如下内容,保存退出,重启服务器生效

dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft stack 65536
dmdba hard stack 65536

root soft nofile 65536

root hard nofile 65536

之后用 ulimit -a 查看是否修改成功

检查limit限制

ulimit -a|grep open

ulimit -a|grep stack

用户环境变量

执行以下命令,修改 dmdba 用户环境变量:

vi /home/dmdba/.bash_profile

文件末尾添加如下内容:

export DM_HOME=/dmdbms
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$DM_HOME/bin

防火墙设置

生产环境应该对特定客户端开放数据库监听端口,并修改 DM 数据库默认的 5236 监听端口,防火墙配置

在CentOS系统中,可以使用firewalld来管理防火墙并开放端口。以下是开放特定端口的步骤和示例代码:

  1. 首先,确保firewalld正在运行:

sudo systemctl start firewalld

sudo systemctl enable firewalld

  1. 使用firewall-cmd命令来开放端口。例如,如果你想要开放TCP端口5236:

sudo firewall-cmd --zone=public --add-port=5236/tcp --permanent

  1. 重新加载防火墙以应用更改:

sudo firewall-cmd --reload

  1. (可选)检查端口是否已经开放:

sudo firewall-cmd --zone=public --list-ports

确保在执行这些操作时你有足够的权限,通常需要root权限。如果你不是以root用户登录,请在命令前加上sudo。

1.2.4 挂载安装文件

# 挂载镜像 mount /镜像地址 /挂载的目标路径

mount -o loop /opt/dm8_20220525_x86_rh6_64.iso /mnt

我下载镜像解压后将文件拷贝到/home/dmdba目录下

1.2.5 图形化界面安装

此时需要设置DISPLAY,否则调用图形化界面会失败

# 打开终端,需要root用户,执行如下命令

xhost +

# 查看DISPLAY变量值

echo $DISPLAY

# 切换到dmdba用户

su - dmdba

# 设置DISPLAY值,为root用户下查出的DISPLAY变量值,注意仅对当前会话生效

export DISPLAY=:0

# 然后执行如下命令,即可在该会话下调用图形化界面(额,其实好像不加下面这个命令也可以调用,也许只是为了确认设置成功了吧)

xhost +

# 接着进入到挂载目录

cd /mnt

我自己放在 home/dmdba下

cd /home/dmdba

# 执行图形化安装程序

sudo ./DMInstall.bin

提示:“dmdba 不在 sudoers 文件中。此事将被报告。

1 切换至root用户

su – root

2 给root用户添加可写权限

chmod 640 /etc/sudoers

3 修改sudoers文件

vim /etc/sudoers

按下i开始插入

dmdba   ALL=(ALL:ALL) ALL    #Ubuntu

dmdba   ALL=(ALL)       ALL   #centos

按下esc键,输入:wq保存修改并退出编辑。

然后你就可以根据自己的需求进行相应的设置了,key路径可以不用填,一般如果你没有什么特殊要求的话,就只要改个安装路径就行,其余不用动,然后注意根据它的提示进行相应的操作,慢慢来,看清,不要错过了一些步骤设置,相信图形化肯定难不倒你,所以此处省略n张图片。

命令行安装

# 与图形化安装唯一不同的就是加了一个 -i

./DMInstall.bin -i

2.数据库实例管理

2.1 创建数据库实例

2.1.1 图形化创建

# 进入DM的工具目录

cd /dm8/tool

# 启动DM配置助手

./dbca.sh

这里就不一一展示之后的图形化步骤了(此处省略9张或者更多图片),然后你就可以根据自己的需求进行相应的配置,唯一需要注意的就是下面这个,如果没用root执行这三个脚本命令,可能会导致数据库服务创建失败,数据库无法启动。

# mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service

  cd /usr/lib/systemd/system

# systemctl enable DmServiceDMSERVER.service

# systemctl start DmServiceDMSERVER.service

2.1.2 命令行创建

手动建库

# dmdba用户执行

cd /dm8/bin

# 查看帮助手册

./dminit help

# 创建数据库

./dminit db_name=TEST instance_name=TEST port_num=5237 path=/dm8/data

手动注册服务

# root用户执行

cd /dm8/script/

# 注册数据库服务,-p 设置服务名后缀

./dm_service_installer.sh -t dmserver -p TEST -dm_ini /dm8/data/TEST/dm.ini

设置开机自动启动数据库服务,注意数据库服务名前缀是定死了的,为DmService

# root用户执行

systemctl enable DmServiceTEST.service

2.2 数据库连接

2.2.1 disql 工具

1 ) /dm8/bin    类似于oracle sqlplus username/passwd

# 进入到bin目录

cd /dm8/bin

# 本地连接可省略ip

./disql SYSDBA/SYSDBA:5236

# 连接远程服务器需要加上ip

./disql SYSDBA/SYSDBA@223.254.16.66:5236

2 ) /dm8/tool    类似于oracle sqlplus /nolog

connect username/passwd

# 进入到tool目录

cd /dm8/tool

# 使用disql连接,本地连接可省略ip

./disql

# 然后 connect 用户名/密码:端口号

connect SYSDBA/SYSDBA:5236

 2.2.2 manager工具

# 进入到tool目录

cd /dm8/tool

# 运行manager工具

./manager


http://www.ppmy.cn/devtools/136134.html

相关文章

el-table最大高度无法滚动

解决el-table同时使用fixed和计算的最大高度时固定右边的列无法跟随滚动的问题 原因:el-table组件会根据传入的 max-height 计算表格内容部分 和 fixed部分的最大高度,以此来生成滚动条和产生滚动效果,当传入的 max-height 为一个计算的高度…

深入探索Apache JMeter:HashTree结构解析与应用

Apache JMeter的TestPlan .jmx文件中,HashTree是用于组织和管理测试计划元素的关键数据结构。以下是对HashTree及其在JMeter中的作用和特点的详细解释: 一、HashTree的定义与作用 定义:HashTree是JMeter中用于存储和管理测试计划元素的一种…

嵌入式驱动面试总结

操作系统: 中断的处理流程,中断处理需要注意些什么 软中断和硬中断区别 linux驱动用过那些锁,信号量,互斥锁 自旋锁和互斥锁的区别 二值信号量和互斥信号量有什么区别 进程锁怎么实现的,说一下流程; …

Linux基础指令(汇总)

文章目录 1. ls指令2. pwd指令3. cd指令4. touch指令5. mkdir指令6. rmdir指令&&rm指令7. man指令8. cp指令8. mv指令9. cat指令10. more指令11. less指令12. head指令13. tail指令14. date指令15. cal指令16. find指令17. which指令18. whereis指令19. alias指令20. g…

详解八大排序(三)------(快速排序)

文章目录 前言1. 递归版本(QuickSort)1.1 hoare版本1.1.1 核心思路1.1.2 实现代码 1.2 挖坑法1.2.1 核心思路1.2.2 实现代码 1.3 lomuto版本1.3.1 核心思路1.3.2 实现代码 2. 非递归版本(QuickSortNonR)2.1 核心思路2.2 实现代码 …

72项!湖北省2024年度第二批省级科技计划项目拟立项项目公示!

本期精选 SCI&EI ●IEEE 1区TOP 计算机类(含CCF); ●EI快刊:最快1周录用! 知网(CNKI)、谷歌学术期刊 ●7天录用-检索(100%录用),1周上线; 免费稿件评估 免费匹配…

shell脚本2---清风

声明: 本文的学习内容来源于B站up主“泷羽sec”视频“蓝队基础之网络七层杀伤链”的公开分享,所有内容仅限于网络安全技术的交流学习,不涉及任何侵犯版权或其他侵权意图。如有任何侵权问题,请联系本人,我将立即删除相…

大模型(LLMs)推理面

1. 为什么大模型推理时显存涨的那么多还一直占着? 1. 首先,序列太长了,有很多Q/K/V; 2. 其次,因为是逐个预测next token,每次要缓存K/V加速解码。 2. 大模型在gpu和cpu上推理速度如何? 7B量级下: • cpu推理速度约10token/s; • 单卡A6000和8核AMD的推理速度通常为 10…