DM8数据库问题总结(DCA)
- 最近参加了达梦E学举办的DCA培训考试,在练习测试及考试期间遇到了一些问题,故加以总结记录如下:
一、 安装中遇到的问题
- 安装环境:在VMWare中安装KyLin操作系统,在其内创建dameng用户,在该用户下安装DM8数据库
1. 虚拟机蓝屏问题
- 在安装虚拟机之后,可能因为内存分配原因,导致虚拟机蓝屏问题,
对此可通过 在VM设置中,去掉打印机设备等勾选 的方式以解决
具体如下图所示:
2. 图形化界面的问题
- 初学者可能遇到的主要问题。
- 在使用图形化安装过程中,以及安装之后对DM8数据库,调用图像化界面进行操作时,均可能出现该问题
均应遵循以下操作步骤:
- 开机之后执行命令 :
xhost +
如执行xhost +
失败,可能是由于用户切换频繁导致,应关闭当前会话,重新打开一个终端再进行操作。 - root 下执行:
echo $DISLAY
,查看 DISPLAY 变量 - 切换到安装DM数据库用户下,执行:
export DISPLAY={和root用户DISPLAY相同的值,注意冒号不要省略}
- 如果是远程ssh连接,需要加入当前设备ip,格式如:
export DISPLAY=ip:0.0
- 如果是远程ssh连接,需要加入当前设备ip,格式如:
- 注意:export命令 只在当前会话内生效
3. tmp目录不足
- 在安装过程中,由于分配给虚拟机的磁盘空间不足,可能导致tmp目录较小,导致安装报错
- 报错内容,大部分是关于缺少某某jar包的错误提示。
解决方式如下:
- 查看当前tmp目录大小:执行
df -h /tmp
- 创建其他空间大小足够的临时目录:
mkdir /opt/tmp
- 修改用户权限:
chown /opt/tmp 用户权限
注: 有关目录的操作,应当时刻注意用户权限问题。 - 重新指定缓存临时目录:
export DM_INSTALL_TMPDIR=/opt/tmp
二、创建实例相关
- 关于创建实例时指定的日志参数:
- 只能改大不能改小
- 对于创建时指定的口令相关问题:
- DM默认没有开启操作系统有验证,如果打开了操作系统验证,可以使用操作系统验证登录,然后修改SYSDBA密码。
- 因此应牢记密码。
- 对于实例启动相关问题:
- 可使用bin目录下命令进行 启动/停止/状态查看:
XXXXSERVER start/stop/status
- 可使用系统命令进行 启动/停止/状态查看:
systemctl XXXXSERVER stop/start/status
- 二者均可对实例服务进行操作,但是二者不可混用,使用过程中应当保持一致使用同一命令。
- 可使用bin目录下命令进行 启动/停止/状态查看:
- 使用命令创建实例中的问题:
(1). 使用dminit
命令创建后的数据库不会默认注册数据库服务,不能直接用systemctl start 启动数据库服务,应使用bin目录下命令
(2). 可调用./dmserver /dm8/data/DMTEST/dm.ini
dbca.sh
图形化界面,注册数据库服务
(3). 可使用命令行注册,安装的实例路径内有:dm_service_installer.sh
可查看帮助:dm_service_installer.sh -h
注册数据库服务,执行命令:./dm_server_installer.sh - t dmserver -p **** -dm_ini /dm/data/DMDA/dm.ini
一定要注意:使用图形化dbca.sh 创建数据库默认注册(需要在root下执行一段脚本),dminit默认不注册数据库服务
附:
- 是否一定要注册服务?
不一定。- 注册的好处?
方便开机自启动,以服务的方式管理达梦数据库。
三、防火墙相关
- 如需通过其他设备的管理工具连接该设备中的数据库时,将涉及到对防火墙的操作。
可通过如下方式进行解决:
-
可直接关闭防火墙
-
可开放防火墙端口端口
依次执行:
systemctl stop firewalld
systemctl start firewalld
firewall-cmd --zone=public --add-port=5236/tcp --permanent
重载与查看:firewall-cmd --reload
firewall-cmd --list-ports
四、其他问题
- 调用manager图形化管理工具报错:【xxxx核心已转储xxxxx】
- 图形化设置没有设置好,重新设置$DISPLAY等
- 对数据库进行归档操作后报错:【xxxx归档点不连续xxxx】
- 直接在mananger管理界面内执行:
checkpoint(100)
- 直接在mananger管理界面内执行:
- 建表操作后,点击左侧导航栏时报错
- 在管理界面进行相应设置,如下图所示:
- 在管理界面进行相应设置,如下图所示:
- 联机日志不提供删除操作