达梦数据库
文章平均质量分 79
Downton97
这个作者很懒,什么都没留下…
展开
-
达梦初始化参数CHARSET与LENGTH_IN_CHAR
在使用dminit工具或dbca图形化工具初始化达梦数据库实例时,有两个参数:1. CHARSET/UNICODE_FLAG:字符集(可选0.GB18030,1.UTF-8,2.EUC-KR,默认为0,即GB18030);2. LENGTH_IN_CHAR:varchar类型长度是否以字符为单位(可选Y/N,默认为N,即不以字符为单位);在达梦数据库中,这两个初始化参数在实例创建完成后,不能修改,若发现选错了,只能重新初始化一个新的实例。字符集比较好理解,就是字符的不同表示方式,具体区别可以原创 2020-09-13 10:58:39 · 2884 阅读 · 0 评论 -
DataGrip连接达梦数据库
打开软件点击:新建一个Driver:填入名称,添加一个Customer JARs,就是把dm的jdbc驱动添加进去添加好后,上面的Class选择新添加的驱动类再添加一个url模板:点OK,驱动创建完成还是点,新建一个data source,驱动选择DM:(即使上面写了URL模板,这一步的URL不填也不行,也不知道模板的意义是什么。。)点OK,然后就可以查询啦...原创 2020-09-08 16:12:48 · 4641 阅读 · 1 评论 -
数据库集群脑裂
脑裂的前提条件:集群 存在角色转换HA集群:心跳网络故障,两个实例同时把共享存储挂载上,进行操作。规避方法:提供稳定的网络,内网网卡、交换机冗余;引入磁盘锁,dm.ini中提供配置参数HA_INST_CHECK_IP和HA_INST_CHECK_PORT,防止两个实例同时启动;DM数据守护集群:非自动切换模式下不会发生脑裂,除非人工误操作。自动切换模式下,必须引入仲裁,在第三台机器上部署监视器;有确认监视器的情况下,主机内网网卡故障,与监视器和备机的mal..原创 2020-07-28 11:23:54 · 1746 阅读 · 0 评论 -
达梦数据库阻塞与分析处理
死锁与阻塞:阻塞:多个线程之间的相互影响,等待临界资源;死锁:多个线程之间互相等待,形成等待环;对于死锁,达梦数据库会自动检测,并选择牺牲掉其中的一个事务,保证其它事务正常运行。死锁一般是由于应用程序bug导致的,当有修改多表的事务时,应尽量保证每个事务以相同的顺序锁定表。可以通过V$DEADLOCK_HISTORY查询死锁历史,其中记录了产生死锁后被牺牲掉的事务的事务I...原创 2020-04-13 09:51:32 · 859 阅读 · 0 评论 -
MySQL关联更新在达梦中的实现
MySQL中两表关联更新:CREATE TABLE TESTA(A INT,B VARCHAR);INSERT INTO TESTA VALUES (1,'HAHA');COMMIT;CREATE TABLE TESTB(A INT,B VARCHAR);INSERT INTO TESTB(A) VALUES (1);COMMIT;UPDATE TESTB LEFT JOIN ...原创 2020-04-11 16:27:56 · 946 阅读 · 0 评论 -
达梦中实现某一列的值为另外两列之和
达梦数据库中实现某一列的值为另外两列之和(或其他关系,如拼接字符串等),有两种方法:1.视图2.触发器(我只能想到这两种,还想到有其它方法的欢迎交流~)视图方式:DROP TABLE IF EXISTS TEST;CREATE TABLE TEST(A INT,B INT);CREATE VIEW V_TEST AS SELECT A,B,A + B AS C FROM T...原创 2020-04-11 15:08:17 · 1056 阅读 · 0 评论 -
benchmarksql 5.0测试达梦数据库
参考链接:https://blog.csdn.net/fuqiangnxn/article/details/98758707https://www.jianshu.com/p/622545cb1341要求:安装jdk7及以上版本安装apache-ant(在官网上下载apache-ant-xxx.bin.zip,解压,然后将bin目录添加进环境变量PATH中)1.在官网上...原创 2020-04-02 15:56:22 · 2121 阅读 · 0 评论 -
达梦中各种集群的备份恢复方式
达梦数据库中的备份还原方式可以分为两种:一种是物理备份还原,另一种是逻辑备份还原。物理备份还原是扫描数据库中的物理文件,将其中分配使用的数据页拷贝出来形成一个备份集,包含元数据文件和备份片文件;逻辑备份还原是根据数据库中的逻辑结构导出数据,而不是直接拷贝物理文件。本文主要记录各集群的物理备份还原方式。目前达梦中的集群主要有以下几种:实时主备 读写分离 大规模并行处理M...原创 2020-03-27 17:04:28 · 627 阅读 · 0 评论 -
达梦物化视图概念及简单示例
物化视图是从一个或几个基表导出的表,同视图相比,它存储了导出表的真实数据(即物化视图是占磁盘存储空间的),当基表中的数据发生变化时,物化视图所存储的数据将变得陈旧,用户可以通过手动刷新或自动刷新来对数据进行同步。创建物化视图语法:CREATE MATERIALIZED VIEW [<模式名>.]<物化视图名> [{<列名>{,<列名>...原创 2020-03-26 23:55:47 · 1685 阅读 · 1 评论 -
达梦创建分区表
分区表的目的:逻辑上把一张大表分成若干个小表,从而分散IO,方便管理。类型:水平分区(范围、哈希、列表、组合/多级)、垂直分区。Oracle支持范围分区、哈希分区、列表分区、参考分区、系统分区、组合分区等十几种分区策略。可以给每个分区指定不同的表空间,实现分散IO的目的。范围分区表(一般按照数字、日期来分区)创建范围分区表:CREATETABLER_T (A...原创 2020-03-19 21:28:41 · 2861 阅读 · 0 评论 -
达梦数据库使用SQL语句添加、修改、删除本地归档
新增一个本地归档:ALTERDATABASEMOUNT;ALTERDATABASEADDARCHIVELOG'TYPE=LOCAL,DEST=C:\software\DM\dmdbms\data\ARCH,FILE_SIZE=1024,SPACE_LIMIT=4096';ALTERDATABASEARCHIVELOG;ALTERDATABASEOPEN;...原创 2020-03-10 11:03:11 · 3595 阅读 · 0 评论 -
Delphi测试ODBC连接达梦数据库
首先要确定安装的Delphi版本到底是32位的还是64位的,根据Delphi的版本来安装对应位数的达梦或注册ODBC驱动。版本问题一定要注意,否则后面会有很多报错,比如配置无效、无法加载dodbc.dll文件、驱动程序和应用程序之间的体系不匹配之类的。我本地安装的是32位的Delphi7,所以需要32位的ODBC驱动。64位系统不安装32位DM,只手动注册达梦ODBC驱动的步骤见另一篇...原创 2020-03-09 20:56:23 · 1163 阅读 · 0 评论 -
Windows64位环境下注册32位达梦odbc驱动
64位应用程序只能调用64位odbc驱动;32位程序只能调用32位odbc驱动。位数不匹配会报错“在指定的DSN中,驱动程序和应用程序之间的体系结构不匹配”。方法一:直接安装32位的达梦数据库,会自动注册32位的odbc驱动方法二:手动注册注意,这种方式需要配置PATH环境变量,加上数据库bin目录。不然测试连接一直报错连接失败,也没有具体的提示。。首先下载32位DM安装包,...原创 2020-03-06 11:41:59 · 5896 阅读 · 1 评论 -
达梦数据库报错“不能修改或删除聚集索引的列”或“试图删除聚集主键”
情况一:表上某一列上创建有聚集索引,但是该列不是主键列。如:CREATETABLETEST_C (A INT,B VARCHAR,CONSTRAINTC1 CLUSTERKEY(A));或:CREATETABLETEST_C1(A INT,B VARCHAR);CREATECLUSTERINDEXIDX1 ONTEST_C1(A);这种情况下...原创 2020-03-02 11:00:41 · 10007 阅读 · 0 评论 -
达梦单机数据库服务器磁盘空间占满问题
首先说一下关于达梦数据库中用户表空间数据文件磁盘占用问题,在达梦数据库中,用户表空间是不能回缩的,即使删除掉表空间中的表,对应的数据文件在磁盘中的大小不会变小,但是数据文件中的可用空间会变大。每个数据文件的大小以及可用空间大小可以通过V$DATAFILE查询:SELECT PATH,TOTAL_SIZE,FREE_SIZE,PAGE_SIZE FROM V$DATAFILE;其中TOTAL...原创 2020-02-26 11:03:45 · 3536 阅读 · 1 评论 -
达梦数据库静默安装遇到的字符集报错问题
本文记录一下使用静默安装安装达梦数据库遇到的问题,不记录详细安装步骤。首先还是创建dinstall组、dmdba用户,修改ulimit参数等,不赘述;然后获取静默安装的配置文件,安装手册附录里有,或者直接拷贝以下内容,按需修改<?xml version="1.0"?><DATABASE><!--安装数据库的语言配置,安装中文版配置 ZH,英文版配置...原创 2020-02-22 22:29:27 · 1394 阅读 · 0 评论 -
windows下php连接达梦数据库
1.下载php并解压(注意32位和64位)2.拷贝php连接dm的对应版本的驱动至ext目录下(注意ts和nts版本,没特别标注的就是ts版本)3.拷贝php.ini模板至同目录,修改名字为php.ini,然后修改其中的extension_dir="ext",添加dm的驱动extension=php52_dm.dll4.修改环境变量PATH,将数据库bin目录的路径添加进去5.编写...原创 2020-02-10 17:19:45 · 1237 阅读 · 0 评论 -
达梦使用logmnr进行归档挖掘
有时客户有查看某张表的修改记录的要求,有以下几种实现方式:logmnr归档挖掘,但这种方式只能分析指定归档内的,之前的记录无法获取; 开审计; 建触发器;用logmnr进行日志挖掘的步骤:1.配置归档,并设置ini参数RLOG_APPEND_LOGIC为1或22.创建系统包SP_CREATE_SYSTEM_PACKAGES(1,’DBMS_LOGMNR’);3.添加...原创 2019-12-25 11:37:16 · 318 阅读 · 0 评论 -
达梦备份还原简介
达梦备份还原简介,全部参照官方文档。数据库备份是DBA日常最重要的工作内容,备份不是目的,还原与恢复才是备份的目的。DBA不仅要保证备份成功,还要保证一旦数据库发生故障时备份可以还原恢复。 DM数据库中的数据存储在数据库的物理数据文件中,数据文件按照段、簇、页的方式进行管理,数据页是最小的数据存储单元,任何一个对DM数据库的操作,归根结底是对某个数据文件页的读写操作。因此DM备份的本质就是从...原创 2019-11-28 20:18:30 · 1064 阅读 · 0 评论 -
达梦数据复制配置
达梦数据复制配置,全部参照官方文档。DM数据复制(data replication)是一个分担系统访问压力、加快异地访问响应速度、提高数据可靠性的解决方案。将一个服务器实例上的数据变更复制到另外的服务器实例。可以用于解决大中型应用中出现的因来自不同地域、不同部门、不同类型的数据访问请求导致数据库服务器超负荷运行、网络阻塞、远程用户的数据响应迟缓的问题。 发起复制操作的服务器称为主服务器;接收...原创 2019-11-20 11:00:53 · 1207 阅读 · 0 评论 -
达梦redo与undo
达梦的redo日志与undo日志,全部参照官方文档。支持故障恢复的技术主要是日志,日志以一种安全的方式记录数据库系统变更的历史信息,一旦系统出现故障,数据库系统可以根据日志将系统恢复至故障发生前的某个时刻。数据库系统的日志分为两种类型:一是REDO日志,在数据被修改后记录它的新值;另一种是UNDO日志在数据被修改前记录它的旧值。另外当服务器处于归档模式时,若数据库发生故障通过备份文件和归档日志...原创 2019-11-18 21:48:06 · 1094 阅读 · 0 评论 -
达梦HINT
达梦HINT,全部参照官方文档。在打开监控开关(ENABLE_MONITOR = 1、MONITOR_TIME = 1)后,可以通过查询动态视图V$LONG_EXEC_SQLS或V$SYSTEM_LONG_EXEC_SQLS来确定高负载的SQL语句,前者显示最近1000条执行时间较长的SQL语句,后者显示服务器启动以来执行时间最长的20条SQL语句。 DM数据库提供自动SQL调整功能,使用查...原创 2019-11-18 15:44:45 · 1184 阅读 · 0 评论 -
达梦中的连接查询方式
达梦中的连接查询方式,全部参照官方文档。查询语句中FROM子句包含多个表时,称为连接查询。生成连接查询的执行计划,需要考虑三方面因素:访问路径、连接方式、连接顺序。 访问路径指对于每张表采用何种方式来获取数据,如全表扫描、索引扫描等。 连接方式是指确定两张表之间采用哪种连接方式,如哈希连接、嵌套连接、归并连接、外连接。等值连接条件一般会选择哈希连接;非等值连接条件会选择嵌套连接;连接列均为...原创 2019-11-18 10:13:58 · 1521 阅读 · 0 评论 -
达梦动态性能视图
达梦动态性能视图,全部参照官方文档。DM数据中的动态性能视图能自动收集数据库中的一些活动信息,系统管理员根据这些信息可以了解数据库运行的基本情况。动态性能视图信息也是数据库中数据字典的一部分,与平常所说的数据字典不同的是,平常意义上的数据字典是指静态数据字典,也即用户访问数据字典信息时,内容不会发生变化,而动态性能视图信息是随着数据库的运行随时更改,具有一定的即时性。动态视图表与静态字典信息表...原创 2019-11-17 21:21:57 · 508 阅读 · 0 评论 -
达梦配置参数相关函数
达梦配置参数相关函数,全部参照官方文档。获取系统当前配置参数的函数有:SF_GET_PARA_VALUE(scope int,paraname varchar)、SF_GET_PARA_DOUBLE_VALUE(scope int,paraname varchar)、SF_GET_PARA_STRING_VALUE(scope int,paraname varchar)。其中scope为1时表...原创 2019-11-17 16:11:38 · 1799 阅读 · 0 评论 -
达梦数据库重演
达梦数据库重演,全部参照官方文档。数据库重演(database replay)是DM中用来重现、定位和分析问题的一个重要手段,其基本原理是在数据库系统上捕获所有负载(记录外部客户端对服务器的请求),保存到二进制捕获文件,然后通过DM提供的数据库重演工具将捕获文件中的请求发送给捕获前由原始数据库备份恢复而来的重演测试系统上,从而帮助重现问题。 可以调用系统过程SP_START_CAPTURE来...原创 2019-11-17 15:38:24 · 196 阅读 · 0 评论 -
达梦事务管理
达梦事务管理,全部参照官方文档。数据库是一个共享资源,可以被大量应用程序所共享,这些应用程序可以串行运行,但在绝大多数情况下,为了有效地利用数据库资源,多个应用程序会并发的访问数据库,这就是数据库的并发操作。此时若不对并发操作进行控制,则会存取不正确的数据,或破坏数据的一致性。DM通过提供事务管理相关技术来解决上述问题。 数据库事务是指作为单个逻辑工作单元的一系列操作的集合。一个典型的事务由...原创 2019-11-17 14:15:45 · 3383 阅读 · 0 评论 -
达梦全文索引
达梦全文索引,全部参照官方文档。现有的数据库系统,绝大多数是以结构化数据为检索的主要目标,因此实现相对简单。比如数值检索,可以建立一张排序好的索引表,这样速度可以得到提高。但对于非结构化数据,即全文数据,要想实现检索,一般都是采用模糊查询的方式实现的。这种方式不仅速度慢,而且容易将汉字错误切分,于是产生了全文检索技术。 DM全文检索根据已有词库建立全文索引,文本查询完全在索引上进行。全文索引...原创 2019-11-14 10:28:22 · 855 阅读 · 0 评论 -
达梦管理堆表
达梦管理堆表,全部参照官方文档。普通表都是以B树形式存放的,ROWID都是逻辑的ROWID,即从1一直增长下去。在并发情况下,每次插入过程都需要逻辑生成ROWID,这样影响了插入数据的效率;对于每一条数据都需要存储ROWID值,也会花费较大的存储空间。堆表就是基于上述两个理由而提出的,堆表是指采用了物理ROWID形式的表,即使用文件号、页号和页内偏移而得到ROWID值,这样就不需要存储ROWI...原创 2019-11-11 18:38:03 · 632 阅读 · 1 评论 -
达梦管理列存储表
达梦管理列存储表,全部参照官方文档。DM数据库中,表的数据存储方式分为行存储和列存储。行存储是以记录为单位进行存储的,数据页面中存储的是完整的若干条记录;列存储是以列为单位进行存储的,每一个列的所有行数据都存储在一起,而且一个指定的页面中存储的都是某一个列的连续数据。 Huge File System(简称HFS)是DM数据库实现的,针对海量数据进行分析的一种高效、简单的列存储机制,列存储表...原创 2019-11-11 16:20:52 · 748 阅读 · 0 评论 -
达梦管理分区表和分区索引
达梦管理分区表和分区索引,均参照官方文档。为了提高数据在大数据量读写操作和查询时的效率,DM提供了对表和索引进行分区的技术。把表和索引等数据库对象中的数据分割成小的单位,分别存放在一个个单独的段中,用户对表的访问转化为对较小段的访问,以改善大型应用系统的性能。 DM提供了水平分区方式和垂直分区方式(开发版好像不支持垂直分区表,语法:CREATE TABLE TEST (A INT,B VAR...原创 2019-11-08 10:13:37 · 1733 阅读 · 0 评论 -
达梦数据库布局和存储管理
达梦数据库布局和存储管理,全部参照官方文档。规划数据库结构时需要考虑如何管理数据库中的相关文件,具体包括:表空间的管理、数据文件的管理、重做日志文件的管理、回滚表空间的管理和控制文件的管理。 表空间的管理操作需要DM服务器处于打开状态。创建表空间时需要指定表空间名和其拥有的数据文件列表。理论上最多允许拥有65535个表空间,但用户允许创建的表空间的ID取值范围为0~32767,超过32767...原创 2019-11-06 11:09:10 · 391 阅读 · 0 评论 -
达梦模式对象的常规管理
达梦模式对象的常规管理,均参照官方文档。用户的模式(SCHEMA)指的是用户账号拥有的对象集,在概念上可以将其看作是包含表、视图、索引和权限定义的对象。在DM中,一个用户可以创建多个模式,一个模式中的对象(表、视图等)可以被多个用户使用。模式不是严格分离的,一个用户可以访问他所连接的数据库中有权限访问的任意模式中的对象。 系统为每一个用户自动建立了一个与用户名同名的模式作为其默认模式,用户还...原创 2019-11-05 16:42:14 · 1401 阅读 · 0 评论 -
达梦管理视图、序列和同义词
达梦管理视图、序列和同义词,全部参照官方文档。视图(view)是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,简化了用户数据模型,提供了逻辑数据独立性,实现了数据共享和数据的安全保密。从系统实现的角度讲,视图是从一个或几个基表(或视图)导出的表,但他是一个虚表,即数据字典中只存放视图的定义(由视图名和查询语句组成),而不存放对应的数据。当对一个视图进行查询时,视图将查询其对应的...原创 2019-11-05 15:20:02 · 759 阅读 · 0 评论 -
达梦触发器管理
达梦触发器管理,全部参照官方文档。DM是一个具有主动特征的数据库管理系统,其主动特征包括约束机制和触发器机制。约束机制主要用于对某些列进行有效性和完整性验证;触发器定义当某些与数据库有关的事件发生时,数据应该采取的操作。触发器是一种特殊的存储过程,它在创建后就存储在数据库中,触发器的特殊性在于它是建立在某个具体的表或视图上的,或建立在各种事件前后,而且是自动激发执行的。 触发器是激发它们的语...原创 2019-11-05 14:16:43 · 1625 阅读 · 0 评论 -
达梦索引管理
达梦索引管理,全部参照官方文档。索引是与表相关的可选的结构(聚簇索引除外),它能使对应于表的sql语句执行的更快。DM提供了几种类型的索引。聚集索引:每一个普通表有且仅有一个聚集索引;唯一索引:索引数据根据索引键唯一;函数索引:包含函数/表达式的预先计算的值;位图索引:对低基数的列创建位图索引;位图连接索引:针对两个或多个表连接的位图索引,主要用于数据仓库中(如:CREATE BITMAP I...原创 2019-11-04 17:01:37 · 2240 阅读 · 0 评论 -
达梦管理表
达梦管理表,所有内容均参照官方文档。表是数据库中数据存储的基本单元,是对用户数据进行读和操纵的逻辑实体。表由列和行组成,每一行代表一个单独的记录。表中包含一组固定的列,列的特性由两部分组成:数据类型(date tyep)和长度(length)。 为了确保数据库中数据的一致性和完整性,在创建表时可以定义表的实体完整性、域完整性和参考完整性。实体完整性定义表中的所有行能唯一标识,一般用主键、唯一...原创 2019-11-04 14:50:20 · 1391 阅读 · 0 评论 -
达梦模式对象空间管理
达梦模式对象空间管理,所有内存均参照官方文档。对于普通表和索引,DM提供了以下存储参数:初始簇数目(INITIAL,缺省为1)、下次分配簇数目(NEXT,缺省为1)、最小保留簇数目(MINEXTENTS,缺省为1)、填充比例(FILLFACTOR,默认值为0,等价于100)、存储表空间(默认为用户缺省表空间)。如:CREATE TABLE TEST(A INT,B VARCHAR) STORA...原创 2019-11-04 10:51:06 · 535 阅读 · 0 评论 -
创建达梦数据库
创建达梦数据库,所有内容均参照官方文档。DM数据库可以在安装DM软件时创建,也可以在安装DM软件之后,通过数据库配置工具(dbca,位于数据库安装目录的tool目录下)或dminit工具(位于数据库安装目录的bin目录下)来手动创建。 在创建DM数据库时,有一些初始化参数需要注意,数据库一旦创建,就无法修改。重要的有:页大小(page_size,关系到记录长度,默认8K)、簇大小(exten...原创 2019-11-04 09:36:29 · 831 阅读 · 0 评论 -
达梦系统管理员介绍
达梦系统管理员介绍,全部参照官方文档。为保证数据库系统的安全性,DM数据库实现了B1级安全特性,采用“三权分立”或“四权分立”的安全机制。“三权分立”时系统内置三种系统管理员,包括数据库管理员(DBA)、数据库安全员(SSO)和数据库审计员(AUDITOR),“四权分立”时新增了一类用户,称为数据库对象操作员(DBO,目前还没见过这个用户)。 “三权分立”时,数据库管理员既可以进行系统管理和...原创 2019-11-02 15:22:59 · 1281 阅读 · 0 评论