本章节主要对达梦数据库产品常见问题进行分析和处理,以下提供达梦数据库产品常见问题的分析和解决思路供用户参考。除此之外,用户还可前往达梦技术社区参与更多问题讨论。
目录
- DM 数据库是什么数据库,跟 Oracle 或者其他开源数据库有什么关系?
- DM 数据库有哪些版本,这些版本有什么区别?
- 如何获取 DM 数据库版本?
- 达梦除了数据库,是否还有其他产品?
- DM 数据库的试用问题
- DM 数据库的 key、授权、许可证,过期的问题
- DM 数据库和哪些云平台适配过?
- 华为鲲鹏芯片 ARM、中标麒麟和银河麒麟 (x86) 用什么版本?
- MAC 系统如何连接远程数据库?
- 实例/用户/模式/表空间/逻辑介绍和区别?
- DM 数据库支持双机热备吗?
- 有单独的 DM 数据库客户端吗?
- DM 安装包可以在 CentOS 下安装吗?
- 能只安装 disql 吗?
- DM 有类似于 Oracle 的 AWR(Automatic Workload Repository)分析报告吗?
- 达梦有支持双向数据同步的商业套件吗?
- DM 数据库支持那些分页方式/如何实现分页的?
- 达梦官网下载的开发版本数据库试用到期怎么办?
- Debian 用什么版本数据库?
- Oracle 和达梦数据库的数据同步的解决方案是什么?
- 请问 loadrunner11 如何连接 DM8_windows_64 版本?
- FTarm_kylin4_64 这个版本能安装在飞腾 + 麒麟 V4、飞腾 + 麒麟 V10 上,也可以安装在鲲鹏 + 麒麟 V10 上吗?
- 如何实现一台服务器上的 DM 数据库某个用户下的数据每天自动增量的往另外一台服务器中追加数据?
- 达梦是否支持响应式编程?
- 达梦是否有支持分库分表,以及集群高可用的方案?
- 数据库有类似 mysql 中 aes 这样的用于字符串加密解密的函数吗?
- 达梦数据库 lifetime 到期后 sql 查询就会不存在,dm 怎么设定 maxlifetime?
- 跨网络隔离数据库达梦能实现数据同步么?
- 达梦数据库有没有类似 Mysql 中”show full processlist;”的用法?
- 如何使用 DM 作为 kettle 的资源库?
- 读写分离相比于单机,性能能够提升多少?
- 读写分离运维工作量有多少?需要注意哪些?
- 从单机改成三节点读写分离架构,需要应用、网络等配置做哪些调整?
- 三节点读写分离,如果有一个节点宕机了,其他两个节点是否可以正常工作?
- 达梦的非透明加密是否支持 sm 算法?
- 达梦大小写是否敏感初始化参数影响表现是怎样的,初始化后有没有参数可以控制
- 达梦数据库用户会有哪些状态,且各状态的影响,是否会影响定时任务
正文
DM 数据库是什么数据库,跟 Oracle 或者其他开源数据库有什么关系?
DM 数据库管理系统软件,简称“DM 数据库”。DM 数据库的定位跟 Oracle 一样,是大型通用关系型数据库。
达梦公司始终坚持原始创新、独立研发,目前已掌握数据管理与数据分析领域的核心前沿技术,拥有全部源代码,具有完全自主知识产权。DM 数据库在数据库思想上或者功能展现上会借鉴 Oracle 等商用数据库软件,或 PostgreSQL 等开源数据库产品,但在代码层面跟这些产品完全没有任何关系。
DM 数据库有哪些版本,这些版本有什么区别?
DM 数据库有标准版、企业版和安全版三个版本。三个版本之前的详细区别内容请参考版本区别。
如何获取 DM 数据库版本?
达梦在线服务平台下载试用 提供 X86 平台 和 信创平台开发版下载,如果获取的版本无法满足需求,需要联系商务方面来获取对应具体软硬件环境的数据库版本,也可通过 400-991-6599 热线转商务来申请相应版本数据库。
达梦除了数据库,是否还有其他产品?
达梦公司除了 DM 数据库以及相关解决方案,还有围绕着数据方面的数据交换平台软件 DMETL、数据实时同步软件 DMHS,以及面向大数据方向和云方向的一些产品。
DM 数据库的试用问题
- 可以从达梦云在线服务平台 下载试用 下载数据库,免费试用一年。
- 如果获取的版本无法满足需求,请联系达梦商务申请。
- 数据库试用到期后需联系达梦销售购买 License,否则数据库无法继续使用。
- 试用版本在功能上没有限制。
- 数据库试用到期后如果想购买,可以联系达梦商务,数据不用做迁移,装上 DM 数据库的 License 就可以。
DM 数据库的 key、授权、许可证,过期的问题
其实上述四种表述都是同一类问题,如何使用 DM 数据库的试用版或者正式版的问题。
- 问题一:Key 文件去哪获取?
可以联系达梦商务,电话:400 991 6599 转 1 号商务线。
- 问题二:没有 Key 有功能限制吗?
只有试用期限限制,其他功能没有限制。
- 问题三:试用安装数据库的时候报错:
file dm.key no found,use default license!
。
可以忽略该报错,但当前版本为试用版,试用期一年。
- 问题四:如何查看授权 key 文件到期时间?
通过数据库视图 select expired_date from SYS."V$LICENSE"
,查看数据库授权到时时间,其中 expired_date
字段代表数据库 key 文件到期时间。
- 问题五:如何查看数据库关闭是因为授权文件到期导致的?
数据库因为授权到期会导致数据库异常关闭,数据库日志会有如下提示信息:
“[FATAL] database P0000056369 T0000000000000056397 License violation detected, or product has expired. System halt!”
DM 数据库和哪些云平台适配过?
DM 数据库适配过多种不同的云平台。目前市面上基于虚拟化、容器、ECS 等多种模式,DM 数据库也提供了静默安装、容器部署脚本、支持云平台接口、模板镜像等多种方式实现云平台支持。DM 数据库适配过的云平台包括但不限于下面的产品:达梦启云、腾讯云、阿里云、华为云、天翼云、浪潮云、楚天云、中原云、云上贵州和成都精灵云等。
华为鲲鹏芯片 ARM、中标麒麟和银河麒麟 (x86) 用什么版本?
请联系达梦销售人员获取对应具体软硬件环境的数据库版本。查询操作系统(内核)版本、CPU 架构命令: uname -a
。
MAC 系统如何连接远程数据库?
目前没有 MAC 系统上安装的版本,可以在 MAC 系统上安装虚拟机或使用 DEM 网页版工具。
实例/用户/模式/表空间/逻辑介绍和区别?
DM 数据库的逻辑结构和 Oracle 很相似,但和 MySQL、SQLServer 有非常大的区别,需要额外注意。
DM 数据库没有库的概念,从上往下,依次为:实例-用户-表,如下图所示:
DM 数据库支持双机热备吗?
支持。具体的搭建方式,请参考《DM 数据守护与读写分离集群 V4.0》,手册位于数据库安装路径 /dmdbms/doc/special
文件夹。
有单独的 DM 数据库客户端吗?
【问题描述】:
不想下载整个数据库软件包,有没有单独的客户端供用户下载。
【解决方法】:
DM 目前没有单独的客户端软件包,但可以选择从达梦云适配中心下载试用,下载软件包后只安装客户端。
DM 安装包可以在 CentOS 下安装吗?
DM 安装包可以安装在 CentOS 操作系统。安装前要注意 DM 安装包版本要和 CentOS 版本对应。
例如:dm8 rh7 的安装包能在 CentOS7 上安装,不能在 CentOS6 上安装;dm8 rh6 的安装包能在 CentOS6 上安装,也可以在 CentOS7 上安装。
能只安装 disql 吗?
可以,在安装的时候 DM 数据库时,选择【只安装客户端工具】即可。
DM 有类似于 Oracle 的 AWR(Automatic Workload Repository)分析报告吗?
有的,详细请参考《DM 系统包使用手册》DBMS_WORKLOAD_REPOSITORY 包章节,手册位于数据库安装路径 /dmdbms/doc/special
文件夹。
达梦有支持双向数据同步的商业套件吗?
有,DMHS 为达梦数据实时同步软件,支持双向数据服务。
详情参看达梦数据实时同步软件 (DMHS)
DM 数据库支持那些分页方式/如何实现分页的?
- DM 数据库支持 ROWNUM,所以能够支持 Oracle 的分页方式。
- DM 数据库支持 TOP,所以能够支持 SQL Server 的分页方式。
- DM 数据库支持 LIMIT,所以能够支持 MySQL 的分页方式。
由于 DM 数据支持所有的常用分页方式,为用户的应用提供了更好的可移植性。
达梦官网下载的开发版本数据库试用到期怎么办?
数据库到期后,数据库服务将不能启动。
1.如果和达梦的商务联系过,并且正处于试用的客户,可以联系当时的商务来咨询,也可通过 400-991-6599 热线转商务方面申请试用延期授权。
2.如果是用户学习测试数据库,可以从达梦云适配中心下载试用下载数据库最新版本。
Debian 用什么版本数据库?
可以使用达梦官网的 REDHAT 系列的数据库版本。
Oracle 和达梦数据库的数据同步的解决方案是什么?
可使用达梦数据实时同步软件 (DMHS)进行实时数据同步。
请问 loadrunner11 如何连接 DM8_windows_64 版本?
和连接其它类型数据库并无区别,只需要将 DM 的 JDBC 驱动拷贝到 loadrunner11 的驱动目录下,输入 IP、端口、用户名和密码进行连接。
FTarm_kylin4_64 这个版本能安装在飞腾 + 麒麟 V4、飞腾 + 麒麟 V10 上,也可以安装在鲲鹏 + 麒麟 V10 上吗?
【问题分析】:
kylin4 的 gcc 版本低,麒麟 V10 的 gcc 版本高,低的可以在高的运行,高的不能在低的运行。能否运行主要与 glibc 库的版本有关。一般情况都能安装,但会提示缺少 glibc 的库版本。
此外,由于麒麟 V10 的这个大版本号不会变化,但是小版本内核会升级,若申请的编译环境 gcc 比实际的高,即使大版本相同,也会存在申请的版本无法运行的情况。因此,在申请麒麟 V10 的达梦数据库版本的时候,最好事先查看 gcc 和 glibc 的信息,申请的时候,将 gcc 版本号或者 glibc 的信息一起备注说明,这样操作系统环境信息更准确,避免产品不能使用的情况。
备注--查看 gcc 版本的命令:`gcc -v` --查看 glibc 版本的命令:`rpm -qi glibc` 或者 `ldd --version`
如何实现一台服务器上的 DM 数据库某个用户下的数据每天自动增量的往另外一台服务器中追加数据?
请参看数据库产品及解决方案 了解我们的 DMETL 和 DMHS 产品。
达梦是否支持响应式编程?
支持。
达梦是否有支持分库分表,以及集群高可用的方案?
可以使用 DM 数据库主备集群 + 数据实时同步软件 DMHS 方案。
主备可以解决单节点宕机的问题,DMHS 可以解决分库分表的问题。
数据库有类似 mysql 中 aes 这样的用于字符串加密解密的函数吗?
为了保护敏感数据,DM 提供一个数据加密包 DBMS_OBFUSCATION_TOOLKIT。利用这个加密包,用户可以对数据进行 DES , DES3 加密,或者对数据进行 MD5 散列。
达梦数据库 lifetime 到期后 sql 查询就会不存在,dm 怎么设定 maxlifetime?
达梦在连接创建后,执行时间超过 SetConnMaxLifetime 设定的值后,仍然可以继续 DML 操作。
跨网络隔离数据库达梦能实现数据同步么?
实时同步可以用达梦数据实时同步软件 DMHS 实现。
非实时同步可以用达梦数据交换平台 DMETL 实现。
达梦数据库有没有类似 Mysql 中”show full processlist;”的用法?
DM 提供 V$sessions 视图,查看数据库当前会话情况,类似于 Mysql 中"show full processlist;"的用法。
执行 select * from v$sessions;
语句可以实现。
如何使用 DM 作为 kettle 的资源库?
使用 native jdbc 作为 kettle 的资源库,填写 DM 的 url 即可。
读写分离相比于单机,性能能够提升多少?
达梦读写分离集群在一个高并发的事务型系统中,当写事务占的比例相对读事务相对较小时,可以借助达梦数据库备机可读的特点,将读事务通过达梦数据库驱动层自动转移到备机执行,减少主机的并发压力,通过增加备机节点资源,提高系统的并发能力,增强系统性能,且整个过程对于应用程序是透明的。读写分离性能提升,主要与业务读写事务比例为主,读占比越多,提升越明显。
读写分离运维工作量有多少?需要注意哪些?
集群状态监控切换,生产环境需定时检查备份,检查数据库实例运行状态等操作需要注意如生产环境定期检查定时备份是否成功,操作注意避免误删除操作,定期检查集群状态以保证集群平稳运行,定时检查本地磁盘空间保证备份空间及归档空间充足。
从单机改成三节点读写分离架构,需要应用、网络等配置做哪些调整?
从单机改为三节点读写分离,应用及网络配置调整参考如下:
应用方面:需要调整数据库的连接方式将 IP+ 端口的方式改为配置服务名方式连接。
网络配置方面:要求使用双网卡,三节点服务器均需要配置两块网卡,两块网卡使用不同网段,万兆网,双网卡绑定一块接入内部网络交换模块,一块接入到外部交换机,内部网络用于集群间通讯。
三节点读写分离,如果有一个节点宕机了,其他两个节点是否可以正常工作?
读写分离集群中可配置多个实时备机冗余,提升可靠性;支持故障快速切换。如果有一个节点宕机,备库会自动接管,备库会切换为主库,正常对外提供服务。
达梦的非透明加密是否支持 sm 算法?
达梦的非透明加密支持 sm4 算法(支持 OPENSSL_SM4_ECB 等 SM4 算法)。
达梦大小写是否敏感初始化参数影响表现是怎样的,初始化后有没有参数可以控制
数据库大小写是否敏感由初始化参数设置,初始化之后无法修改,影响表现及初始化之后的控制方法可见以下说明。
库级大小写是否敏感影响
(1)标识符
大小写敏感的库中,小写的标识符应使用 "" 括起,就可以区分大小写,意味着你可以创建相同名称不同大小写的表、索引等对象,或者在一张表中拥有不同大小写的列名。
大小写不敏感的库中,以上操作就不允许了,标识符被双引号括起不会使数据库区分大小写。
(2)数据库用户密码
在达梦中,用户管理相关功能并不受大小写是否敏感参数的影响。用户名会始终强转为大写,无论有没有使用双引号包裹,CREATE USER、ALTER USER 均如此,而密码始终区分大小写。
(3)模式管理
在大小写敏感的库中可拥有两个同名不同大小写的模式,这两个模式需要属于同一个用户。
在大小写不敏感的库中就只可以拥有大写的模式名。
(4)数据管理
在大小写敏感的库中,数据存储及数据比较区分大小写。
在大小写不敏感的库中,数据存储本身仍是保持原有的大小写,但是比较的时候默认不区分。
当前会话大小写是否敏感属性
如下 SQL 设置当前会话的数据比较大小写敏感属性,8.1.2.192 之前版本可能失败。
ALTER SESSION SET CASE_SENSITIVE= DEFAULT | TRUE | FALSE
该属性只会影响会话内字符串数据大小写比较,优先级低于 BINARY 前缀。
BINARY 前缀
BINARY 前缀方式用于设置表达式比较时为大小写敏感,多个条件列可以设置某一列为大小写敏感。例如,如下查询 ,查询出 C1='t' 和 NAME = 'TOM' 的数据,其中 NAME 大小写敏感。
SELECT * FROM T_1 WHERE C1='t' AND BINARY NAME = 'TOM' ;
达梦数据库用户会有哪些状态,且各状态的影响,是否会影响定时任务
- 打开状态(OEPN),正常可登录的打开状态。
- 锁定状态 (LOCKED),使用命令显示锁定,相应用户无法登录数据库,但对已存在会话和用户定时任务无影响。
- 密码过期-宽限期内 (EXPIRED(GRACE)),密码过期,但在宽限期内,除登录提示已过期外无任何影响。
- 密码过期(EXPIRED),密码已过期,且超出宽限期,登录数据库无法进行除修改密码之外的任何操作,但对已存在会话和用户定时任务无影响。
- 锁定状态内-密码过期 (EXPIRED & LOCKED),锁定和过期两者组合状态,也是同样,相应用户无法登录数据库,但对已存在会话和定时任务无影响。