- 博客(36)
- 收藏
- 关注
原创 达梦数据库自治事务介绍
通过将一个 DMSQL 语句块定义成自治事务,可以将该块中的 DML 语句和调用程序的事务环境隔离开。如此一来,该语句块就成为一个由其他事务启动的独立的事务,前一个事务被称为主事务。在自治事务块中,主事务是挂起的;等待自治事务完成后,会话自动切换回主事务。一个定义了自治事务的语句块称为自治例程。1.定义自治事务定义自治事务,需要在 DMSQL 程序的声明部分添加如下语法的语句:PRAGMA AUTONOMOUS_TRANSACTION;自治事务的定义语句可以放在 DMSQL 程序声明部分的任何地方
2021-10-29 23:25:25 803
原创 达梦数据库重演操作
对系统的任何配置更改和升级通常需要进行在测试环境中全面的测试和验证,然后在生产环境中实施这些更改。在移到生产系统之前为了保证安全,数据库管理员(DBA) 需要让测试系统承受与生产环境中的工作量很近似的工作量。另外,为了重现存在问题,需要重现当时场景,此时则需要用到数据库重演技术。数据库重演(Database Replay)是 DM 中用来重现、定位和分析问题的一个重要手段,其基本原理是在数据库系统上捕获所有负载(记录外部客户端对服务器的请求),保存到二进制捕获文件,然后通过 DM 提供的数据库重演工具将捕
2021-10-29 15:06:00 408
原创 达梦数据库锁管理
DM 数据库支持多用户并发访问、修改数据,有可能出现多个事务同时访问、修改相同 数据的情况。若对并发操作不加控制,就可能会访问到不正确的数据,破坏数据的一致性和 正确性。封锁机制是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据库对象进行操作前,需要先对其封锁。封锁后事务就对该数据库对象有了一定的控制,在该事务释放 锁之前,其他的事务不能对此数据库对象进行相应操作。一、 锁模式锁模式指定并发用户如何访问锁定资源。DM 数据库使用四种不同的锁模式:共享锁、排他锁、意向共享锁和意向排他锁。
2021-10-26 15:44:06 1051
原创 达梦数据库作业使用
1.功能简介利用达梦数据库作业管理工具可以完成定期备份数据库,定期生成数据统计报表等比较固定的日常工作,这些重复任务利用作业能够自动化完成,方便数据库管理员提高工作效率。DM 的作业系统为用户提供了创建作业,并对作业进行调度执行以完成相应管理任务的功能。作业系统大致包含作业、警报和操作员三部分。用户需要为作业配置步骤和调度。还可以创建警报,当发生警报时,将警报信息通知操作员,以便操作员能够及时做出响应。 通过为作业创建灵活的调度方案可以满足在不同时刻运行作业的要求。通常作业的管理是由 DBA 来维护,
2021-10-26 14:01:56 3120
原创 达梦数据库内存结构介绍
DM 数据库管理系统的内存结构主要包括内存池、缓冲区、排序区、哈希区等。根据系统中子模块的不同功能,对内存进行了上述划分,并采用了不同的管理模式。1.内存池DM Server 的内存池包括共享内存池和其他一些运行时内存池。动态视图 V$MEM_POOL 详细记录了当前系统中所有的内存池的状态,可通过查询这个动态视图掌握 DM Server 的内存使用情况。查询该视图中的信息:SQL> select addr, name, file_name, file_line from v\$mem_po
2021-10-24 22:38:54 824
原创 DM8 AWR报表生成
DM8 AWR报表生成AWR介绍AWR全称Automatic Workload Repository,自动负载信息库,是达梦数据库性能收集和分析工具,提供了一个时间段内整个系统的报表数据。数据库系统通过为其所有重要统计信息和负载信息执行一次快照,并将这些快照存储在AWR中。通过AWR报告,可以分析指定的时间段内数据库系统的性能。DM 数据库在创建该包时,默认创建一个名为 SYSAUX 的表空间,对应的数据文件为SYSAWR.DBF,该表空间用于存储该包生成快照的数据。如果该包被删除,那么 SYSAUX
2021-08-23 22:41:54 199
原创 达梦数据库执行计划查看方式
达梦数据库执行计划查看方式数据库执行计划决定了SQL语句的执行方式,即决定如何访问存储设备中的数据,得到期望结果,它同时反应了数据访问方式和访问顺序。达梦数据库执行计划是由查询优化器为SQL语句设计的执行方式,交给执行器去执行。达梦数据库查看SQL语句执行计划,主要有以下三种方式:1. 在 SQL 命令行使用 EXPLAIN 可以打印出语句的执行计划。使用EXPLAIN命令来查看SQL执行计划:SQL> explain select * from sales.salesorder_detai
2021-08-23 22:35:58 3266
原创 达梦数据库全文索引简介
全文检索技术是智能信息管理的关键技术之一,其主要目的就是实现对大容量的非结构化数据的快速查找。DM 实现了全文检索功能,并将其作为 DM 服务器的一个较独立的组件,提供更加准确的全文检索功能,较好地解决了模糊查询方式带来的问题。全文索引为在字符串数据中进行复杂的词搜索提供了有效支持,用户可以在指定表的文本列上创建和删除全文索引。创建全文索引后全文索引未插入任何索引信息。当用户填充全文索引时,系统才将定义了全文索引的文本列的内容进行分词,并根据分词结果填充索引。用户可以在进行全文索引填充的列上使用 CONT
2021-08-23 22:30:49 1428
原创 使用达梦数据dmfldr工具加载数据
dmfldr(DM Fast Loader)是 DM 提供的快速数据装载命令行工具。用户通过使用dmfldr 工具能够把按照一定格式排序的文本数据以简单、快速、高效的方式载入到 DM 数据库中,或把 DM 数据库中的数据按照一定格式写入文本文件。使用步骤:1. 建立控制文件CONTROL 是启动 dmfldr 必须要指定的参数,用于指定数据文件中数据的格式。在数据载入时,dmfldr 根据控制文件指定的格式来解析数据文件;导出数据时,dmfldr 也会根据控制文件指定的列分隔符、行分隔符等生成数据文件
2021-07-19 22:58:07 553
原创 使用达梦数据库dmdbchk工具对数据库进行健康检查
一、dmdbchk工具作用dmdbchk工具可以检查达梦数据库完整性、正确性,通过对数据库校验,检查内部的物理存储结构是否正常,对象信息是否合法等。还可以检测操作系统中残留的信号量和共享内存,检测同时予以删除。检验内容主要有:数据文件合法性检验、 索引正确性校验、对象 ID 合法性校验、残留信号量和共享内存。校验完毕后,dmdbchk 会在当前目录下(dmdbchk 所在目录)生成一个名为dbchk_err.txt 的检查报告。二、命令参数通过help命令,可以查看dmdbchk所有参数含义。./
2021-07-19 22:52:10 838
原创 达梦数据库全文索引使用示例
全文检索技术主要功能是实现对大数据量非结构化数据的快速匹配查找。DM数据库具有全文检索功能,根据词库可以建立全文索引,大大减少检索时间。使用上主要包括全文索引建立、更新、利用全文索引进行检索、以及索引的删除。1. 创建全文索引首先建立一个示例表,表名为famous_novles,以四大名著为例,建立序号、书名、作者、年代和内容四项信息。create table famous_novles (id int primary key, book_name varchar(100), author varch
2021-07-19 22:46:01 4204
原创 达梦数据库dmlcvt日志工具应用
这节通过具体的示例来谈谈dmlcvt日志工具的用法,选择不同的参数设置实现不同的分析需求。dmlcvt日志工具应用参数F_TYPE取值不同,解析的对象也不同。当F_TYPE=1时,指定归档目录,程序会解析目录下所有归档日志文件;当F_TYPE=2时,指定单个归档日志文件,程序只解析指定的归档日志文件;当F_TYPE=3时,指定单个联机日志文件,程序只解析指定的联机日志文件;当F_TYPE=4时,指定 dm.ini 文件,程序会解析 dm.ini 中指定的控制文件找出所有联机日志文件。1.归档目录操作
2021-06-26 12:17:16 438
原创 达梦共享存储集群探讨
一、达梦共享存储集群所要解决的问题随着各行业对信息技术服务的依赖程度不断加深,对数据库的高可用性、大规模数据实时处理提出了更高要求。单实例数据库存在单点故障,无法提供7×24服务,在高可用性、高性能计算方面存在天然缺陷。达梦共享存储集群(DMDSC)是解决这一问题的利刃,它具有的高可用、高性能、易扩展、自动负载均衡等特性,克服了单实例数据库在大规模实时应用场景中的不足。二、达梦共享存储集群系统架构达梦共享存储集群通过高速存储网络将多个相互独立的节点连接在一起,实现对共享磁盘的并发读写操作。对用户而言,
2021-06-23 11:38:16 344
原创 达梦数据库DM8日志挖掘简介及应用
一、DM8 日志挖掘简介达梦DBMS_LOGMNR包用于分析归档日志所记载的DML、DDL、DCL等事务操作。通过DBMS_LOGMNR提供的日志挖掘功能,可以确定数据库误操作时间点或SCN,对数据库基于时间点或者SCN的不完全恢复。通过DBMS_LOGMNR可以跟踪达梦数据库的所有DML、DDL、DCL操作,从而取得执行这些操作的时间顺序、执行这些操作的用户等信息,在系统没有打开审计功能时,对数据库进行审计或者对数据库审计结果进行进一步深入分析。二、应用方法目前 DBMS_LOGMNR 只支持对归档
2021-06-23 11:25:37 1181
原创 达梦MPP集群状态查询及管理
前面学习了DM MPP集群的搭建,有兴趣的朋友可以查看另外一篇,MPP集群搭建,这节主要讲一下DM MPP集群的管理。全局登录和本地登录MPP 系统中数据分布在各个 EP 中,用户只需要登录到某个 EP,系统自动建立这个 EP与其余 EP 的连接,因此用户建立的实际上是与整个 MPP 系统的全局连接,用户对数据库的操作通过全局连接在 MPP 系统的所有 EP 进行。使用全局连接时,要求 MPP 系统的所有 EP都正常提供服务,否则无法建立连接。通常在 MPP 系统正常运行时都使用全局连接,DM MPP
2021-05-14 11:27:07 1459 1
原创 达梦数据库SQL优化
在系统上线初期,由于数据量较少,数据库性能比较稳定,各种方式写出的SQL语句性能上差异不是很大。随着数据量的增加,特别是系统中海量数据的出现,不同SQL语句执行效率上的差异高下立判,响应速度上相差百倍千倍都有可能。而在出现问题后再进行SQL优化成本就比较大,因此,在系统设计和开发时就将SQL优化的思想贯穿始终,则是完成信息系统建设项目的重要保证和良好习惯。一般而言,SQL语句的调优处于数据库优化最后手段。因为SQL语句的调整和业务紧密相连,需要修改应用程序中相应的代码,需要开发人员或DBA对业务场景比较熟
2021-05-13 16:45:42 934 1
原创 达梦数据库物理迁移实践
在数据库的运维过程中,经常会进行硬件升级,更换主机或者依照当前生产库形成测试环境,这时就需要形成一个与原库相同的目标库。此时,进行物理迁移则是比较便捷的方法,其主要则是将源库相关文件直接复制到目标主机,将配置文件进行修改,与目标库相匹配,尔后在目标主机中注册服务,启动迁移后的实例。物理迁移操作上比较简单,要求两个库在版本上保持一致,以减少迁移风险和操作难度。两个主机环境为64位centos 7.2,如下示:[root@dwm Desktop]# uname -aLinux dwm 3.10.0-116
2021-05-13 13:06:05 491
原创 DM8环境DSC集群故障模拟及日志分析
上一节中讲到了DSC集群的服务管理和备份还原,这节对DSC集群的故障处理过程进行探讨。首先,看一下实例环境中的数据库实例情况:SQL> select * from v$instance;LINEID NAME INSTANCE_NAME INSTANCE_NUMBER HOST_NAME---------- ---- ------------- --------------- --------- SVR_VERSION DB_VER
2021-05-02 00:59:40 371
原创 DM8 DSC集群管理
一、服务管理DSC有三个重要服务需要管理,分别是DMCSS,DMASM及DM数据库实例管理服务。DMCSS全称为Dameng Cluster Synchronization Services,即达梦集群同步服务。使用 DMASM 集群或 DMDSC 集群都必须要配置 DMCSS 服务。DMASM(DM Auto Storage Manager)是一个专用的分布式文件系统,使用 DMASM自动存储管理方案,可以帮助用户更加便捷地管理DMDSC集群的数据库文件。在DSC集群中,这三个服务可以注册到Linux
2021-05-02 00:54:39 208
原创 达梦DM8 数据复制系统搭建
一、达梦数据复制简介达梦数据复制(DATA REPLICATION)是一个分担系统访问压力、加快异地访问响应速度、提高数据可靠性的解决方案。将一个服务器实例上的数据变更复制到另外的服务器实例。可以用于解决大、中型应用中出现的因来自不同地域、不同部门、不同类型的数据访问请求导致数据库服务器超负荷运行、网络阻塞、远程用户的数据响应迟缓的问题。数据复制系统由以下部件构成:1.复制服务器;2.复制节点;3.各实例站点间通讯的 MAL 系统。除了系统管理员通过复制服务器定义复制和处理异常外,其他部分的处理
2021-04-13 10:21:13 798
原创 达梦DM8 MPP集群搭建
一、DM MPP集群简介达梦大规模并行处理 MPP(DM Massively Parallel Processing,缩写 DM MPP)是基于达梦数据库管理系统研发的完全对等无共享式集群组件,支持将多个DM 数据库实例组织为一个并行计算网络,对外提供统一的数据库服务,以极低的成本代价,为客户提供高性能计算。DM MPP采用的完全对等无共享体系架构,结合了完全无共享体系的优点,不采用增加主控制节点来协调所有并行处理的主从式方法,而是各个节点完全对等,简化了体系的实现,也消除了系统可能存在的主节点瓶颈问题
2021-03-10 10:40:03 1550 11
原创 达梦DM8 DW实时主备集群搭建
一、DM DW集群简介DM 数据守护(Data Watch)将主库(生产库)产生的 Redo 日志传输到备库,备库接收并重新应用 Redo 日志,从而实现备库与主库的数据同步。DM 数据守护的核心思想是监控数据库状态,获取主、备库数据同步情况,为 Redo日志传输与重演过程中出现的各种异常情况提供一系列的解决方案。DM 数据守护主要由主库、备库、Redo 日志、Redo 日志传输、Redo 日志重演、守护进程(dmwatcher)、监视器(dmmonitor)组成。如下图所示:DM8 数据守护集群
2021-03-10 10:31:25 431
原创 达梦DM8环境DSC集群搭建
一、DM DSC集群简介DM 共享存储数据库集群的英文全称 DM Data Shared Cluster,简称 DMDSC。DMDSC 集群是一个多实例、单数据库的系统。多个数据库实例可以同时访问、修改同一个数据库的数据。用户可以登录集群中的任意一个数据库实例,获得完整的数据库服务。DMDSC 集群得以实现的重要基础就是共享存储。数据文件、控制文件在集群系统中只有一份,保存在共享存储中,不论有几个节点,这些节点都平等地使用这些文件。各个节点有自己独立的联机日志和归档日志。DM DSC集群主要由数据库和数
2021-03-10 10:12:23 425
原创 DMSQL程序调试
达梦数据库中,调试DMSQL程序可以通过manager图形化工具完成。如果系统中没有安装图形化工具时,也可以利用命令行工具dmdbg 调试DMSQL 程序,dmdbg 执行程序位于安装目录的“bin”子目录。一、dmdbg 简介dmdbg 在整个运行过程中可以处于初始状态(S)、待执行(W)、执行®、调试(D)、 执行结束(O)等不同的状态:初始状态(S):工具启动完成后,尚未设置调试语句;待执行状态(W):设置调试语句后,等待用户执行;执行状态®:开始执行后,未中断而运行的过程;调试状
2021-02-15 21:21:15 847
原创 DMSQL程序异常处理
由于不当操作或硬件出现的异常,会导入DMSQL 程序运行发生错误,这种错误超出了DMSQL 程序可处理范围,此种错误称为异常。DMSQL 程序提供了对异常捕获和处理模块。1.异常处理流程异常通常由执行DMSQL 程序所在发生服务器抛出,也可以由用户在DMSQL 程序主动抛出。异常抛出后,程序执行会被中止,转至异常处理模块,后续代码将不再执行。2.预定义异常在DM SQL程序中,数据库系统提供了预定义异常,这些异常与常见的DM 错误相对应, 如下表所示。除了上面的预定义异常外,所有没有明确列出的异
2021-02-15 21:04:20 1197
原创 达梦游标使用
DMSQL 程序为用户提供了游标,供用户对查询到的多行数据进行逐条处理。游标可以从多条数据记录的结果集中每次提取一条记录供用户访问处理,通过循环控制,遍历结果集中的所有记录。达成梦数据库中的游标分为静态游标和动态游标,其中静态游标又可分为显式游标和隐式游标。一、静态游标静态游标是只读游标,它总是按照打开游标时的原样显示结果集,在编译时就能确定静态游标使用的查询。1.隐式游标每当用户在 DMSQL 程序中执行一个DML语句(INSERT、UPDATE、DELETE)或者 SELECT …INTO 语
2021-02-15 20:55:47 3591
原创 DM HUGE表简介及应用示例
1.列存储和HUGE表DM数据库中表的数据存储方式既支持行存储,也支持列存储,可满足不同应用场景。行存储是以记录为单位进行存 储的,数据页面中存储的是完整的若干条记录;列存储是以列为单位进行存储的,每一个列 的所有行数据都存储在一起,而且一个指定的页面中存储的都是某一个列的连续数据。 下图为两种存储方式的对比,左为行存储,右为列存储:行存储(左)和列存储对比图Huge File System是达梦数据库实现的,针对海量数据进行分析的一种高效、简单的列存储机制。列存储表(也称为 HUGE 表)就是建立
2021-01-11 13:43:24 439
原创 DM disql工具使用介绍
disql是DM 数据库客户端和服务器之间进行SQL语句交互的命令行工具,DM数据库安装时,自带了disql工具,在安装目录bin文件夹中可以找到。大家在学习disql时,可以使用help命令,显示基本的使用方法及各参数的具体格式,方便我们快速掌握。1.disql登录数据库:从帮助命令中可以看出,通过disql登录数据库,基本的格式是: ./disql username/password@ip:port如下所示:如果不加连接字符串的话(即帮助命令信息中connect_identifier)
2021-01-11 13:36:52 859
原创 DM 闪回查询
一、概述对于用户的DML操作,达梦数据库提供了闪回查询功能。对于错误的数据修改和删除,通过闪回查询,可以方便地进行恢复。闪回技术主要是通过回滚段存储的 UNDO 记录来完成历史记录的还原,在DM8中,需要设置ENABLE_FLASHBACK 为 1来开启数据库的闪回功能,通过UNDO_RETENTION参数设定可以闪回的时间长度。二、闪回功能参数值的查询与设置:与闪回功能相关的参数主要有两个,分别是ENABLE_FLASHBACK、UNDO_RETENTION,前者为闪回开头,为1时开启,后者为闪回时
2021-01-11 13:29:40 518
原创 达梦数据库分区表创建和管理
一、创建分区表分区表中的数据被存储到多个文件上,减少了I/O负载;对分区对象的查询可以仅搜索自己关心的分区,提高检索速度;如果表的某个分区出现故障,需要修复数据,只修复该分区即可,方便备份和恢复。DM 提供了水平分区方式,包括范围、哈希和列表三种方式,用户可以使用合适的分区方法,如日期(范围)、区域(列表),对大量数据进行分区,还可以根据应用需求创建多级分区表。创建范围分区表范围分区就是对数据表中的某个值的范围进行分区,根据某个值的范围,决定将该数据存储在哪个分区上。create table st
2021-01-01 12:19:20 1335 2
原创 DM8 DEM介绍及部署
一、DEM 概述DEM是DM 企业管理器英文简称,英文全称为 DM Enterprise Manager,它提供了Web 界面来监控、 管理并维护 DM 数据库,实现各种管理和监控。DEM 具有DM管理工具和数据迁移工具、集群部署、 监控和告警等功能。二、系统结构DEM 由DEM 服务器、DEM 存储数据库和要管理和监控的数据库实例及数据库代理服务(dmagent)组成。DEM 服务器负责处理客户端工具功能逻辑,存储 dmagent收集到的数据到 DEM 存储数据库, 同时展示数据给客户端;DE
2020-12-31 10:55:18 401
原创 DM8审计
审计机制是 DM 数据库管理系统安全管理的重要组成部分之一。 DM 数据库除了提供数据安全保护措施外,还提供对日常事件的事后审计监督。 DM 具有一个灵活的审计子系统,可以通过它来记录系统级事件、个别用户的行为以及对数据库对象的访问。通过考察、跟踪审计信息,数据库审计员可以查看用户访问的形式以及曾试图对该系统进行的操作,从而采取积极、有效的应对措施。一、DM8审计级别DM 允许在三个级别上进行审计设置,分别是系统级、语句级和对象级。系统级:系统的启动与关闭,此级别的审计无法也无需由用户进行设置,只要审
2020-12-31 00:32:43 517
原创 DM8线程
DM8线程DM数据库实例在运行时由各种内存数据结构和一系列的线程组成,不同类型的线程完成不同的任务。线程通过一定的同步机制对数据结构进行并发访问和处理,以完成客户提交的各种任务。 DM 数据库服务器是共享的服务器,允许多个用户连接到同一个服务器上,服务器进程称为共享服务器进程。DM进程中主要包括监听线程、 IO 线程、工作线程、调度线程、日志线程等,下面分别对它们进行介绍。- DM数据库线程的查看通过操作系统查看DM8后台线程,首先查询进程号,我们在系统中查到实例对应的进程号为21797。[roo
2020-12-30 15:37:15 273
原创 达梦数据库管理员每日数据库巡查清单
达梦数据库管理员每日数据库巡查清单做为一名达梦数据库管理员,要总结和制定日常工作中数据库管理、监控的思路、方法和具体细节,每日对数据库进行巡查,可以及时发现存在问题。通过巡查工作清单,掌握达梦数据库的基本运行状况。依清单收集数据库运行系统环境及数据库各组件和逻辑单元信息进行分析,能够较好地防范可能出现的风险,数据库运行出现异常时能够尽快定位问题,快速解决常规数据库问题。做为一名较强责任心的数据库管理员,每日应该完成以下工作清单:- 1、系统运行环境监控查看达梦数据库数据文件、归档日志、重做日志存放位
2020-11-21 00:26:54 843
原创 DM8逻辑备份还原
DM8逻辑备份还原逻辑备份就是创建数据库对象的逻辑拷贝并存入一个二进制转储文件:dmp文件,这些记录的导出与其物理位置无关,导入的实质就是读取被导出的二进制转储文件并将其恢复到数据库。达梦数据库提供两个命令行工具逻辑导出(dexp)和逻辑导入(dimp)分别用来实现对 DM 数据库的逻辑备份和逻辑还原。逻辑备份和逻辑还原要求数据库处于正常打开状态,进行联机操作。dexp 和 dimp 是 DM 数据库自带的工具,只要安装了 DM 数据库,就可以在安装目录/dmdbms/bin 中找到。逻辑导出和逻辑导入
2020-11-21 00:09:05 222
原创 使用DM8 数据库迁移工具(DTS)进行数据迁移
使用DM8 数据库迁移工具(DTS)进行数据迁移DM8提供了高效、策略可定制、可容错的数据迁移工具(DTS),用于用户和开发人员从不同的数据库、文件数据源向DM进行数据迁移。DM8数据迁移工具提供了并行化数据迁移、批量数据快速加载等特性,以加速大规模数据的迁移。同时DM8迁移工具可以为每个迁移对象制定独立的迁移策略,如提交批大小、索引迁移选项等,并允许将迁移策略应用到批量的对象。对于迁移过程中出现的异常情况,DM8迁移工具能够记录并保存异常信息,并按策略要求继续执行无相关性的后续迁移任务,改善迁移工作的
2020-11-09 22:20:50 1260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人