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@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> |




