DM8数据库使用过程中遇到的问题

刚接触DM8数据库,使用过程中一直踩坑,在这里记录一下遇到的问题
问题一: 以图形界面安装数据库软件时报错
用图形界面形式安装数据库遇到报错,显示报错信息如下:

[dmdba@localhost mnt]$ ./DMInstall.bin
解压安装程序…
No protocol specified
Exception in thread “main” org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed]

  • 问题原因
    当前操作系统的登录用户应该为非dmdba用户,如果在当前会话中启用图形界面需要将图形界面权限放开。

解决方法:
切换到root用户后在命令行中输入xhost +,可以使得dmdba可以调用图形界面进行安装。

问题二: DM数据库遇到“无效的表名或视图名”报错(已建tab2表)
在操作DM时遇到报错,错误信息提示为“无效的表或视图名”。无论是查询tab2还是TAB2都是报错。

  • 问题原因
    出现这种情况大概率是表名(或是字段名)的大小写问题,这一点需要注意,因为dmserver处理的字段名都是默认大写,无论是查询还是新建,服务器默认都转为大写储存。当时这种机制设计是为了用户在创建和访问数据库对象时,不需要考虑对象名称的大小写问题,统一用大写的方式处理。若需要用小写或如驼峰式的方式命名,则需要用双引号将需要以原本的方式保存的字符引用在内。

而如果运用管理工具进行对象创建或者修改的时候会将对象名以双引号引用,这时创建的对象名是以原本的大小写形式存储下来的,为了是使得用户输入的形式与实际储存形式一致。在这种情况下会出现如果在管理工具的环境下创建的名称若是以小写输入,会以小写的形式存储下来,而再用命令行进行查询的时候若以相同的小写形式查询,则会出现“无效的表或视图名”的错误出现。

  • 解决方法
    在管理界面新建表或是视图或是字段时,使用大写字母。查询时,表名为大写字母例如:select * from TAB2。或是如果确实需要使用小写的表名,可以加上双引号。

例如:select * from test.“tab2”;

问题三: 关于备份数据库时碰到的一些报错
使用备份时,提示“服务器正在运行或者存在其他进程正在操作同一个库”。
解决: 冷备需要先停止数据库。停止数据库后,即可备份成功。

问题五 怎么查看达梦数据库字符集

  • 问题描述
    想要查看达梦的字符集
  • 解决方法
    达梦支持的字符集 UTF-8 、GB18030、EUK
  • 怎么查看字符集
    sql查看 select Unicode
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值