达梦8单机部署

本文详述了在Linux系统上部署达梦8数据库的步骤,包括安装前的系统调整,如修改limits.conf,关闭透明大页功能,图形化安装和命令行安装的流程,以及创建DBA用户和设置表空间的操作。
部署运行你感兴趣的模型镜像

单机部署

1.安装前准备

1.1Linux系统调整

1.1.1调整limits.conf

Linux系统默认情况下会对一些资源进行限制。为了是DM能正常运行和安装我们需要修改这些限制。也可以先通过ulimit -a命令查看系统资源来针对性的修改。

 

  1. ata seg size建议设置为unlimited
  2. file size建议设置unlimited
  3. open files设置为65536
  4. virtual memory设置为unlimited
  5. max user processes 65536

可以使用ulimit -n/u/c等参数设置。但是只是临时的。重启后就恢复原状。我们可以通过修改/etc/security/limits.conf配置来保证重启后依然生效。

 

如图所示* soft core unlimited含义是*表示所有用户,soft表示初始值 ,hard表示最大值,core表示资源类型上图中对每个类型有详细说明,unlimited表示最后的值。也可以是数值。Ulimit -a显示的资源信息对应修改即可。修改好后切换用户即刻生效。例如当前是root用户。su root一下就可以生效。生效后可以用ulimit -a查看最后修改情况。

1.1.2关闭操作系统Transparent Huge Pages

关闭透明大页功能临时关闭可以依次执行:

echo never > /sys/kernel/mm/transparent_hugepage/enabled

echo never > /sys/kernel/mm/transparent_hugepage/defrag

然后可以查看是否生效,可以使用命令:

cat /sys/kernel/mm/transparent_hugepage/enabled

 

cat /sys/kernel/mm/transparent_hugepage/defrag

 

以上图中显示选择的nerver表示不启用透明大页功能。如果是always则是启用。说明没生效。这个是临时关闭方法。如果想重启后依然生效。我们可以把以上两个命令加入到/etc/rc.local/启动脚本中。具体操作如下:

 

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then

   echo never > /sys/kernel/mm/transparent_hugepage/enabled

fi

if test -f /sys/kernel/mm/transparent_hugepage/defrag; then

   echo never > /sys/kernel/mm/transparent_hugepage/defrag

fi

记得给/ect/rc.local文件赋上执行权限。否则启动后无法生效。chmod a+x /etc/rc.local如图所示:

 

2.图像化安装

2.1安装前准备

2.1.1上传安装包

安装前先上传安装包,一般可以选择/tmp目录下。

 

2.1.2创建挂载目录

Ios文件需要挂载到一个临时目录下进行安装。尽量选择一个无关紧要的位置。这里我们选/mnt/目录下并在下面创建一个cdrom目录。

 

mkdir -p /mnt/cdrom

2.1.3修改挂载点目录权限

由于挂载点创建使用的是root权限。安装达梦需要用dmdba用户。因此这里需要对目录权限进行修改。

 

如图所示通过命令chown -R dmdba:dinstall /mnt/cdrom/就把权限修改好了

2.1.4建立挂载点

把iso镜像文件文件挂在到/mnt/cdrom/下

 

使用mount -o loop /tmp/dm8_20200907_x86_rh7_64_ent_8.1.1.126.iso /mnt/cdrom/命令进行挂载

2.1.4赋值权限

 

chmod -R 755 /mnt/cdrom/DMInstall.bin

2.2开始图形化安装

  1. 使用dmdba用户直接运行/mnt/cdrom/DMInstall.bin文件

 

  1. 选择语言和时区

 

点击“确定”

  1. 进入安装向导

 

选择“下一步”

  1. 许可协议

 

选择“接受”然后“下一步”

  1. 选择key路径

 

有key就选择key所在的路径。没有就直接“下一步”

  1. 选择安装程序

 

选择典型安装即可,然后下一步。

  1. 选择安装目录

 

这里的安装目录一定要是dmdba用户权限所能访问的目录。然后下一步。

  1. 确认安装信息

 

确认之前的安装信息后点击安装即可开始安装

  1. 安装进度

 

  1. 执行脚本权限提示

 

因为dmdba用户权限问题。这需要用root用户手动操作。我们可以切换到root用户后手动执行提示的脚本然后再点击确定。

  1. 使用root用户运行脚本

 

/home/dmdba/dmdbms/script/root/root_installer.sh运行完成后点击确退出脚本提示框。然后再点击完成即可完成数据库的安装

2.3创建实例

  1. 初始化数据库

 

选择初始化

  1. 创建实例

 

选在开始

  1. 选择一般用途

 

然后下一步

  1. 选择数据库目录

 

  1. 数据库标识

 

我们这里填写实例名为DMOA,库名为DMOA,端口号为5234

  1. 数据库文件

  1. 初始化参数

这里修正参数页大小为16k,字符集为gb18030,大小写敏感

  1. 口令管理

