自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 DMHS 检查点时间卡住的分析与处理

数据同步工具

2022-09-22 20:50:54 214 1

原创 DMHS同步参数调优

首先通过查看统计信息,分析慢在哪一块,再根据具体情况进行调优DMHS参数调优

2022-06-22 23:00:39 289

原创 linux磁盘调度介绍

IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯. (elevator)而相应的算法也就被叫做电梯算法.而Linux中IO调度的电梯算法有好几种,一个叫做as(Anticipatory),一个叫做 cfq(Complete Fairness Queueing),一个叫做deadline,还有一个叫做noop(No Operation).具体使用哪种算法我们可以在启动的时候通过内核参数elevator来指定.一)I/O

2022-03-24 18:17:13 481

原创 达梦DMRMAN的使用

DMRMAN(DM RECOVERY MANAGER)是 DM 的脱机备份还原管理工具,由它来统一负责库级脱机备份、脱机还原、脱机恢复等相关操作,该工具支持命令行指定参数方式和控制台交互方式执行,降低了用户的操作难度。备份/home/dmdba/dmdbms/bin/dmrman CTLSTMT=“BACKUP DATABASE ‘/home/dmdba/dmdbms/data/DAMENG/dm.ini’ FULL TO BACKUP_FILE1 BACKUPSET ‘/home/dmdba/dmdb

2022-03-24 18:08:21 1454

原创 达梦数据库ET

ET定义:ET(ID_IN INT);功能说明:统计执行 ID 为 ID_IN 的所有操作符的执行时间。需设置 INI 参数ENABLE_MONITOR=1、MONITOR_TIME=1 和 MONITOR_SQL_EXEC=1。ID_IN:SQL 语句的执行 ID可以通过管理工具执行sql完成后,点击执行号查看每个执行步骤的执行时间通过ET可以清楚的查看到那个部分耗时最多,可以定位进行优化;...

2022-03-23 23:57:07 666

原创 达梦管理工具通过sql文件导入出现中文乱码的问题

脚本包含中文这与客户端的编码有关,可以在管理工具–窗口–选项–查询分析器中配置SQL脚本文件编码为自动识别新开个窗口再次执行脚本没有出现乱码了

2022-03-23 20:18:09 4403 1

原创 达梦数据库客体重用

单从“客体重用”的概念来说,它指的是在对客体初始指定、分配或再分配一个主体之前,撤销该客体所含信息的全部授权,当主体获得对一个已被释放客体的访问权时,当前主体不能获得原主体活动所产生的任何信息。数据库客体(主要指数据库对象、数据文件、缓存区)回收后不做处理,直接分配给新来的请求,但是有些窃密者会利用这一点编写特殊的非法进程通过数据库管理系统的内存泄露来获取数据库系统的信息,这是极为不安全的。为防止非法进程利用数据库客体的内存泄露来攻击数据库,DM 主要从内存和文件两个方面进行了处理:内存重用:DM 从

2022-03-22 20:09:50 1113

原创 达梦数据库导入导出

达梦数据库的导入导出一般分为4种模式dexp导出全库[dmdba@localhost ~]$ dexp sysdba/dameng123@192.168.10.123:5236 file=/home/dmdba/f.dmp log=/home/dmdba/f.log full=yowner方式[dmdba@localhost ~]$ dexp sysdba/dameng123@192.168.10.123:5236 file=/home/dmdba/o.dmp log=/home/dmdba/f

2022-03-10 23:18:39 1222

原创 磁盘测试命令dd

在Linux系统中经常会使用dd命令来测试硬盘的写入速度,命令会涉及几个常用参数:sync、dsync、fsync与fdatasyncdd if=/dev/zero of=/tmp/1G bs=4k count=256000 oflag=dsyncdd if=/dev/zero of=/tmp/1G bs=4k count=256000 oflag=syncdd if=/dev/zero of=/tmp/1G bs=4k count=256000 conv=fsyncdd if=/dev/zero

2022-03-09 23:54:00 1556

原创 达梦数据库AWR报告

–调用系统过程启用AWR:SP_INIT_AWR_SYS(1);–设置快照间隔为10分钟CALL DBMS_WORKLOAD_REPOSITORY.AWR_SET_INTERVAL(10);–手动创建快照创建两次:DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();–查看快照信息:SELECT * FROM SYS.WRM$_SNAPSHOT;–生成 snapshot 的

2022-03-08 23:50:00 490

原创 达梦运维常用sql

