- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 达梦数据库事务管理-MVCC
也就是说,不管事务执行多长时间,事务内部看到的数据是不受其它事务影响的,根据事务开始的时间不同,每个事务对同一张表,同一时刻看到的数据可能是不一样的。根据事务隔离级的不同,在事务启动时(串行化),或者语句执行时(读提交),收集这一时刻所有活动事务,并记录系统中即将产生的事务号NEXT_TID。这种MVCC机制,要求事务根据当前正在活动事务的视图,依据上述的链式版本,构成可见的记录集合。对于每一个新事务,这个活动事务视图包含了当前还没有结束的事务的事务ID,也就是说,对于每一个新事务,都维护了一个数组。
2023-11-01 16:29:43 334
原创 达梦数据库事务管理
被阻塞的事务将一直挂起,直到持有锁的事务放弃锁定的资源为止。INSERT 发生阻塞的唯一情况是,当多个事务同时试图向有主键或 UNIQUE 约束的表中插入相同的数据时,其中的一个事务将被阻塞,直到另外一个事务提交或回滚。但是多个事务同时操作同一对象,必然存在冲突,事务的中间状态可能暴露给其它事务,导致一些事务依据其它事务中间状态,把错误的值写到数据库里。事务是隔离的,意味着每个事务的执行效果与系统中只有该事务的执行效果一样,也就是说,某个并发事务所做的修改必须与任何其他的并发事务所做的修改相互隔离。
2023-11-01 16:28:27 660
原创 dm_svc.conf 的配置
PG_EUC_JP(表EUC_JP 编码);PG_ISO_8859_1(表示 ISO_8859_1 编码)。全局配置区可以配置多个服务名和IP/PORT对应关系,同时可以配置通用性的参数,如传输加密参数:LOGIN_ENCRYPT=(0),对于个性的参数,如LOGIN_MODE=(1),则配置在服务配置区中(此配置参数在有单实例的服务名下,连接时会出现"没有匹配的可登陆服务器"错误,当然,根据优先级的原则,可以将此配置参数在单实例服务配置区配置为LOGIN_MODE=(3/4),也可以解决连接问题)。
2023-11-01 16:26:53 671
原创 DM数据库安全管理
数据库权限主要是指针对数据库对象的创建、删除、修改的权限,对数据库备份等权限。各应用系统、服务器操作系统、数据库管理员需要每年发起至少一次对系统中已有的账号和权限的审阅,重新校准用户角色、权限与用户岗位的适配性,若发现用户角色、权限与实际岗位职责不符的情况,需要及时变更或移除不当角色或权限,同时针对审阅过程中发现的冗余账号、匿名账号和离职员工账号等应及时删除。在账号或权限新增及变更时,都要进行相应的审批,同时,要留存账号或权限变更时的审批记录,以及权限复核与角色复核的相关记录,便于后续进行审计。
2023-11-01 16:18:44 456
原创 达梦数据库物理备份
DM 提供加密备份的方式保护用户的备份集,没有权限的用户无法访问加密的备份集。与联机备份收集备份过程中产生的 REDO 日志写入备份集不同,归档日志备份专门用来备份本地归档日志文件,将符合条件的本地归档日志文件拷贝到备份集中保存起来。而在备份的过程中,如果数据库系统还在继续运行,这期间的数据库操作并不是都会立即体现到数据文件中,而是首先以日志的形式写到归档日志中,因此,为了保证用户可以通过备份集将数据恢复到备份结束时间点的状态,就需要将备份过程中产生的归档日志也保存到备份集中。还原与恢复是备份的逆过程。
2023-10-07 10:36:05 628
原创 达梦数据库的序列、 同义词、自增列、外部链接
通过多台数据库主库间的相互通讯,用户可以透明地操作远程数据库的数据,使应用程序看起来只有一个大型数据库。2.全局同义词创建时不能指定同义词的模式名限定词,它能够被所有用户使用,使用时不需要加任何模式限定名。3.用户使用 SQL 语句对某个对象进行操作,那么解析一个对象的顺序,首先是查看模式内是否存在该对象,然后再查看模式内的同义词(非全局同义词),最后才是全局同义词。5.同义词创建时,并不会检查他所指代的同义词对象是否存在,用户使用该同义词时候,如果不存在指代对象或者对该指代对象不拥有权限,则会报错。
2023-10-07 10:23:42 1528
原创 达梦数据库的视图、物化视图
由于视图是虚表,并没有实际存放数据,因此对视图的更新操作均要转换成对基表的操作。在SQL 语言中,对视图数据的更新语句与对基表数据的更新语句在格式与功能方面是一致的。12.WITH PRIMAY KEY 时物化视图定义里如果是单表,则日志表里有 PK,如果是多表,则每张表的日志表里都有 PK;SQL> INSERT INTO PURCHASING.V_VENDOR(ACCOUNTNO, NAME, ACTIVEFLAG, CREDIT) VALUES('00 ', '电子工业出版社', 1, 1);
2023-10-07 10:21:25 2051
原创 达梦触发器的使用
触发器常用于自动完成一些数据库的维护工作。例如,触发器可以具有以下功能:1. 可以对表自动进行复杂的安全性、完整性检查;2. 可以在对表进行 DML 操作之前或者之后进行其它处理;3. 进行审计,可以对表上的操作进行跟踪;4. 实现不同节点间数据库的同步更新。触发器是在相关的事件发生时由服务器自动隐式地激发。触发器是激发它们的语句的一个组成部分,即直到一个语句激发的所有触发器执行完成之后该语句才结束,而其中任何一个触发器执行的失败都将导致该语句的失败,触发器所做的任何工作都属于激发该触发器的语句。
2023-10-07 10:16:51 632
原创 达梦数据库数据守护同步+异步部署
MAL_INST_NAME = GRP1_LOCAL_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致。MAL_INST_NAME = GRP1_LOCAL_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致。MAL_INST_NAME = GRP1_LOCAL_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致。MAL_INST_NAME = GRP1_RT_01 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致。
2023-09-04 19:46:37 691
原创 达梦数据库中表的类型及使用
1.表类型达梦数据库支持的表类型有:普通表、堆表、列存储表(HUGE)、分区表、临时表、外部表等。2.普通表即索引组织表,也是达梦默认创建的表,有且仅有一个聚簇索引键,表数据按照聚簇索引键排序,数据是有序的,插入有序,rowid是逻辑rowid,占用存储空间,所以索引组织表比堆表占用较多空间。DM创建表时如果指定了主键,则主键为聚簇索引键;如果创建表示未指定主键,则rowid为聚簇索引键。如果要在所属模式中创建新表,需要有CREATE TABLE数据库权限;而要在其他用户的模式
2023-09-04 19:39:50 1527
原创 达梦数据库中模式的介绍与使用
行号 GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE。行号 GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE。服务器[LOCALHOST:5236]:处于普通打开状态。服务器[LOCALHOST:5236]:处于普通打开状态。服务器[LOCALHOST:5236]:处于普通打开状态。服务器[LOCALHOST:5236]:处于普通打开状态。服务器[LOCALHOST:5236]:处于普通打开状态。
2023-09-04 19:36:05 3753 1
原创 达梦数据库中LENGTH_IN_CHAR/CHARSET使用分析
SQL> INSERT INTO TEST VALUES (5,'刘亦菲刘亦菲刘亦');SQL> INSERT INTO TEST VALUES (5,'刘亦菲刘亦菲刘');SQL> INSERT INTO TEST VALUES (3,'刘亦菲刘亦菲');SQL> INSERT INTO TEST VALUES (3,'刘亦菲刘L');SQL> INSERT INTO TEST VALUES (2,'刘亦菲刘');SQL> INSERT INTO TEST VALUES (2,'刘亦菲刘');
2023-09-04 19:25:53 2237 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人