1、DM7安装注意事项
为了您的数据安全,安装设置密码时建议将密码设置为大于6位数,当前版本可能会因此导致不能创建数据库,后期版本会给予更友好的提示。
2、命令行工具disql使用说明:
--查看帮助:
disql help
--登录
disql SYSDBA/SYSDBA
--注意事项:dm7密码是大小写敏感的。
3、达梦数据库支持JPA中实体类保存和更新操作吗?
怎么调用persist方法就会报出下面的异常
Exception executing batch:
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
解决办法:修改dm.ini配置文件,将BATCH_PARAM_OPT 参数改为0,重启即可。
4、安装在oracle linux 5.5_64位上安装DM7,初始化库的时候报错:
Extract install files…
java.lang.UnsatisfiedLinkError: /tmp/DMInstall/source/bin/libdmutl.so: /tmp/DMInstall/source/bin/libdmutl.so: ELF file OS ABI invalid
原因:官网提供的达梦数据库版本是基于REDHAT6的,oracle linux5.5的内核版本过低,建议使用2.6.32以上内核的linux版本。
5、使用达梦管理工具访问DM数据库,在使用图形化工具查看数据库对象时,报错“非法的基类名****”,“无效的列名****”等。
一般发生在客户端工具与服务器版本差别很大时,需要更新到客户端与服务器版本相同。
6、为什么我的对象名写的是对的,查询时还报找不到对象呢?
一般出现这种情况,是因为你的对象名是小写的,而DM在执行SQL时自动将所有小写字符转化为了大写。解决方法是将小写字符用双引号“”包起来。或是所有对象名都使用大写。
7、数据库还原时,报XX参数不匹配
一般是字符大小写敏感、页大小这两个参数不匹配。重新初始化一个参数与做备份的实例相同的实例即可。
8、删除表空间时提示“试图删除已经使用的表空间”?
提示已经很明确了,把表空间里的表删掉吧。
9、导入DMP文件时的常见问题
a)中文乱码。一般是由于导出与导入时的字符集的环境变量不同。使用命令行dimp命令导入,并在执行dimp前先执行export LANG=…将当前字符集调整的和导出时的一样。
b)报各种初始化参数不一致的警告(CASE_SENSIVE参数不匹配、页大小不一致等)。导出的库与导入的库的初始化参数不一致时会出现这些错误。
c)XX对象已存在。提示已经很明确了。