暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

安装达梦数据库(单机)

原创 阿力 2025-02-05
376


1.上传数据库安装包和key文件

 

上传的安装包的路径为:/home/dmdba/soft

[dmdba@node1 soft]$ ls -trl

总用量 1069308

-rw-rw-r-- 1 dmdba dinstall        648  3月 19  2024 dm6101113503.key

-rw-rw-r-- 1 dmdba dinstall 1094965248 11月  6 17:07 dm8_20240815_x86_rh6_64.iso

[dmdba@node1 soft]$

 

 

2.使用root用户挂载数据库软件的iso文件

[root@node1 ~]# mkdir /mnt/dmiso

[root@node1 ~]# cd /home/dmdba/soft

[root@node1 dmdba]# mount -o loop dm8_20240815_x86_rh6_64.iso /mnt/dmiso

mount: /mnt/dmiso: WARNING: source write-protected, mounted read-only.

[root@node1 dmdba]#

 

 

3.使用dmdba用户安装软件

 

1.切换dmdba用户,进入挂载目录

[root@node1 ~]# su - dmdba

[dmdba@node1 ~]$ cd /mnt/dmiso/

[dmdba@node1 dmiso]$ ls

'DM8 Install.pdf'   DMInstall.bin

[dmdba@node1 dmiso]$

 

2.使用命令行方式安装,选择参数 -i

[dmdba@node1 dmiso]$ ./DMInstall.bin -i

安装语言:

[1]: 简体中文

[2]: English

请选择安装语言 [1]:

安装程序临时目录(/tmp)可用空间为980M。安装程序需要至少2G的临时空间,请调整临时目录的空间或设置环境变量DM_INSTALL_TMPDIR来指定安装程序的临时目录。

[dmdba@node1 dmiso]$

[dmdba@node1 dmiso]$

 

 

3.由于出现/tmp目录空间较小,修改增加/tmp目录大小

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

[root@node1 tmp]# df -h

文件系统               容量  已用  可用 已用% 挂载点

devtmpfs               954M     0  954M    0% /dev

tmpfs                  981M   18M  964M    2% /run

tmpfs                  981M     0  981M    0% /sys/fs/cgroup

/dev/mapper/klas-root   64G   54G  9.8G   85% /

tmpfs                  3.0G  8.0K  3.0G    1% /tmp

/dev/sdb3               20G  199M   20G    1% /dmdata

/dev/sdb2               10G  104M  9.9G    2% /dmarch

/dev/sdb4               10G  104M  9.9G    2% /dm8

/dev/sdb1               10G  104M  9.9G    2% /dmbak

/dev/sda1             1014M  211M  804M   21% /boot

tmpfs                  197M     0  197M    0% /run/user/1000

/dev/loop0             1.1G  1.1G     0  100% /mnt/dmiso

tmpfs                  197M   36K  197M    1% /run/user/1001

 

 

4.开始执行安装,按照要求安装即可。没有key文件选择N跳过。

[dmdba@node1 dmiso]$

[dmdba@node1 dmiso]$ ./DMInstall.bin -i

安装语言:

[1]: 简体中文

[2]: English

请选择安装语言 [1]:

解压安装程序..........

硬件架构校验通过!

欢迎使用达梦数据库安装程序

 

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:

请输入Key文件的路径地址 [dm.key]:/home/dmdba/soft/dm6101113503.key

/tmp/DMInstall/install/install_chs.sh:行235: 警告:命令替换:忽略输入中的 null 字节

 

有效日期: 2025-03-25

服务器颁布类型: 安全版

发布类型: 试用版

用户名称: 达梦公司产品试用

授权用户数: 无限制

并发连接数: 无限制

 

是否设置时区? (Y/y:是 N/n:否) [Y/y]:

设置时区:

[ 1]: (GTM-12:00) 日界线西

[ 2]: (GTM-11:00) 萨摩亚群岛

[ 3]: (GTM-10:00) 夏威夷

[ 4]: (GTM-09:00) 阿拉斯加

[ 5]: (GTM-08:00) 太平洋时间(美国和加拿大)

[ 6]: (GTM-07:00) 亚利桑那

