追求的不仅仅是技术,还有梦想。
一 前言 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