这里使用默认的口令

  1. 创建示例库

这里暂时不创建。

  1. 确认信息

点击完成

  1. Root权限执行以下脚本

mv /home/dmdba/dmdbms/bin/DmServiceDMOA.service /usr/lib/systemd/system/DmServiceDMOA.service

systemctl enable DmServiceDMOA.service

systemctl start DmServiceDMOA.service

把服务加入自启动然后启动服务。执行完成后点击确定关闭

  1. 执行脚本

执行完成后关闭11步骤中的对话框

  1. 完成安装

3.命令行安装

3.1安装数据库

  1. 命令行安装前和图像化一样需要先挂在镜像然后安装。挂在方式和图像化前面讲到的一样。这里不再复述。我们直接进入安装。依然是使用dmdba用户

非图形化的时候记得加上参数-i。否则会报错。这洗选择c中文语言

  1. Key选择

有key输入key的路径。么有直接选n

  1. 是否设置时区

选择y设置

  1. 选择时区

选择21中国时区。

  1. 安装类型

选择1典型安装

  1. 选择安装路径

直接回车选择当前提示的路径。或者你手动创建一个目录也可以。但是注意一定要是dmdba用户权限范围内的目录。

  1. 路径确认

选择y确认

  1. 安装确认

回车后开始安装

  1. 安装进度信息

这里提示用root执行脚本。我们切换到root用户执行该脚本即可

  1. 执行脚本

切换到root用户执行/home/dmdba/dmdbms/script/root/root_installer.sh安装完成

3.2初始化数据库

命令行下初始化使用dminit工具。工具在数据库安装目录下的bin目录下。

执行:

./dminit PATH=/home/dmdba/data INSTANCE_NAME=DMOA DB_NAME=DMOA PORT_NUM=5234 PAGE_SIZE=16 CHARSET=0 CASE_SENSITIVE=y

PATH:为数据库路径

INSTANCE_NAME:实例名

DB_NAME:数据库名

PORT_NUM:端口号

PAGE_SIZE:页大小

这里初始化实例名为DMOA,库名为DMOA,端口号为5234,页大小为16,字符集为gb18030,大小写敏感为是的库。具体参数可以使用./dmini help查看帮助

初始化完成后会在PATH指定的路径下创建DB_NAME参数指定的数据库名文件夹,如图

3.3注册服务

进入数据安装目录下的script/root/目录。找到dm_service_installer.sh注册脚本。

如图所示运行脚本进行注册。

  1. 启动./dm_service_installer.sh -t dmserver -dm.ini /dm8/data/DAMENG/dm.ini -p DMSERVER 其中-t表示注册的服务类型。-dm_ini表示dm.ini配置路径。-p表示为此服务增加后缀名。
  2. 这里注册的服务启动方式有service DmServiceDMSERVER start/stop或者systemctl start/stop DmServiceDMSERVER。使用systemctl start/stop DmServiceDMSERVER方式需要先systemctl enable DmServiceDMSERVER后再使用start/stop。
  3. 最后把DmServiceDMSERVER拷贝到/etc/rc.d/init.d/或者/etc/init.d/因为/etc/rc.d/init.d/下的init.d是一个软连接实际拷贝的还是/etc/init.d/
  4. 增加随机启动chkconfig DmServiceDMSERVER on此方法在Redhat上可以使用。其余的可能有所不同。

3.4创建DBA用户

创建用户需要用bin目录下的disql工具。首先启动之前初始化好的数据库实例。

使用注册服务service DmServiceDMSERVER start启动数据库,看到ok表示启动成功。

使用disql连接数据库

使用命令./disql SYSDBA/SYSDBA@localhost:5234连接。注意端口号。

创建用户和赋予角色权限

create user "DMDBA" identified by "dameng_dba";创建DMDBA用户并设置密码为dameng_dba。

grant "DBA" to "DMDBA";给DMDBA用户赋予DBA角色权限。

3.5创建用户并设置表空间

3.5.1创建表空TS_DMOA

create tablespace "TS_DMOA" datafile 'ts_dmoa.dbf' size 150;创建一个TS_DMOA的表空间文件为ts_dmoa.dbf。初始大小为150M

3.5.2创建用户并指定表空间

create user "DMOA" identified by "dameng_oa" default tablespace "TS_DMOA";新建一个名为DMOA的用户,并设置密码为dameng_oa,设置该用户的默认表空间为TS_DMOA。

3.5.3为DMOA用户授予resource角色

grant "RESOURCE" to "DMOA";为DMOA用户授予resource角色

3.5.4建表插数据

使用新建的dmoa用户登录:./disql dmoa/dameng_oa@localhost:5234

创建表格users:create table users(id int,name varchar2(10));

插入数据:insert into users values(1,'ryh');

查询数据:select * from users;

3.5.5查看DMOA用户下表和所属空间

select table_name,tablespace_name from user_tables;可以查看到刚才创建的users表所属ts_dmoa表空间。

 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值