追求的不仅仅是技术,还有梦想。
一 前言 LINUX操作系统中,被进程打开的文件仍可以在 OS系统中被删除,因此存在 DM7数据文件可能被误删的风险。如果数据文件被删除,DM7系统能够及时检测出来,并立刻停止对其继续使用并通知用户。 二 数据文件失效说明 2.1 数据文件失效检查 在 dm.ini 中参数 FIL_CHECK_INTERVAL 的值指定 DM7 系统检查数据文件是否仍存在的时间间隔。将其设为...
2020-06-11 19:24 2744 0
一 前言 在实际生产环境中,我们常常会遇到表空间不足的问题,针对此类问题,只要我们的磁盘空间充足,我们可以通过更改数据文件大小、添加新的数据文件等方式来解决; 管理数据文件的操作需要 DM服务器处于打开状态下; 二 数据文件管理 2.1 添加数据文件 在达梦数据库中,一个表空间可以对应磁盘上的多个数据文件。因此,当表空间的空间被用完...
2020-06-11 19:21 2860 0
一 前言 备份与恢复过程都依赖归档日志,归档日志是保证数据一致性和完整性的重要保障。配有归档日志的数据库系统在出现故障时丢失数据的可能性更小,这是因为一旦出现介质故障如磁盘损坏时,利用归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时间点。 二 归档日志类型 DM 服务器可以运行在两种模式下,即归档模式和非归档模式...
2020-06-06 20:54 4209 0
一 前言 DM7 数据库中的数据存储在数据库的物理数据文件中,数据文件按照页、簇和段的方式进行管理,数据页是最小的数据存储单元。任何一个对 DM7 数据库的操作,归根结底都是对某个数据文件页的读写操作。 因此,DM7 备份的本质就是从数据库文件中拷贝有效的数据页保存到备份集中,这里的有效数据页包括数据文件的描述页和被分配使用的数据页。...
2020-06-06 17:53 2924 0
一 前言 dminit 是 DM 数据库初始化工具。在安装 DM 的过程中,用户可以选择是否创建初始数据库。如果当时没有创建,那么在安装完成之后,可以利用创建数据库工具 dminit 来创建。 系统管理员可以利用 dminit 工具提供的各种参数,设置数据库存放路径、段页大小、是否对大小写敏感、以及是否使用 UNICODE 等,创建出满足用户需要的数据库。该工...
2020-06-06 16:40 4398 0
一 前言 每个 DM 数据库都有一个名为 dm.ctl 的控制文件。控制文件是一个二进制文件,它记录了数据库必要的初始信息,如果控制文件损坏,数据库则无法正常启动。 二 控制文件内容 控制文件位置是在配置文件dm.ini中指定的: [dmdba@dm3 IESDB]$ cat dm.ini |grep CTL CTL_PATH = /usr/appsoft/dmdbms/data/IESDB/dm.ctl #ctl file path CTL_BAK_...
2020-05-27 15:13 3177 0
一 前言 disql是DM 数据库的一个命令行客户端工具,用来与DM数据库服务器进行交互。disql是DM数据库自带的工具,只要安装了DM数据库,就可以在应用菜单和安装目录中找到。其功能类似于oracle的sqlplus。 当然,如果对命令不熟悉的,也可以通过图形界面的DM管理工具进行操作。 二 disql入门 2.1 启动disql 为了使用 DIsql,必须首先要启动 DIsql...
2020-05-27 14:36 10392 0
一 前言 我们知道,每创建一个DM数据库,就会自动生成 dm.ini 文件。dm.ini 是 DM 数据库启动所必须的配置文件,通过配置该文件可以设置 DM 数据库服务器的各种功能和性能选项,当然还有其它参数配置文件,归档参数文件dmarch.ini及配置集群的参数文件dmmal.ini、dmwatcher.ini、dmmpp.ini、dmtimer.ini、dmwmon.ini。达梦数据库的参数文件,dm....
2020-05-27 12:07 6134 0
一 问题描述 某一生产环境下,同事反映,应用无法连接数据库,尝试通过disql连接测试,出现如下错误提示: 从上图明显看出错误信息:[-70019]:网络通讯失败 二 问题分析 由于现场是HA环境,通过查看主机下的数据库运行日志,发现有如下提示: 由上图看出,日志中有明显提示:Reached the max session limit,达到最大连接; 三 解决方法 1.查看...
2020-05-26 20:47 5873 0
一 前言 我们在DM逻辑结构的学习中已经知道,表空间是一个逻辑概念,其对应oracle逻辑关系图如下: 从上图可以看出其关系: 数据库— tablespace — segement—extent(cluster)-block (page) 簇:数据库申请空间的最小逻辑单位 页:数据库存储数据的最小逻辑单位 二 表空间管理 表空间的管理操作需要 DM 服务器处于打开状态下。 2.1 创...
2020-05-26 20:08 3101 0
一 前言 数据库管理系统是一种对内存申请和释放操作频率很高的软件,如果每次对内存的使用都使用操作系统函数来申请和释放,效率会比较低,加入自己的内存管理是 DBMS 系统所必须的。通常内存管理系统会带来以下好处: 1. 申请、释放内存效率更高; 2. 能够有效地了解内存的使用情况; 3. 易于发现内存泄露和内存写越界的问题。 DM 数据库管...
2020-05-26 18:25 2602 0
一 前言 DM 数据库为数据库中的所有对象分配逻辑空间,并存放在数据文件中。在 DM 数据库内部,所有的数据文件组合在一起被划分到一个或者多个表空间中,所有的数据库内部对象都存放在这些表空间中。同时,表空间被进一步划分为段、簇和页(也称块)。通过这种细分,可以使得 DM 数据库能够更加高效地控制磁盘空间的利用率。 二 逻辑架构图 三 ...
2020-05-26 18:06 2923 0
一 前言 DM 数据库使用了磁盘上大量的物理存储结构来保存和管理用户数据。典型的物理存储结构包括:用于进行功能设置的配置文件;用于记录文件分布的控制文件;用于保存用户实际数据的数据文件、重做日志文件、归档日志文件、备份文件;用来进行问题跟踪的跟踪日志文件等。 二 物理架构图 三 物理文件介绍 3.1 配置文件 配置文件是 DM 数据库用...
2020-05-26 16:47 2653 0
一 前言 在实际生产环境中,可能存在数据磁盘空间不足的情况,一般情况下,我们会通过增加新的磁盘来解决,当新磁盘增加完毕后,需要将原数据文件迁移一部分到新磁盘空间,以释放原数据磁盘的空间,本文主要阐述此种情况下数据文件的移动。 二 环境描述 操作系统版本: [dmdba@dm3 ~]$ cat /etc/redhat-release Red Hat Enterprise Linux Server...
2020-05-26 15:32 3220 0
一 前言 DM 数据库可以在安装 DM 软件时创建,也可以在安装 DM 软件之后,通过数据库配置工具或 dminit 来手工创建数据库,创建数据库时要使用初始化参数。 二 数据库规划 用户创建数据库之前,需要规划数据库,如数据库名、实例名、端口、文件路径、簇大小、页大小、日志文件大小、SYSDBA 和 SYSAUDITOR 等系统用户的密码等,然后可以使用图形...
2020-05-26 14:10 3694 0
一 基础知识 1.1 数据库的状态 DM 数据库包含以下几种状态: 1.配置状态(MOUNT):不允许访问数据库对象,只能进行控制文件维护、归档配置、数据库模式修改等操作; 2.打开状态(OPEN):不能进行控制文件维护、归档配置等操作,可以访问数据库对象,对外提供正常的数据库服务; 3.挂起状态(SUSPEND):与 OPEN 状态的唯一区别就是,限制磁盘...
2020-05-26 11:39 3592 0
一 问题 业务升级过程中,涉及到数据库结构的更改,对于某些表的字段进行了重命名,在修改表的字段名的过程中,遇到了“标志符长度非法”的问题,如下图所示: 这里先说明一下,对于DM7数据库,表名、字段名等对象命名字节个数限制在了128个字节,是无法更改的!具体参见《DM7_SQL语言使用手册》中的3.6.1 基表定义语句中的说明,摘录如...
2019-11-07 17:56 3604 0
一 前言 我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库支持多个操作系统平台的安装,本篇主要介绍Linux平台下的静默方式安装。 二 安装需求 2.1 硬件需求 用户应根据 DM 及应用系统的需...
2019-11-01 13:17 4054 0
一 前言 我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库支持多个操作系统平台的安装,本篇主要介绍Linux平台下的命令行方式安装。 二 安装需求 2.1 硬件需求 用户应根据 DM 及应用系统的...
2019-11-01 09:44 3607 2
一 前言 我们在学习任何一个应用时,了解它的最初步骤通常是学会如何进行安装配置,后序才去关心如何使用,学习达梦数据库也是如此,而达梦数据库的安装提供了多种方式,接下来会一一介绍每种安装方式,达梦数据库支持多个操作系统平台的安装,本篇主要介绍Linux平台下的图形方式安装。 二 安装需求 2.1 硬件需求 用户应根据 DM 及应用系统的需...
2019-10-31 23:47 3255 0