linux磁盘调度介绍 IO调度器的总体目标是希望让磁头能够总是往一个方向移动,移动到底了再往反方向走,这恰恰就是现实生活中的电梯模型,所以IO调度器也被叫做电梯. (elevator)而相应的算法也就被叫做电梯算法.而Linux中IO调度的电梯算法有好几种,一个叫做as(Anticipatory),一个叫做 cfq(Complete Fairness Queueing),一个叫做deadline,还有一个叫做noop(No Operation).具体使用哪种算法我们可以在启动的时候通过内核参数elevator来指定.一)I/O
达梦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
达梦数据库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可以清楚的查看到那个部分耗时最多,可以定位进行优化;...
达梦数据库客体重用 单从“客体重用”的概念来说,它指的是在对客体初始指定、分配或再分配一个主体之前,撤销该客体所含信息的全部授权,当主体获得对一个已被释放客体的访问权时,当前主体不能获得原主体活动所产生的任何信息。数据库客体(主要指数据库对象、数据文件、缓存区)回收后不做处理,直接分配给新来的请求,但是有些窃密者会利用这一点编写特殊的非法进程通过数据库管理系统的内存泄露来获取数据库系统的信息,这是极为不安全的。为防止非法进程利用数据库客体的内存泄露来攻击数据库,DM 主要从内存和文件两个方面进行了处理:内存重用:DM 从
达梦数据库导入导出 达梦数据库的导入导出一般分为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
磁盘测试命令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
达梦数据库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 的
达梦运维常用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
达梦查询等待的会话和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
达梦数据库并行查询 1 并行查询并行查询技术可以使单个 SQL 语句能利用多个 CPU 和磁盘设备的处理能力,可以通过多个线程来处理查询任务,从而提高查询的效率。 达梦数据库为具有多个 CPU 的数据库服务器提供并行查询的功能,以优化查询任务的性能。数据库服务器只有具有多个 CPU,才能使用并行执行查询操作,来提高查询任务的速度。并行查询相关参数见下表:2 确定并行任务个数当开启自动并行(PARALLEL_POLICY=1)时,参数 MAX_PARALLEL_DEGREE 生效,控制并行查询最多使用的线程数。MA
如何修改达梦数据目录路径 如果在使用达梦数据时,需要移动数据目录到其他路径,可以进行以下操作:例如:假如原始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
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
达梦INJECT_HINT功能 INJECT_HINT功能介绍:提供无需修改SQL语句但依然能按照指定的 HINT 运行语句的相关功能。使用限制INI 参数 ENABLE_INJECT_HINT 需设置为 1;(ENABLE_INJECT_HINT 默认值:0; 动态,会话级;是否启用 SQL 指定 HINT 的功能,0:不启用;1:启用)SQL 只能是语法正确的增删改查语句;SQL 会经过系统格式化,格式化之后的 SQL 和指定的规则名称必须全局唯一;HINT 一指定,则全局生效;系统检查 SQL 匹配时,必须是整条语句
达梦数据库虚拟列的使用 什么是虚拟列虚拟列顾名思义,就虚拟的列,它的值是不存储在磁盘上的,而是在查询的时候,根据定义的表达式临时计算后得到的结果。虚拟列可以用在查询、DML、DDL 语句中。索引可以建在虚拟列上。用户可以像使用普通列一样使用虚拟列。示例建表CREATE TABLE emp ( empl_id NUMBER, empl_nm VARCHAR2(20), monthly_sal NUMBER(10,2), bonus NUMBER(10,2)
达梦通过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
达梦数据库一个空格被多个空格匹配成功的问题 在使用达梦数据库的时候,发现一个空格可以被多个空格匹配成功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 =' '
达梦数据库审计 达梦数据库审计审计的作用跟踪数据库操作,监视输出信息,以确定是否存在违背安全性的行为。执行审计需要的权限只有数据库审计员才能进行进行审计操作,数据库管理员和安全员不能参与审计活动。达梦预定义系统审计管理员(SYSAUDITOR)达梦的审计有三种:系统审计系统的启动与关闭,此级别的审计记录在任何情况下都会强制产生,无法也无需由用户进行设置。语句审计导致影响特定类型数据库对象的特殊 SQL 或语句组的审计。如AUDIT TABLE 将审计 CREATE TABLE、ALTER TABLE 和