注册
达梦DCA认证实操过程中最常见的问题及解决办法
培训园地/ 文章详情 /

达梦DCA认证实操过程中最常见的问题及解决办法

那一站的星辰 2022/11/16 2326 7 0

1、安装数据库时,tmp目录空间大小不足问题

方法一:直接扩展tmp目录的空间大小,在root账号下,执行一下命令:

mount -t tmpfs -o size=2048M tmpfs /tmp

1、方法二:更换达梦安装临时文件路径到另一个空间足够的文件夹

export DM_INSTALL_TMPDIR=/opt/tmp

注意:root 用户创建 /opt/tmp 目录后,要执行chown dmdba:dinstall /opt/tmp 对目录进行授权,否则dmdba用户无权访问,一样会报错

2、安装数据库时,提示设置最大可打开文件数

ulimit -a
#临时设置,仅对当前会话生效 
ulimit -n 65536

3、无法打开DM图形化界面工具

调用图形化界面时报以下错误:
Access control disabled…invalid (NULL) pointer instance /“核心已转储”。
注意:这只是权限受限,不影响调用图形化界面
解决方法

root下输入如下命令:
xhost +;
查看端口号:
echo $DISPLAY ;
再进入dmdba环境 : su - dmdba
export DISPLAY=:0.0 (查出的端口号(值会不同),在虚拟机里面可不用ip地址)

然后进入dm8/tool 下 ./manager 即可调出图形化界面。

4、环境变量设置,避免每个新的会话打开图形化界面时,都要设置DISPLAY

image.png

bash_profile为隐藏文件,因此需要用 ls -a,查看所有文件。用cat 查看配置文件,用vi 修改配置文件;
修改配置文件后,必须source一下,才会生效:

su - dmdba
vim .bash_profile
#编辑bash_profile,在配置文件中加入以下内容
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
export DISPLAY=:0.0 #该值为 root账号下,执行 echo $DISPLAY 返回的值
#结束编辑,保存退出
source .bash_profile

5、对数据进行归档操作后报错

对数据库进行归档操作后,再次对数据库进行操作时,可能出现(归档点不连续)的问题,可以直接在manager管理界面内执行:checkpoint(100),即可解决该问题。

6、联机日志修改报错问题

达梦数据库的联机日志,主要存放数据库的REDO信息,默认是两个联机日志文件,循环使用。并且联机日志文件不支持手工切换,由系统自动维护,且不提供对外的删除接口。除此之外,如果需要修改日志文件大小,应当注意的是,在实例创建成功后,已经创建好的日志文件只能改大不能改小。

## 查看当前正在使用的联机日志 
select * from v$rlog; select * from v$logfile;
创建连接日志、修改连接日志大小:
alter database add logfile '日志名称' size 日志大小(单位MB); 
alter database add logfile 'DAMENG03.log' size 128; 
alter database resize logfile '日志路径' to 日志大小(单位MB); 
alter database resize logfile '/dm8/data/DAMENG/DAMENG03.log' to 256;

7、备份数据库时,几种情况会导致报错

1、备份的前置条件是数据库须开启归档,否则会报错;
2、备份时,如果备份文件目录不是默认的目录,则在备份成功后,会报错;此时或修改默认备份目录为指定目录,或在指定工作目录中添加相应的目录;
3、用控制台工具进行脱机备份时,如果没有停止DM服务,则会报错,此时应该停止服务后,再进行备份。备份完成后,记得重启服务;
4、归档备份还原和库备份还原之后,记得执行还原操作 和 更新Magic 操作,否则还原并没有成功;

8、使用isql dm8 -v 始终连接失败

odbc_config --version
-- 查看odbc路径
odbc_config --odbcini

在确定odbc安装无误后,检查odbc的两个配置文件是否配置正确

vim odbc.ini  
[DM8] # 这个按要求改 ,isql 连接时的名称
Description = DM ODBC DSN 
Driver = DM8 ODBC DRIVER # 要和下面对应 
SERVER = localhost UID = SYSDBA PWD = SYSDBA TCP_PORT = 5236

vim odbcinst.ini 
[DM8 ODBC DRIVER]   #  odbc.ini中,Driver的值 
Description = ODBC DRIVER FOR DM8  
Driver = /dm8/bin/libdodbc.so   --dm8安装目录的bin目录下


9、disql 报错:创建socket连接失败

此时应该检查防火墙是否打开。将防火墙关闭后,再次尝试,即可正常连接数据库。

systemctl sttus firewalld -- 查看防火墙状态
systemctl stop firewalld -- 关闭防火墙
systemctl disable firewalld -- 关闭开机自启

10、执行sql语句成功,但是数据表中的数据无变化

默认情况下,DML 不自动提交,需要手工提交;如果DML未提交,则不会写入数据文件,且执行下一个DML脚本时,会一直处于等待状态。

11、虚拟机蓝屏问题

在安装操作系统之后,虚拟机可能出现蓝屏问题,遇到这种情况可以前往虚拟机首页,编辑虚拟机设置,去掉勾选的打印机设备自动连接等选项加以解决。如下图所示:
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服