[ 7]: (GTM-06:00) 中部时间(美国和加拿大)

[ 8]: (GTM-05:00) 东部部时间(美国和加拿大)

[ 9]: (GTM-04:00) 大西洋时间(美国和加拿大)

[10]: (GTM-03:00) 巴西利亚

[11]: (GTM-02:00) 中大西洋

[12]: (GTM-01:00) 亚速尔群岛

[13]: (GTM) 格林威治标准时间

[14]: (GTM+01:00) 萨拉热窝

[15]: (GTM+02:00) 开罗

[16]: (GTM+03:00) 莫斯科

[17]: (GTM+04:00) 阿布扎比

[18]: (GTM+05:00) 伊斯兰堡

[19]: (GTM+06:00) 达卡

[20]: (GTM+07:00) 曼谷,河内

[21]: (GTM+08:00) 中国标准时间

[22]: (GTM+09:00) 首尔

[23]: (GTM+10:00) 关岛

[24]: (GTM+11:00) 所罗门群岛

[25]: (GTM+12:00) 斐济

[26]: (GTM+13:00) 努库阿勒法

[27]: (GTM+14:00) 基里巴斯

请选择时区 [21]:

 

安装类型:

1 典型安装

2 服务器

3 客户端

4 自定义

请选择安装类型的数字序号 [1 典型安装]:

所需空间: 2259M

 

请选择安装目录 [/home/dmdba/dmdbms]:/dm8/dmdbms

可用空间: 9G

