达梦数据库专栏
文章平均质量分 56
梳理介绍达梦数据库基础概念知识,日常数据库操作,常见故障排查解决。
fcwr230
这个作者很懒,什么都没留下…
展开
-
糟糕,我把数据库控制文件删了,肿么办?不用跑路,妙招在此
达梦控制文件一旦误删,对数据库来说将是致命的,那一旦误删,我们该如何恢复控制文件,最大程度避免事故的发生呢?原创 2022-12-08 16:42:12 · 1087 阅读 · 1 评论 -
达梦数据库——如何生成AWR报告
在达梦数据库中,也可以想oracle一样输出相应时间段的数据库awr分析报告,下面我们来看看在达梦数据库中生成AWR报告的具体方法。开启awr系统包达梦数据库awr报告需要依赖系统的DBMS_WORKLOAD_REPOSITORY包,具体包的使用可以参考《DM8系统包使用手册.pdf》,打开方法:SP_INIT_AWR_SYS(1);在使用 DBMS_WORKLOAD_REPOSITORY 包之前,需要提前调用系统过程并设置间隔时间。awr报告的间隔时间,默认为60分钟(有效范围为 [10原创 2022-04-15 16:12:04 · 1098 阅读 · 0 评论 -
达梦数据库——死锁概念的深度剖析
死锁概念死锁是两个事务都在等待对方持有的资源锁,要等对方释放持有的资源锁之后才能继续工作,他们互不相让,坚持到底,双方都要等到对方完成之后才能继续工作,而以目前这种状态,双方都完成不了,陷入死循环了。死锁与阻塞的不同之处在于死锁包括两个或者多个已阻塞事务,它们之间形成了等待环,每个都等待其他事务释放锁。例如事务 1 给表 T1 上了排他锁,第2个事务给表 T2 上了排他锁,此时事务 1 请求 T2 的排他锁,就会处于等待状态,被阻塞。若此时 T2 再请求表 T1 的排他锁,则 T2 也处于阻塞状态.原创 2022-04-12 20:50:37 · 2002 阅读 · 0 评论 -
达梦数据库(DM)——配置达梦数据库外部链接——DM到DM的外部链接创建
一、关于外部链接数据库外部链接,我们可以将其理解为一个链路通道,使得用户可以在本地数据库上跨库访问另外一个数据库表中的数据。熟悉oracle的用户一般都会创建DBLINK,用来在本地数据库上直接访问到另一个数据库,来进行对象的查询、管理等操作。在达梦数据库中,也提供了这样的功能,称为外部链接,支持达梦到达梦、达梦到Oracle以及达梦到ODBC的三种模式。本文暂只介绍达梦到达梦数据库之间如何创建外部链接。二、环境准备工作这里我们需要提前准备好两个达梦数据库,确保数据库实例名是不同的,原因会在后面原创 2021-02-26 17:13:04 · 3821 阅读 · 0 评论 -
达梦数据库(DM)——配置dmmal.ini启动服务报错:MAL sys initialization failed!dmserver startup failed, code = -801原因分析
记一次配置dmmal.ini文件后导致达梦数据库服务启动异常的案例,错误如下:[root@localhost bin]# ./DmServiceDMSERVER startStarting DmServiceDMSERVER: 上一次登录:二 2月 23 15:32:04 CST 2021 [ FAILED ]file dm.key not found, use default l原创 2021-02-23 18:04:51 · 3092 阅读 · 1 评论 -
达梦数据库(DM)——dmdba用户设置了DISPLAY环境变量但还是无法调用图形化界面,一调用就报错?
很多用户创建dmdba用户安装达梦数据库,为了确保dmdba用户能正常调用图形化界面,已经参考root用户中xhost +后的环境变量即echo $DISPLAY命令得到的值,给该用户的.bash_profile中设置了环境变量export DISPLAY=:0(root用户echo $DISPLAY得到的)。[root@localhost ~]# xhost +access control disabled, clients can connect from any host[root@loca原创 2021-02-22 09:46:39 · 2093 阅读 · 0 评论 -
达梦数据库(DM)——创建自动备份作业——以全量备份为例
达梦数据库提供了代理环境,可以创建常规的和一些自定义的作业本文介绍创建自动全量备份作业,让数据库每天定时执行全量备份。1、打开管理工具,连接到对应的数据库实例。在代理处点击右键,选择创建代理环境。2、创建代理环境完成,可以看到作业、警告和操作员三个文件夹。作业就是一系列的计划任务,警告就是创建相关的警告规则在触发警告后做特定的动作,操作员就是创建作业的管理员。这里只介绍作业。在作业处右击选择新建作业。3、常规中设置作业名称和描述信息。通知这里不再设置,如果要设置需要配置操作员和警告。原创 2021-02-21 12:04:22 · 1191 阅读 · 0 评论 -
达梦数据库(DM)——用户口令策略及策略配置方法
达梦数据库提供了用户策略管理,用户可以根据实际情况,调整用户口令的策略,也就是口令复杂度。用户口令管理达梦数据库用户口令最长为 48 字节,创建用户语句中的 PASSWORD POLICY 子句用来指定该用户的口令策略,系统支持的口令策略有以下几种:0 无策略 1 禁止与用户名相同 2 口令长度不小于 9 l 4 至少包含一个大写字母(A-Z) l 8 至少包含一个数字(0-9) l 16 至少包含一个标点符号(英文输入法状态下,除“和空格外的所有符号)口令策略可单独应用,也可组合应原创 2021-02-21 11:43:14 · 6625 阅读 · 1 评论 -
达梦数据库(DM)——manage管理工具开启达梦数据库本地归档的实践
在达梦客户端工具manage管理工具中,也可以进行归档日志的配置,操作更为简单,对于初学者来说非常实用。具体操作步骤如下:第一步:登录实例→右键管理服务器第二步:系统管理→状态转换→配置(M)→转换→确定第三步:转换配置状态后继续右键管理服务器,点击归档配置归档配置→归档(R) 归档目标:归档存放路径(一般为实例路径下的 arch 目录) 归档类型:LOCAL(本地) 文件大小:一般为 64 至 20480 空间限制大小:一般设置 5120 至 51200...原创 2021-02-21 11:28:55 · 1080 阅读 · 0 评论 -
达梦数据库(DM)——命令方式开启达梦数据库本地归档的具体方法
达梦数据库初始安装后,归档是默认不开启的,开启需要手动进行设置,下面具体介绍如何通过命令的方式设置并开启本地归档。前提已经成功创建数据库实例服务,数据库运行正常。[dmdba@localhost bin]$ ./disql SYSDBA/SYSDBA@LOCALHOST:5236服务器[LOCALHOST:5236]:处于普通打开状态登录使用时间 : 354.638(ms)disql V8SQL> ALTER DATABASE MOUNT;操作已执行已用时间: 00:00:11原创 2021-02-21 11:17:27 · 525 阅读 · 0 评论 -
达梦数据库(DM)——设置ini参数的几种方式
在达梦数据库中,数据库参数ini可以通过两种方式来进行设置,下面一一介绍。一、直接修改dm.ini的配置文件达梦数据库的系统参数存放在dm.ini的配置文件中,默认是在对应数据库的实例路径中。可以直接通过编辑器打开dm.ini文件直接进行修改。需要注意的是,该方式修改一定要重启数据库服务,这样才能生效。二、函数修改ini参数对于整型、浮点型和系统(整型、double、varchar)参数提供了三种函数。1. SP_SET_PARA_VALUE (scope int, paraname v原创 2021-02-21 10:57:12 · 4002 阅读 · 1 评论 -
达梦数据库(DM)——manage工具如何开启SQL编写智能提示功能
达梦数据库的manage客户端工具,提供了SQL编写智能提示的功能,可以实现SQL编写语法智能检查、对象定义智能提示、待输入命令智能补充的功能。该功能默认是关闭的,需要的话可以手动设置开启。打开达梦数据库manage管理工具,依次:菜单栏→窗口→选项→查询分析器→编辑器,进入到编辑器设置。其中启用SQL语法检查、启用SQL输入助手和启用对象定义提示三个选默认是关闭状态,全部勾选,应用后退出。我们此时在编辑器输入SQL,可以看到会智能提示输入,并实时检查SQL语法,非常方便。最后需要特别提原创 2021-02-21 10:41:29 · 4914 阅读 · 0 评论 -
达梦数据库(DM)——SQL美化器不是plsq独有的功能,达梦manage客户端管理工具可以
SQL美化器是一个非常实用的功能,尤其对于DBA工程师来说。它最大的作用就是能够直观的查看某个SQL的具体内容,而无需在紧凑的几行代码中逐一查看,既费神又费力。很多初次接触达梦数据库的用户误以为达梦没有SQL美化器的功能,就觉得不好用,实际并非如此。达梦数据库也有SQL美化器的功能。下面一起来和小编看看吧。CREATE TABLE "TEST"."TEST"("A" INT NOT NULL,"B" CHAR(10),NOT CLUSTER PRIMARY KEY("A")) STORAGE(ON "原创 2021-02-21 10:13:40 · 4839 阅读 · 0 评论 -
达梦数据库(DM)——如何查看系统的ini配置参数?
达梦的配置参数查看一般有一下三种方式。直接查看dm_ini文件达梦的ini参数文件在实例路径中,文件名为dm_ini,可以直接查看该文件,获取具体ini的参数信息。通过动态视图V$DM_INI查看select * from SYS."V$DM_INI"通过函数获取查看DBA 可以在 DM 数据库运行过程中执行SF_GET_PARA_VALUE 、 SF_GET_PARA_DOUBLE_VALUE 和SF_GET_PARA_STRING_VALUE 这原创 2021-02-21 09:52:15 · 6276 阅读 · 1 评论 -
达梦数据库(DM)——DM数据库ODBC如何配置?
达梦数据库ODBC的配置与其他数据的配置比较类似,具体如下,以linux中配合为例介绍。确保ODBC以及安装ODBC安装这里就不再过多介绍,网上有很多资料,一般都是下载编译包,通过./configure、make和make install命令安装即可。需要说明的是如果编译中存在报错:configure: error: no acceptable C compiler found in $PATH,说明系统确实gcc编译环境,需要先安装yum install -y gcc确保达梦数据的可用性最原创 2021-02-21 09:35:32 · 1059 阅读 · 0 评论 -
达梦数据库(DM)——用户管理——三权分立和四权分立
一、关于用户、角色和权限提起用户管理,我们还是来说一说在达梦数据库中用户、角色和权限之间的一个关系,因为毕竟三者是相辅相成的。在DM数据库中用户管理主要涉及到三块:用户,权限,角色。1、权限是指执行特类型sql命令或是访问其他模式对象的权利。系统权限:数据库对象的创建,删除,修改等等。对象权限:对数据库对象中的数据的操作权限。2、角色:是将具有相同权限的用户组织在一起,这一组具相同权限的用户称为角色。角色是一组权限的集合,一个权限可以赋予不同的角色。数据库预定义角色有三个:DBA原创 2021-02-06 16:17:15 · 3979 阅读 · 0 评论 -
达梦数据库(DM)——默认表空间介绍
达梦数据库部署完成后,会自动生成SYSTEM 表空间、ROLL 表空间、MAIN 表空间、TEMP 表空间和 HMAIN 表空间。DM 数据库的表空间是一个逻辑概念,其目的主要是为了方便数据库的管理,数据库的所有对象在逻辑上都存放在某个表空间中,而物理上都存储在所属表空间的数据文件中。一个表空间由一个或多个数据文件组成。数据文件是真实数据存储的地方,在DM数据库中数据文件的扩展名为.dbf,主要包括两部分,一部分是系统默认生成的数据文件,另一部分则是用户自己创建的数据文件两类。创建 DM 数原创 2021-02-05 13:42:31 · 2448 阅读 · 0 评论 -
达梦数据库(DM)——表空间管理命令大全
达梦数据库表空间管理中几乎可以说与oracle基本一致,最近梳理了常见的表空间管理的SQL命令,当然在oracle中执行也是可以的,主要是因为DM 还兼容 Oracle 11g 的部分语言特性。表空间信息查看select * from v$tablespace;select * from v$huge_tablespace;select * from dba_data_files;select * from dba_tablespaces;表空间创建在达梦数据库中,创建表空间,原创 2021-02-05 13:35:48 · 3041 阅读 · 0 评论