环境说明:
DM8 镜像已上传至/mnt/dm,系统 CentOS7 x86_64,全程纯命令行操作,含安装、实例初始化、注册系统服务、库内用户 / 表空间 / 表操作。
(注意⚠️:可以先看最后一章总结,里面有一些易错提醒,防止踩坑)
# 关闭selinux临时+永久
setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 防火墙放行5234端口
firewall-cmd --add-port=5234/tcp --permanent
firewall-cmd --reload
安装语言选择自己习惯使用的,无 key 直接填n,确认时区,确认安装目录
之后会让你切换root用户并,输入安装命令
在finalshell新建窗口默认就是root用户
DMOA 数据库实例初始化成功!
现在已经完成:
✅ 实例名:DMOA
✅ 数据库名:DMOA
✅ 端口:5234
✅ 页大小:16
✅ 字符集:GB18030
✅ 大小写敏感:是
这里少截了一个命令
systemctl start DmServiceDMOA//启动命令
下方截图是查看状态的命令
首先创造用户
接着再设置 DMOA 默认表空间
授予 RESOURCE 权限
CREATE TABLE USERS
(
ID INT,//int类型
NAME VARCHAR(50),//varchar类型
AGE INT//int类型
);
这是我随便插入的数据,只要数据类型和创建表时的数据类型一致就行。
至此已经完成了
总而言之第一次在cenos7系统下载DM8踩的坑真不少,耗费了一下午时间,现在说几个需要注意的点吧
一定要分够,到时候不够的话还需要关闭虚拟机重新分配,磁盘空间最好分30G以上,因为我分了20G最后不够,最后浪费了很长时间来拓展磁盘。接着拓展磁盘后ens33网卡就可能会出问题,就连不上finalshell了,这个问题至少耗费了我一个多小时。
一定要写对,第一次容易遇到please set [SYSDBA_PWD] and [SYSAUDITOR_PWD]。
DM8 初始化数据库使用 dminit 命令时,需要注意参数名称和路径是否正确。
本次初始化要求:
实例名:DMOA
数据库名:DMOA
端口:5234
页大小:16
字符集:gb18030
大小写敏感:是
执行:
./dminit \
PATH=/dm8/data \
DB_NAME=DMOA \
INSTANCE_NAME=DMOA \
PORT_NUM=5234 \
PAGE_SIZE=16 \
CHARSET=1 \
CASE_SENSITIVE=1
过程中容易出现:please set [SYSDBA_PWD] and [SYSAUDITOR_PWD]
原因是 DM8 初始化时必须设置管理员密码,否则数据库无法创建成功。解决:
SYSDBA_PWD=Dameng123
SYSAUDITOR_PWD=Dameng123
另外,如果之前初始化失败,再次执行 dminit 时可能出现:
FILE xxx has already existed
whether overwrite(Y/N)
说明目标目录中已经存在数据库文件,需要确认是否覆盖,否则可能造成初始化文件混乱。
安装完成后,在 dmdba 用户下执行:disql SYSDBA/Dameng123@localhost:5234
可能出现:
disql: 未找到命令
原因是 DM8 的 bin 目录没有加入环境变量。解决方法:
临时使用完整路径:
/dm8/bin/disql SYSDBA/Dameng123@localhost:5234
或者配置环境变量:
export DM_HOME=/dm8
export PATH=$PATH:$DM_HOME/bin
配置后重新加载:
source ~/.bash_profile
以后可以直接使用:disql
使用 vim 修改 dm.ini 时,如果终端异常退出,会出现:
E325: 注意
发现交换文件 .dm.ini.swp
原因是 vim 上次编辑未正常关闭。解决:
删除交换文件:
rm -f /dm8/data/DMOA/.dm.ini.swp
另外,在 FinalShell 环境中,退格键可能显示:^H
原因是终端没有正确解析 Backspace 控制字符。解决:
不使用退格修改命令,使用 Ctrl+C 清除当前输入,或退出重新输入。
文章
阅读量
获赞