–查询数据量真实大小SELECTsum(df.TOTAL_SIZE)*SF_GET_PAGE_SIZE/1024/1024 as total_mb,(sum(df.TOTAL_SIZE) - sum(df.FREE_SIZE))*SF_GET_PAGE_SIZE/1024/1024 as used_mb ,sum(df.FREE_SIZE)*SF_GET_PAGE_SIZE/1024/1024 as free_mbFROM "SYS".V$TABLESPACE AS ts, "SYS".V$DAT

2022-03-07 23:37:51 601

原创 达梦查询等待的会话和sql

1、创建测试表:create table test(id int,info varchar);insert into test select 1,'a';insert into test select 2,'b';commit;2、创建两个会话分别执行:会话1:update test set info ='c' where id=1;会话2:update test set info ='d' where id=1;执行以下语句查询等待关系:WITH A AS(SELECT SESS_I

2021-12-20 00:33:27 334

原创 达梦数据库并行查询

1 并行查询并行查询技术可以使单个 SQL 语句能利用多个 CPU 和磁盘设备的处理能力,可以通过多个线程来处理查询任务,从而提高查询的效率。  达梦数据库为具有多个 CPU 的数据库服务器提供并行查询的功能,以优化查询任务的性能。数据库服务器只有具有多个 CPU,才能使用并行执行查询操作,来提高查询任务的速度。并行查询相关参数见下表:2 确定并行任务个数当开启自动并行(PARALLEL_POLICY=1)时,参数 MAX_PARALLEL_DEGREE 生效,控制并行查询最多使用的线程数。MA

2021-12-19 23:10:31 2374

原创 如何修改达梦数据目录路径

如果在使用达梦数据时,需要移动数据目录到其他路径,可以进行以下操作:例如:假如原始data路径:/opt/dmdbms/data/修改后的data路径:/opt/DB/dmdbms/data在做操作之前,一定要先做好备份先关闭数据库服务修改dm.ini参数文件修改以下3个参数(CTL_PATH、TEMP_PATH、BAK_PATH)由原来的:#files location CTL_PATH = /opt/dmdbms/data/DAMENG/dm

2021-12-09 17:48:35 1318 2

原创 sql语句 case when 的简单用法

sql语句 case when 的用法case when 有简单case函数和case搜索函数两种写法:–简单case函数CASE c1WHEN ‘1’ THEN ‘A’WHEN ‘2’ THEN ‘B’ELSE ‘C’ END–case搜索函数CASE WHEN c1 = ‘1’ THEN ‘A’WHEN c1 = ‘2’ THEN ‘B’ELSE ‘C’ END使用例子:SQL> select * from test;行号 a b

2021-12-06 23:04:43 870

原创 达梦INJECT_HINT功能

INJECT_HINT功能介绍:提供无需修改SQL语句但依然能按照指定的 HINT 运行语句的相关功能。使用限制INI 参数 ENABLE_INJECT_HINT 需设置为 1;(ENABLE_INJECT_HINT 默认值:0; 动态,会话级;是否启用 SQL 指定 HINT 的功能,0:不启用;1:启用)SQL 只能是语法正确的增删改查语句;SQL 会经过系统格式化,格式化之后的 SQL 和指定的规则名称必须全局唯一;HINT 一指定,则全局生效;系统检查 SQL 匹配时,必须是整条语句

2021-12-02 00:08:42 1321

原创 达梦数据库虚拟列的使用

什么是虚拟列虚拟列顾名思义,就虚拟的列,它的值是不存储在磁盘上的,而是在查询的时候,根据定义的表达式临时计算后得到的结果。虚拟列可以用在查询、DML、DDL 语句中。索引可以建在虚拟列上。用户可以像使用普通列一样使用虚拟列。示例建表CREATE TABLE emp ( empl_id NUMBER, empl_nm VARCHAR2(20), monthly_sal NUMBER(10,2), bonus NUMBER(10,2)

2021-09-22 22:47:53 960

原创 达梦通过dblink访问oracle数据库

1、下载对应版本的oracle轻量级数据库客户端链接:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html2、解压 instantclient-basic-linux.x64-12.2.0.1.0.zip[dmdba@localhost ~]$ unzip instantclient-basic-linux.x64-12.2.0.1.0.zip Archive: instant

2021-09-22 14:53:14 1244 1

原创 达梦数据库一个空格被多个空格匹配成功的问题

在使用达梦数据库的时候,发现一个空格可以被多个空格匹配成功SQL> create table test(id int,info varchar);操作已执行SQL> insert into test select 1,' '; --一个空格影响行数 1SQL> insert into test select 2,' '; --两个空格影响行数 1SQL> commit;操作已执行SQL> select * from test where info =' '

2021-09-17 21:08:28 374

原创 达梦数据库审计

达梦数据库审计审计的作用跟踪数据库操作,监视输出信息,以确定是否存在违背安全性的行为。执行审计需要的权限只有数据库审计员才能进行进行审计操作,数据库管理员和安全员不能参与审计活动。达梦预定义系统审计管理员(SYSAUDITOR)达梦的审计有三种:系统审计系统的启动与关闭,此级别的审计记录在任何情况下都会强制产生,无法也无需由用户进行设置。语句审计导致影响特定类型数据库对象的特殊 SQL 或语句组的审计。如AUDIT TABLE 将审计 CREATE TABLE、ALTER TABLE 和

2021-09-14 22:57:23 548 1

原创 DM7与DM8之间通过ODBC创建DBLINK实现跨库访问

DM7与DM8之间通过ODBC创建DBLINK实现跨库访问环境信息:IP地址数据库版本192.168.10.10DM7 V7.6.0.142-Build(2019.03.12-103811)ENT192.168.10.13DM8 1-1-190-21.04.16-137954-ENT Pack4创建从dm7到dm8的DBLINK,以下配置均在dm7所在的服务器上配置odbc的编译安装上传odbc包并解压:[root@localhost ~]# tar -zxvf

2021-09-13 21:43:25 295

原创 达梦数据库统计信息

统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的高度、叶子节点数,索引字段的行数,不同值的大小等,都属于统计信息。对象的统计信息是描述数据如何在数据库中存储的,统计信息是优化器的依据,可以帮助优化器精确估算成本,对执行计划的选择起到了重要的作用。达梦统计信息分为三类:表统计信息,列统计信息,索引统计信息。统计信息在生成的过程中分为三个步骤:1、确定采样的数据(对象,分析数据,表,列,索引)2、确定采样率:采样率与数据量成反比。

2021-06-08 23:15:42 1204

原创 达梦数据库外部表

定义外部表顾名思义,存储在数据库外面的表,外部表的数据是存储在操作系统中,是操作系统文件。建立外部表的时候,不会产生段,页,簇等存储结构,只有与表相关的定义放在数据字典中,不能对外部内容进行修改(update,insert,delete),不能对外部表建立索引。不需将外部表的数据装载到数据库中来,通过 sql 解码器来访问外部表。如何建立外部表模式名,表名,列定义,外部表控制路径。Create external table <表名> <表结构定义> from <控制文件

2021-06-07 22:20:54 666 1

原创 达梦数据库读写分离集群,发生故障的处理方式

自动故障处理当备库发生故障时,主库的数据库服务不会受到不影响,守护进程会自动通知主库修改归档为 Invalid 状态,将备库失效。自动数据同步当备库故障恢复后,守护进程自动通知主库发送归档和 Redo 日志,继续进行主备库数据同步。在历史数据同步完成后,修改主库的归档状态为 Valid,恢复备库功能。当主库发生故障,由备库接管后,原主库故障恢复,守护进程会自动将原主库以备库的模式重新入主备系统。备库接管当主库发生故障后,可以通过监视器执行 Takeover 命令,将备库切换为主库,继续对外提供服

2021-05-25 20:54:09 811 1

原创 达梦数据库临时表介绍

临时表介绍当处理复杂的查询或事务时,由于在数据写入永久表之前需要暂时存储一些行信息或需要保存查询的中间结果,可能需要一些表来临时存储这些数据。DM 允许创建临时表来保存会话甚至事务中的数据。在会话或事务结束时,这些表上的数据将会被自动清除。临时表中的数据不能像在其它永久表中的数据那样进行备份,当事务结束或会话断开时,数据就会被清空。在临时表创建过程中,不会像永久表和索引那样自动分配数据段,而是仅当第一次执行 DML 语句时,才会为临时表在临时表空间中分配空间。并且,对于不同的会话,临时表上的数据是独享的

2021-05-07 21:43:12 1541 1

原创 达梦数据库的堆表

达梦默认的表是索引组织表,Oralce 默认的是堆表达梦既支持索引组织表,又支持堆表。普通表都是以 B 树形式存放的,ROWID 都是逻辑的 ROWID,即从 1 一直增长下去。在并发情况下,每次插入过程中都需要逻辑生成 ROWID,这样影响了插入数据的效率;对于每一条数据都需要存储 ROWID 值,也会花费较大的存储空间。堆表就是基于上述两个理由而提出的。堆表的优缺点优点:并发插入性能高缺点:查询效率相对较低堆表的创建有两种方式:INI 参数方式用户可以在dm.ini配置文件中,设置LIS

2021-05-06 23:07:36 794

原创 达梦数据库分区表介绍

分区表的优点:1、改善了查询性能2、增加了可用性3、维护方便4、均衡 I/O分区表的类型垂直分区:子表上的列是主表上列的子集,应用场景较少(这里不做详细说明)。水平分区:子表跟主表具有相同的逻辑结构,即分区子表与分区主表有相同的列定义和约束定义。水平分区类型:范围分区,列表分区,哈希分区,间隔分区范围分区:要求:分区列是数字或是日期类型。CREATE table TAB_RANGE(ID INT, NAME VARCHAR(20)) PARTITION BY RANGE(ID) (

2021-04-12 22:02:00 778

原创 达梦数据库事务隔离级别介绍

前言我们知道数据库事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)四个特性,简称 ACID。那什么是隔离性呢?概念说明脏读在一个事务中可以读到其他未提交的事务产生或变更的数据。 -- 脏读测试 SQL> create table test_uncommitted(id int, info varchar); 操作已执行 SQL> insert into test_uncommitted valu

2021-04-01 02:08:42 1667

原创 DM7 数据库redo日志损坏,如何进行修复

当达梦数据库由于断电或其他原因导致redo日志损坏该怎么办?[dmdba@localhost bin]$./dmserver /home/dmdba/dmdbms/data/DAMENG/dm.iniversion info: enterpriseUse normal os_malloc instead of HugeTLBUse normal os_malloc instead of HugeTLBDM Database Server x64 V7.6.0.89-Build(2018.08.14

2021-03-04 22:39:56 546 2

原创 达梦数据库通过JDBC批量获取clob数据较慢的问题

示例--创建测试表SQL> create table test(id int, info clob);操作已执行--插入2万条,clob字段长度为2000的数据,并提交SQL> insert into test select level,rpad('1',2000,'abcd') from dual connect by level< =20000;影响行数 20000SQL> commit;操作已执行--查clob字段数据长度SQL> select len

2021-02-01 18:20:59 1153

原创 在DM7环境中,对clob字段进行模糊查询时报字符串截断的问题

该问题跟 CLOB_LIKE_MAX_LEN 参数有关,CLOB_LIKE_MAX_LEN 参数限制 LIKE 语句中CLOB类型的最大长度,单位KB,有效值范围(8~102400)默认值为31K(DM8中默认值为10240)示例数据库字符集为GB18030创建包含CLOB字段的测试表SQL> create table test(info clob);操作已执行插入一条32k长度的数据SQL> insert into test select repeat('一二三四五',3276

2021-01-21 16:36:57 2149

原创 Centos7.4 iscsi共享存储的简单配置

Centos7.4 iscsi共享存储的简单配置配置环境虚拟机IP操作系统节点1192.168.10.11centos 7.4节点2192.168.10.12centos 7.4存储机192.168.10.13centos 7.4服务端配置存储机上配置2块硬盘,将sdb作为共享磁盘在共享磁盘上进行分区输入fdisk /dev/sdb依次输入 n→p→1→回车 +512M 回车,完成第一块磁盘划分依次输入 n→p→2→回车 +512M 回

2020-09-22 23:01:09 910

原创 达梦数据使用DBLINK,实现DM到DM的跨库访问

配置环境IP操作系统数据库版本192.168.10.11centos 7.4DM8192.168.10.12centos 7.4DM8修改两个实例数据目录下的dmmal.ini文件,如果没有这个文件则创建,修改内容如下:[DMSERVER1]MAL_INST_NAME = DMSERVER1 #实例名和dm.ini中的INSTANCE_NAME保持一致MAL_INST_HOST = 192.168.10.11 #对外开放的服务IP地址MAL

2020-07-07 18:08:38 2383

原创 达梦数据库TPCC测试

达梦数据库TPCC测试1.介绍TPC-C是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统。2.解压unzip benchmarksql-4.1.1.zip3.拷贝驱动,配置文件vi /home/dmdba/benchmarksql-4.1.1/run/props.dm74创建数据库测试用户create user benchmarksql identified by 123456789;grant dba to benchmarksql;5.定义

2020-06-15 22:35:58 1087

原创 配置Weblogic中间件访问DM数据库

安装java环境(略)安装weblogic 14(略)将达梦数据库的jdbc驱动C:\dmdbms\drivers\jdbc\DmJdbcDriver18.jar 考到%WL_HOME%\server\lib 下配置%WL_HOME%\server\lib\jdbcDriver.xml文件,加入以下内容<Driver Database="Dameng" Vendor="Dam...

2020-04-15 23:21:17 307

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除