
达梦干货
文章平均质量分 70
yangeoooo
这个作者很懒,什么都没留下…
展开
-
达梦数据库审计
开启数据库审计功能在manager工具或disql工具使用SYSAUDITOR用户登录进入数据库。然后执行语句SP_SET_ENABLE_AUDIT(1);在语句执行成功后,进入数据库文件目录下,可以看到一个以AUDIT+实例名开头,以开启日期结尾的日志文件,即证明数据库审计功能开启成功。[dmdba@localhost ~]$ cd /home/dmdba/dmdbms/data/DAMENG[dmdba@localhost DAMENG]$ ls设置审计日志开启之后,要为需要进行审计的原创 2021-07-09 08:31:02 · 637 阅读 · 3 评论 -
达梦SQL执行耗时异常问题排查
在系统运行的过程中经常遇到通过客户端在数据库执行SQL语句很快,但是在程序中执行耗时长的问题,针对该类问题我们一般从如下两方面分析:本章内容已在如下环境上测试:数据库:达梦数据库DM8;GAN HUO网络情况排查需要确认网络上是否存在不稳定的因素,因为程序远程访问数据库后,会获取结果,如果网络不稳定,获取结果耗时可能就会出现不稳定的问题,导致程序获取结果集耗时长。此时可以通过ping命令看下网络是否存在丢包问题或者返回时间过长。可以通过在不同机器上的客户端执行相同的语句来进行判断,存在网络问题的服原创 2021-07-09 08:30:55 · 2099 阅读 · 0 评论 -
达梦数据库大内存SQL定位和监控
在日常数据库运维中,我们常遇到数据库实例占用较大内存的情况,此类情况多为有会话SQL使用了较大内存导致,本文将介绍如何监控和查找此类SQL语句。达梦数据库内存占用可以简单的分为缓冲区和内存池,分别提供系统视图VBUFFERPOOL和VBUFFERPOOL和VBUFFERPOOL和VMEM_POOL进行监控。缓冲区缓冲区包括数据缓冲区、日志缓冲区、字典缓冲区和SQL缓冲区。数据缓冲区是数据页写入磁盘之前以及从磁盘上读取数据页之后,数据页所存储的地方,分为四种类别,分别为:BUFFER、RECYCLE、F原创 2021-07-09 08:30:39 · 1082 阅读 · 1 评论 -
达梦SQL调优——执行计划和ET
达梦的执行计划1、什么是达梦的执行计划?执行计划就是一条SQL语句在数据库中的执行过程或者访问路径的描述2、如何查看执行计划在需要查看执行计划的SQL语句前加上EXPLAIN关键字,再执行该条SQL,即可查看它的执行计划;在达梦的管理工具中,可以选中需要查看的SQL语句,按下F9键也可以查看它的执行计划。3、如何解读达梦的执行计划explain select * from E9.DOCDETAILLOG where id=37;执行计划看起来就像一棵树,执行过程为:控制流从上向下传递,数据原创 2021-07-09 08:30:27 · 2550 阅读 · 2 评论 -
基于docker构建达梦数据库的容器化运行环境
下载docker下载linux7:docker pull centos:7准备好达梦数据库的安装文件,启动centos7的系统,并将安装文件映射进入系统中。docker run -itd --privileged=true -v C:\Users\Microsoft\Desktop\dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso:/dm8.iso centos:7使用docker ps查看启动的容器并获取容器id。docker psdocker exec原创 2021-07-08 15:42:11 · 456 阅读 · 0 评论 -
DM JOB作业的邮件发送
对于DBA来说,有时需要及时了解重要JOB的执行结果,此时可以设置定时作业的邮件发送,当作业执行完成后,将执行结果知会相关责任人。本章介绍两种JOB邮件发送方法:使用DM作业系统和使用DBMS_SCHEDULER系统包。本章内容已在如下环境上测试:源数据库:中标麒麟7,达梦数据库DM8;相关关键字:JOB作业、DBMS_SCHEDULER、邮件发送GAN HUODM作业系统邮件发送1、创建代理环境(初始化作业环境)使用DM作业系统之前,需要使用SP_INIT_JOB_SYS函数初始化作业环境原创 2021-07-08 15:32:15 · 614 阅读 · 0 评论 -
达梦逻辑导入使用总结
实例11>字符集:GB180302>是否以字节为单位:否实例21>字符集:uft82>是否以字节为单位:否实例31>字符集:uft82>是否以字节为单位:是实例41>字符集:uft82>是否以字节为单位:否实例1 ->>实例2 GB18030导入UTF8“char1” VARCHAR(10)insert into TEST.TABLE_1 values(‘哈哈哈哈哈’);导出模式TEST并导入到实例2中。报错字符串原创 2021-07-08 15:28:26 · 327 阅读 · 0 评论 -
数据库还原之指定映射路径还原
数据库还原后的数据文件默认生成到还原目标库的路径下,如果用户想生成数据文件到特定的路径,就需要指定映射文件参数来实现。映射文件(MAPPED FILE)用于指定存放还原目标路径,即备份集里面的数据文件的路径,可以手动修改自动生成的映射文件。当参数 BACKUPSET 和 MAPPED FILE 指定的路径不一致时,以 MAPPED FILE 中指定的路径为主。映射文件可用于库级脱机还原和表空间还原,使用 DUMP 命令可以将指定备份集还原目标信息生成到目标映射文件中,该文件可被重新编辑后,用于数据库的还原原创 2021-07-08 15:14:24 · 318 阅读 · 0 评论 -
DM8数据库增量备份和恢复
一增量备份DM8增量备份分为差异增量备份和累积增量备份,缺省为差异增量备份。差异增量备份的基备份集可以是增量备份集也可以是全量备份集,可以是冷备的备份集,也可以是热备的备份集。累积增量备份的备份集只能是全量备份的备份集。这里以联机热备方式为例(联机备份需保证数据库已开启并配置归档,此处步骤略),对数据库进行增量备份。在增量备份之前,我们首先要做一次全备,使用SYSDBA用户登录数据库,执行如下语句全量备份数据库:SQL> backup database full backupset '/dm8/原创 2021-07-08 14:57:46 · 629 阅读 · 0 评论 -
使用ODBC创建DBLINK
一、下载并安装unixODBC使用地址http://www.unixodbc.org/可下载unixODBC源码包,这里下载unixODBC-2.3.9版本。下载完成后将包上传至源数据库服务器/opt目录,执行如下命令解压文件:[root@localhost opt]# tar -zxvf unixODBC-2.3.9.tar.gzlinux下源码的安装由3个步骤组成:配置(configure)、编译(make)、安装(make install)。执行./configure -h可查看配置帮助,从原创 2021-07-08 13:11:29 · 380 阅读 · 0 评论 -
达梦守护集群脑裂
TakeoverTakeover Force通过监视器能看到,在发生组分裂时,产生了2个主库,一个open状态一个mount状态。动态重建备库在不停服务的情况下进行动态搭建。先后关闭mount主库GRP1_RWW_01上的守护进程和数据库进程。停止dwwatcher停止数据库对open的库进行热备份soL> backup database full backupset ’ /home/dmdba/full_bak ’ ;scp拷贝数据文件将GRP1_RWW_01的原数据目录重命名原创 2021-07-08 13:09:52 · 249 阅读 · 0 评论 -
dmfldr大字段数据装载
dmfldr支持对DM数据库的大字段类型数据的载入和导出,支持的大字段数据类型包括TEXT、LONGVARCHAR、IMAGE、LONGVARBINARY、BLOB以及CLOB。01大字段数据导出当dmfldr工作在导出模式(MODE为OUT)时,生成大字段对应的数据文件名由LOB_FILE_NAME指定,若未指定默认为dmfldr.lob,文件存放目录由LOB_DIRECTORY指定,如果未指定则存放于导出数据文件同一目录。现将T_TESTLOB表数据导出到文(1)创建测试表和插入数据创建T_原创 2021-07-08 12:42:29 · 403 阅读 · 0 评论 -
DM8归档日志挖掘
一、配置源数据库01查看是否开启归档select para_name, para_value from v$dm_ini where para_name in ('ARCH_INI','RLOG_APPEND_LOGIC');02修改dm.ini参数设置RLOG_APPEND_LOGIC=103配置归档alter database mount;alter database add archivelog 'dest=/dmarch,type=local,file_size=500,space原创 2021-07-08 10:28:50 · 154 阅读 · 0 评论 -
DM8锁等待和死锁
DM事务锁创建测试表create table t_test01(id int primary key, name varchar(20));select * from t_test01;select name,id from sysobjects where name='T_TEST01';LINEID NAME ID ---------- -------- -----------1 T_TEST01 1486select trx_id,lt原创 2021-07-08 11:02:58 · 308 阅读 · 2 评论