是否确认安装路径(/dm8/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:

 

安装前小结

安装位置: /dm8/dmdbms

所需空间: 2259M

可用空间: 9G

版本信息: 安全版

有效日期: 2025-03-25

安装类型: 典型安装

是否确认安装? (Y/y:是 N/n:否):y

2025-01-29 18:43:26

[INFO] 安装达梦数据库...

2025-01-29 18:43:26

[INFO] 安装 基础 模块...

2025-01-29 18:44:46

[INFO] 安装 服务器 模块...

2025-01-29 18:45:01

[INFO] 安装 客户端 模块...

2025-01-29 18:45:27

[INFO] 安装 驱动 模块...

2025-01-29 18:45:45

[INFO] 安装 手册 模块...

2025-01-29 18:45:47

[INFO] 安装 服务 模块...

2025-01-29 18:45:49

[INFO] 移动日志文件。

2025-01-29 18:45:51

[INFO] 安装达梦数据库完成。

 

请以root系统用户执行命令:

/dm8/dmdbms/script/root/root_installer.sh

 

安装结束

 

[dmdba@node1 dmiso]$

 

5.安装完成后,用root用户执行脚本,创建DmAPService服务

[root@node1 ~]# /dm8/dmdbms/script/root/root_installer.sh

移动 /dm8/dmdbms/bin/dm_svc.conf 到/etc目录

创建DmAPService服务

Created symlink /etc/systemd/system/multi-user.target.wants/DmAPService.service → /usr/lib/systemd/system/DmAPService.service.

创建服务(DmAPService)完成

启动DmAPService服务

[root@node1 ~]#

 

 

 

4.使用 dminit 工具初始化实例

 

1.初始化实例,实例数据库名为dmdb

[dmdba@node1 bin]$ ./dminit path=/dmdata DB_NAME=dmdb INSTANCE_NAME=dmdb

initdb V8

db version: 0x7000c

License will expire on 2025-03-25

Normal of FAST

Normal of DEFAULT

Normal of RECYCLE

Normal of KEEP

Normal of ROLL

 

 log file path: /dmdata/dmdb/dmdb01.log

 

 

 log file path: /dmdata/dmdb/dmdb02.log

 

write to dir [/dmdata/dmdb].

create dm database success. 2025-01-29 20:04:09

[dmdba@node1 bin]$

[dmdba@node1 bin]$

 

 

5.进入/dmdata/dmdb/目录下,查看初始化日志

 

进入/dmdata/dmdb/目录下,查看初始化日志

[dmdba@node1 ~]$ cd /dmdata/dmdb/

[dmdba@node1 dmdb]$ ls

bak      dm.ctl      dmdb02.log  dminit20250129200409.log  HMAIN     ROLL.DBF    SYSTEM.DBF  trace

ctl_bak  dmdb01.log  dm.ini      dm_service.prikey         MAIN.DBF  sqllog.ini  TEMP.DBF

 

[dmdba@node1 dmdb]$ cat dminit20250129200409.log

start init database: V8, 2025-01-29 20:04:09

init params:

        db path: /dmdata/dmdb

        db name: dmdb

        auto overwrite: 0

        page size: 8192

        extent size: 16

        char_fix_storage: 0

        sql_log_forbid: 0

        secur_flag: 1

        enable mac: 1

        time zone: +08:00

        string case sensitive: 1

        charset: 0

        page check mode: 3

        page check algorithm id: 0

        priv flag: 0

        env label: 0

        rlog enc flag: 0

        use new hash: 1

        blank pad mode: 0

        sec priv mode: 0

        huge with delta: 1

        rlog gen for huge: 1

        pseg_mgr_flag: 0

 

 log file path: /dmdata/dmdb/dmdb01.log

 

 

 log file path: /dmdata/dmdb/dmdb02.log

 

create ini file /dmdata/dmdb/dm.ini success.

 

create rlog file /dmdata/dmdb/dmdb01.log success.

 

create rlog file /dmdata/dmdb/dmdb02.log success.

 

SYSTEM file : /dmdata/dmdb/SYSTEM.DBF

 

MAIN file : /dmdata/dmdb/MAIN.DBF

 

ROLL file : /dmdata/dmdb/ROLL.DBF

 

create dm database success. 2025-01-29 20:04:12

 

 

 

6.注册数据库服务

 

1.以系统服务方式启动实例,DM 提供脚本将数据库实例注册为操作系统服务。
root 用户下切换到 /dm8/dmdbms/script/root/:

[root@node1 /]# cd /dm8/dmdbms/script/root/

[root@node1 root]# ls

dm_service_installer.sh  dm_service_uninstaller.sh  root_installer.sh

 

2.执行以下命令,执行脚本注册服务:

[root@node1 root]# ./dm_service_installer.sh -t dmserver -p dmdb -dm_ini /dmdata/dmdb/dm.ini

Created symlink /etc/systemd/system/multi-user.target.wants/DmServicedmdb.service → /usr/lib/systemd/system/DmServicedmdb.service.

创建服务(DmServicedmdb)完成

[root@node1 root]#

 

 

 

7.以服务方式启动实例

 

1.以服务方式启动实例:systemctl start DmServicedmdb
建议使用普通用户管理数据库

[root@node1 root]# systemctl start DmServicedmdb

 

2.普通用户启停数据库

[dmdba@node1 dmdb]$ DmServicedmdb start

Starting DmServicedmdb:                                    [ OK ]

[dmdba@node1 ~]$ DmServicedmdb stop

Stopping DmServicedmdb:                                    [ OK ]

[dmdba@node1 ~]$

[dmdba@node1 ~]$ DmServicedmdb start

Starting DmServicedmdb:                                    [ OK ]

[dmdba@node1 ~]$

 

注:对于新初始化的库,首次启动不允许使用mount方式,需要先正常启动并正常退出,然后才允许mount 方式启动。

 

 

 

8.修改SYSDBA用户密码

1.数据库初始化完成后SYSDBA用户密码默认为SYSDBA,

进入数据库修改用户SYSDBA密码

[dmdba@node1 dmdb]$ disql SYSDBA/SYSDBA

 

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 43.913(ms)

上次登录ip       :

上次登录时间   :

登录失败次数   : 0

口令是否过期   : 未过期

disql V8

SQL>

SQL> alter user SYSDBA identified by dameng123;

操作已执行

已用时间: 10.801(毫秒). 执行号:65801.

SQL>

 

2.连接测试

[dmdba@node1 dmdb]$ disql SYSDBA/dameng123

 

服务器[LOCALHOST:5236]:处于普通打开状态

登录使用时间 : 36.109(ms)

上次登录ip       : ::1

上次登录时间   : 2025-01-29 20:06:40

登录失败次数   : 0

口令是否过期   : 未过期

disql V8

SQL>

 

 

最后修改时间:2025-02-05 11:22:21
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论