自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

键盘上的艺术

我等采石之人,当心怀大教堂之愿景 !在一个项目的整体结构之内,总有空间展示个性和匠心...百年之后我们的技艺或许如今日的土建工程师看待中世纪大教堂建造者使用的技法一样陈旧,但是我们的匠心会得到尊重。

  • 博客(182)
  • 收藏
  • 关注

原创 关于达梦操作符估算代价的一点点知识

1、什么是执行计划?一条SQL语句在DM数据库中执行过程或访问路径的描述;可以通过执行计划了解到SQL是否按照理想的路线来执行。2、如何查看达梦执行计划?–通过EXPLAIN命令查看EXPLAIN SELECT * FROM SYSOBJECTS;3、执行计划包含哪些重要信息?一个执行计划由若干个计划节点组成,如上图中的1、2、3 ;每个计划节点中包含操作符(CSCN2)和它的代价([1, 1100, 396])等信息;代价由一个三元组组成[代价,记录行数,字节数] ;代价的单位是毫秒

2022-01-22 22:48:06 1208 1

原创 Oracle12c及以上版本使用达梦迁移工具不识别SID问题

Oracle12c及以上版本使用达梦迁移工具不识别SID问题

2021-12-02 01:12:02 1084

原创 关于达梦数据库版本信息的查询及相关说明

查询达梦数据库版本select id_code;查询结果如下:DM Database Server 64 V8 1-2-46-21.08.20-145962-10022-ENT Pack4以下是版本内容说明:------------------------------------------------------------------64 版本位数标识,64表示为64位版本,无64则表示为32位版本V8 大版本号,目前主要是V7、V81-2-46 小版本号,表示8...

2021-09-19 00:23:17 3388

原创 Linux 7 PHP7.2连接达梦数据库环境搭建

Linux 7+APACHE+PHP7.2+DM8一、环境准备1、安装部署好DM数据库具体安装部署不再详述,可以去eco.dameng.com 达梦云适配中心了解2、安装包准备,如下apr-1.7.0.tar.gzapr-util-1.6.1.tar.gzpcre-8.44.tar.gzhttpd-2.4.46.tar.gzphp-7.2.10.tar.gz源码包可以去 https://pkgs.org/ 或者各官网下载3、创建相应目录cd /usr/localmkdir apac

2021-04-29 21:05:58 1292 5

原创 使用逻辑备份dexp工具远程备份达梦数据库,并且自动删除过期备份

本次备份方法是使用达梦dexp工具+crontab定时任务+tar解压缩来做环境准备:1、CentOS Linux 72、安装达梦客户端工具3、设置环境变量一、安装达梦数据库软件这里就不介绍怎么安装了,请自行百度搜索。二、设置环境变量(使用dmdba用户)[dmdba@rww01 ~]$ vi ~/.bash_profileexport DM_HOME=/opt/dmdbmsexport PATH=$DM_HOME/bin:$DM_HOME/tool:$PATH:$HOME/bin.

2021-04-23 16:16:51 514 2

原创 达梦数据库语法分析错误问题(屏蔽数据库关键字)

问题CREATE TYPE GOO IS OBJECT(ID NUMBER);创建自定义类型明明没有错误,但是就是出现语法错误;问题分析自己又重新建了一个实例执行CREATE TYPE GOO IS OBJECT(ID NUMBER);思考片后,一定是数据库某项参数配置有问题。于是查看《DM8系统管理员手册》发现的确有屏蔽关键字的参数:SELECT * FROM "V$DM_INI" WHERE "V$DM_INI".PARA_NAME LIKE 'EXCLUDE_RESERVED_

2020-11-27 23:47:55 7421 1

原创 达梦数据库(读写分离集群、数据守护集群)脑裂情况重建步骤

重建库要选定一个当前有效库或者一个历史备份。下面以单节点备库 B 数据损坏,重新配置数据为例,备库重建流程:重新初始化数据库./dminit path=/opt/dmdbms/data(如果不想重新初始化数据库,一定要删除dmwatcher.ctl以及bak_ctl目录里面的文件)\color{#FF0000}{(如果不想重新初始化数据库,一定要删除dmwatcher.ctl 以及 bak\_ctl 目录里面的文件)}(如果不想重新初始化数据库,一定要删除dmwatcher.ctl以及bak

2020-11-23 21:53:17 378

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

关于达梦数据库事务的隔离级别介绍达梦与Oracle支持的隔离级别脏读不可重复读幻读隔离级别的实现读提交隔离级串行化隔离级读未提交隔离级只读事务达梦与Oracle支持的隔离级别达梦Oracle读未提交无读提交读提交重复读重复读序列化序列化然后我们再来看SQL-92 定义的四个隔离级别也就是说Oracle数据库是没有脏读的,达梦和Oracle一样默认的隔离级别都是读提交。首先我们先来认识一下脏读、不可重复读、幻读的概念,再来介绍怎么实现这几种隔离级别

2020-11-08 22:21:36 1608

原创 达梦数据库如何将varchar2转换成clob(如何转换数据类型)

达梦数据库和Oracle数据库一样不能修改数据类型,但是可以修改字符类型char可以转varchar2,数值类型int转integer等某些同属数据类型。针对不是同属类型数据类型,我们可以迂回更改。例如我们修改C1列varchar2为clob步骤1、建一个新字段C2为clob类型。alter TABLE T2 add C2 clob;2、将原来varchar2字段中的数据存放到clob字段中。 update T2 SET C2=to_char(C1); commit;3、删除原有的v.

2020-09-10 16:57:25 3203

原创 达梦数据库列存表的使用

在达梦数据库中,表的类型有很多种。传统的普通表,堆表,他们都是以行的方式来进行存储的,行存储是以记录为单位进行存储的,数据页面中存储的是完整的若干条记录。然而随着大数据的发展,有大量以查询为主的分析型需求诞生。因此达梦引入了HUGE表的概念。在HUGE表中,数据是以列为单位进行存储的,每一个列的所有行数据都存储在一起。这样便可以加快某一个列的数据查询速度,同时因为列数据的类型一致,可以获得更大的压缩效率。01 规划HTS表空间HUGE表放在专门的HTS表空间中。创建一个 HTS,其实就是创建一个空的.

2020-09-07 00:27:33 665

原创 达梦数据库DM8读写分离集群安装部署

1 系统(软硬件)环境1.1硬件环境服务器具体配置信息 名称 CPU 内存 硬盘SSD 硬盘SAS 网卡 长城擎天CF520 FT-1500A 64GB 2个240GB 标配4个900GB 2块千兆网卡; 1块HBA光纤通道卡:双端口16G...

2020-08-30 23:32:21 1289

原创 达梦数据库统计信息的使用

达梦数据库统计信息的使用1、更新统计信息----更新统计信息(模式T11下的所有对象)dbms_stats.GATHER_SCHEMA_stats ('T11');----更新统计信息(模式T11下的表T11)dbms_stats.GATHER_TABLE_STATS ('T11','T11');----更新统计信息(模式T11下的索引IDX_T11_ID)dbms_stats.GATHER_INDEX_STATS('T11','IDX_T11_ID');2、查看统计信息----查看统计

2020-08-30 23:09:02 1201

原创 Linux如何设置别名来快速访问某些命令(例如disql快速访问达梦数据库)

有些时候我们经常访问的某些目录,或者输入一些很长的命令敲的比较繁琐,这时我们可以通过设置别名来快速达到相应的目的。1、例如我们要通过disql快速访问达梦数据库disql SYSDBA/SYSDBA@IP:5236我们可以通过设置环境变量来实现vi ~/.bash_profile这时我们再敲dmsql可快速登陆,这里注意的是别名不要和我们的关键字冲突。2、当然了我们也可以设置别名来访问一些比较深的目录设置环境变量vi ~/.bash_profile例如访问达梦数据库的日志目录,添

2020-08-14 00:18:42 427

原创 达梦数据库集群多节点时间同步(搭建NTP服务器)

前言在实际生产环境中集群的各节点的时间,在运行中时间的偏差会逐渐增大。这时我们可以通过搭建NTP服务来保证所有节点的时间同步。1、环境2台(CentOS7.X),NTP服务器IP:10.10.35.116,客户端IP:10.10.35.1142、配置yum源,服务端安装ntp并配置vim /etc/yum.repos.d/CentOS-Base.repo----清理yum源yum clean all----查看源yum list all----安装NTPyum instal

2020-06-23 17:07:20 533

原创 rlwrap工具,解决达梦disql或oracle的sqlplus不能使用上下翻和删除键命令

在默认情况下,Linux环境使用达梦的disql和dmrman非常不方便,无法使用退格,上下键、左右键移动,不能方便的修改和复用之前写的命令。这些问题在安装rlwrap工具之后都可以解决。问题:使用上键出现 ^[[A 、删除键 ^H解决办法:步骤1、下载并安装rlwrap工具,附下载地址,密码6666。[root@dw01 dm]# rpm -ivh rlwrap-0.42-1.el6.x86_64.rpm步骤2、配置dmdba用户的环境变量[dmdba@dw01 ~]$ vim .b.

2020-06-02 14:07:47 1072 2

原创 达梦数据库审计功能介绍及使用

审计机制是 DM 数据库管理系统安全管理的重要组成部分之一。DM 数据库除了提供数据安全保护措施外,还提供对日常事件的事后审计监督。DM 具有一个灵活的审计子系统,可以通过它来记录系统级事件、个别用户的行为以及对数据库对象的访问。通过考察、跟踪审计信息,数据库审计员可以查看用户访问的形式以及曾试图对该系统进行的操作,从而采取积极、有效的应对措施一、审计开关审计有三种状态:0:关闭审计1:打开普通审计2:打开普通审计和实时审计打开审计功能(2种方法打开审计功能):注意只能使用..

2020-06-01 18:03:18 3183

原创 关于达梦数据库导入/导出(dimp/dexp)报编码方式不一致问题

[警告]导入导出编码方式不一致,可能无法转换出现该问题,首先检查2个数据库的字符集编码是否一致,如果一致,很可能是dexp与dimp操作系统环境的编码方式不一致。查看dexp操作系统编码方式[root@DEM bin]# echo $LANGen_CN.UTF-8如果与dimp不一致,我们可以通过export让它与dexp临时生效[root@DSC bin]# export LANG="en_CN.UTF-8"然后我们再用dimp导入就不会出现上述问题了...

2020-05-27 22:58:34 11632 1

原创 达梦数据库外部表的使用

外部表就是数据不在数据库中,而是将外部的文件通过加载的形式链接到数据库中。例子:1. 外部的数据[dmdba@dw01 dm]$ cat test.txt1,a2,b3,c4,d2. 编写控制文件[dmdba@dw01 dm]$ cat test.ctlLOAD DATAINFILE '/dm/test.txt'INTO TABLE TESTFIELDS ','3. 创建外部表SQL> CREATE EXTERNAL TABLE TEST (id

2020-05-18 22:12:16 530

原创 达梦数据库临时表空间相关知识了解

临时表空间是用来存放临时表使用的,如果系统有大量临时表数据建议把临时表空间扩大。Oracle:可以创建多个临时表空间,支持手动创建临时表空间和扩展。达梦:创建数据库的时候创建临时表空间。不能手动创建,但是可以通过更改dm.ini参数设定临时表空间大小,产生极少的 redolog日志。----查找临时表空间参数SQL> select para_name,para_value from v$dm_ini where para_name like '%TEMP%';----修..

2020-05-18 21:22:22 1015

原创 达梦数据库创建间隔分区表(范围分区的扩展)的使用及说明

创建间隔分区----按年创建间隔分区CREATE TABLE interval_y(employee_id NUMBER,employee_name VARCHAR2(20),birthday DATE)PARTITION BY RANGE(birthday)INTERVAL (NUMTOYMINTERVAL(1,'year'))(PARTITION partition2014 VALUES LESS THAN('2015-01-01'),PARTITION partition

2020-05-18 16:31:39 1376 1

原创 达梦数据库多级分区表(组合分区表)使用及说明

在很多情况下,经过一次分区并不能精确地对数据进分类,这时需要多级分区表。1、创建一个产品销售记录表 sales,记录产品的销量情况。由于产品需要按地点和销售时间进行统计,则可以对该表进行 LIST-RANGE 分区。CREATE TABLE SALES(SALES_ID INT,SALEMAN CHAR(20),SALEDATE DATETIME,CITY CHAR(10))PARTITION BY LIST(CITY)SUBPARTITION BY RANGE(SALEDAT

2020-05-18 16:01:10 972

原创 达梦数据库哈希水平分区表使用及说明

用户无法预测某个列上的数据变化范围,因而无法实现创建固定数量的。在这种情况下, 哈希分区提供了一种在指定数量的分区中均等地划分数据的方法,基于分区键的散列值将行映射到分区中。把数据均匀地分布在各个分区中。在哈希分区中,用户无法预测数据将被写入哪个分区中。特点:存数据非常快,取数据慢。数据平均分配到各个子分区。1、创建哈希分区2种方法----指定分区表名字Create table a_l2(id int,city VARCHAR(30))partition by hash(id)(PA

2020-05-18 00:04:45 608

原创 达梦数据库列表水平分区表使用及说明

1、创建列表分区Create table a_l1(id int,city VARCHAR(30))partition by LIST(city)(PARTITION p1 VALUES ('北京','上海'),PARTITION p2 VALUES ('广州','深圳'));2、插入数据 ‘武汉’insert into a_l1 VALUES (05,'武汉');没有找到合适的分区,解决办法:----添加分区default (没有在列表分区中的数据都会转入到default分区)

2020-05-17 23:18:14 930

原创 达梦数据库非分区表如何转换为分区表

达梦非分区表如何转换为分区表例子:构造数据:create table t4 (id int);beginfor i in 1..100000 loopinsert into t4 values (i);commit;end loop;end;导出数据:dexp sysdba/SYSDBA file=/home/dmdba/t4.dmp tables=t4删除非分区表:drop table t4;创建分区表:create table t4 (id int)partitio

2020-05-17 00:37:54 331

原创 达梦数据库关于范围分区表及一些说明

达梦数据库分区表实际上是把一张大表,逻辑上拆分成多个小表。分散IO,方便管理范围分区:分区列一般用数字或日期类型1、解决分区表超出范围问题----创建范围分区表Create TABLE a_r1(id int,name varchar(20))partition by RANGE(id)(partition p1 VALUES LESS THAN (100),PARTITION p2 VALUES LESS THAN (200));----插入一些数据begin FOR i i.

2020-05-17 00:32:22 1366

原创 达梦数据库如何调整进程优先级

CPU一秒钟可以运行多达数G的微命令次数,这些命令肯定分主次,要不就乱了,这就考虑到了优先级。优先级最终是通过PRI的值来规定的,它的计算方式:PRI(new) = PRI(old) + NICEPRI:相当于CPU调度,它的值是由内核进行动态调整,值越低,优先级越高, 用户无法调整它的值。这个是系统调整各个进程优先级最根本的东西。NI:普通用户虽然无法改变PRI的值,但是我们可以通过改变nice的值去影响PRI最终的值,NICE的取值范围: -20-19;root和普通用户所能更改的范围不同

2020-05-15 15:32:10 476

原创 达梦数据库临时表空间如何在线缩小

1、首先我们创建一个事务级临时表CREATE GLOBAL TEMPORARY TABLE "SYSDBA"."TEMP_TRANSACTION"("ID" INT,"NAME" VARCHAR(20))ON COMMIT DELETE ROWS STORAGE(ON TEMP);2、向表中插入1千万行数据,把临时表空间撑大begin for i in 1..10000000 ...

2020-04-29 23:42:40 1360

原创 达梦数据库如何迁移表空间(数据文件)

在生产环境中经常会遇到磁盘分区不够用的情况,这时需要移动数据文件至新的磁盘分区。1. 首先确定数据文件的状态及路径查询表空间类型及状态select tablespace_name,status,contents from dba_tablespaces;查询表空间的路径select file_id,file_name,tablespace_name from dba_data_fi...

2020-04-29 17:32:18 2068

原创 关于达梦数据库B树索引和位图索引的介绍

一、B-Tree 索引B-Tree index 也是我们传统上常见所理解的索引。B-tree (balance tree)即平衡树,左右两个分支相对平衡。B-Tree indexRoot 为根节点,branch 为分支节点,leaf 到最下面一层称为叶子节点。每个节点表示一层,当查找某一数据时先读根节点,再读支节点,最后找到叶子节点。叶子节点会存放 index entry (索引入口),每...

2020-04-29 13:18:21 988

原创 达梦数据库临时表的介绍及使用

什么是临时表,用户做一个操作查询出几百几千条数据,我们可以把数据放在内存中。当有很多用户都这样做,内存空间不足,这个时候就需要把数据保存在磁盘上。DM 临时表支持以下功能:在临时表中,会话可以像普通永久表一样更新、插入和删除数据;临时表的 DML 操作产生较少的 REDO 日志;临时表支持建索引,以提高查询性能;在一个会话或事务结束后,数据将自动从临时表中删除;不同用户可以访问相同...

2020-04-28 16:44:02 3960 1

原创 演示达梦数据库段、簇、页是如何创建与分配

达梦数据库的段、簇、页是DM逻辑存储机构,如果看官方文档相对比较抽象,不宜理解,本次通过实验来帮助大家理解。首先我们创建数据库时需要分配页大小、簇大小。我们可以通过达梦的动态视图dba_segments来了解段、簇、页之间的关系。示例:创建用户create user test1 identified by "dameng123" ;grant dba to test1;1 ...

2020-04-27 17:50:26 1510

原创 达梦数据库主备库的存放路径不一致解决办法

我们在搭建达梦主备库或读写分离集群时,会有节点之间路径差异的问题。这样会导致备库节点拷贝过来的数据库无法启动。这时需要修改dm.ctl文件来解决。1、转换dm.ctl文件由于ctl文件是二进制文件,我们可以通过dmctlcvt工具来转换成txt文件2、修改dmctl.txt文件有6处路径需要修改:2个redo日志所在路径和4个数据文件所在路径fil_path=/opt/dmdbms...

2020-04-24 14:10:40 561

原创 关于达梦数据库监视器的使用说明

我们在做主备环境或读写分离集群时,监视器起到一个主备切换和监视数据库状态的功能。 达梦监视器分2种类型:确认监视器和普通监视器。如果我们把确认监视器放在后台运行那么我们就看不到广播信息了。所以这里我们这里可以用2个监视器。确认监视器放后台运行,普通监视器用来查看数据库状态信息。确认监视器的配置文件 dmmonitor.iniMON_DW_CONFIRM = 1 #确认监视器模式MON_...

2020-04-24 13:59:20 2633 1

原创 Windows+IIS+PHP+达梦数据库(DM7)架构搭建

准备工作:本文系统版本为Windows 7 旗舰版 SP1 64位。其他配置版本请详见下文。IIS 7.0:windows系统自带IIS,不过需要在“控制面板-程序-打开或者关闭windows功能”中打开,由于目前IIS支持与PHP协同工作使用FastCGI方式,所以需要在IIS功能子目录下勾选CGI选项。注1:本篇教程同样适用于IIS8。注2:IIS对PHP的支持可以采用三种模式,...

2020-04-18 14:04:21 792

原创 达梦数据库从SQL玩转字符串匹配到优化分析

最近看到一个这样的面试题:实现一个函数(使用Java), 输入一个数组, 例如 1121121123115 ; 找到所有符合A+B=C模式的连续的值; 例如 1+1=2; 112+3 = 115 ;要求最终结果如下:1+1=21+1=21+1=21+2=312+11=23112+3=115撇开Java和PL/SQL不看,毕竟也就是一个三重或者四重循环的事情,笔者手痒,希望能从...

2020-04-18 13:41:28 837

原创 达梦数据库,Oracle 11g、12c集合类型下使用table()操作符对比测试

table()可以算作一个用户自定义的PL/SQL函数,经常可以看到它与管道函数(pipeline function)搭配使用,具体何为管道函数,请自行查询相关文档。它的作用就是将函数返回的集合类型(嵌套表nested table或者数组varray)转换成物理表,方便我们查询它。举个例子O记的执行计划查询,也是使用这个函数,ex:select * from table(dbms_xplan....

2020-04-18 13:35:51 1025

原创 达梦数据库的数字类型与运算效率

数字类型按存储格式分为两种:二进制和十进制。由于CPU有整数运算指令,二进制的整数可以直接计算;而十进制存储的整数需要先转化为二进制,然后再计算,所以效率差些。Oracle的数字类型NUMBER (p,s)是按十进制存储的,可以作为表字段类型。p表示精度,最大38,s表示刻度,在-84~127之间。NUMBER表示浮点数,表示精度为38的所有实数,表示的范围是 1.0 * 10(-130) ...

2020-04-18 13:30:56 2391

原创 达梦数据库存储加密

为了防止用户直接通过数据文件获取用户信息,DM数据库提供了多种存储加密方法,对数据进行加密,以达到使明文存储为密文的目的。下文就加密方式、加密算法做个介绍。1透明加密在建表时对应加密列使用透明加密模式(AUTO),密钥生成、密钥管理和加解密过程由数据库管理系统自动完成,用户不可见,即用户本身是感受不到数据是经过了加密处理的。经加密存储文件中该列值变为密文。透明加密操作:创建用户USER1...

2020-04-18 13:24:55 4169 1

原创 达梦数据库----bak2的备份使用方法

数据库备份是DBA日常工作中主要内容之一。对数据库的备份不是目的,而是在数据库发生故障时利用有效的备份,可以快速的还原和恢复数据库,避免数据丢失。数据库的备份与还原是数据库容灾的重要方法,达梦数据库作为国产数据库的领军产品,在备份与还原方面都有哪些功能和特性。达梦数据库7.0支持BAK,BAK2,dexp等多种手段和方法。本文以BAK2为例,介绍达梦备份与还原的方法。1 准备测试环境操作系...

2020-04-18 13:05:07 742

原创 Sybase迁移到达梦数据库,注意几点

测试环境操作系统:Windows Server 2003 Standard Edition Service Pack 2Sybase:12.5.1 Windows 32位版达梦数据库:DM7 Windows 32位版1 在迁移过程中,使用DTS无法连接到Sybase数据库或者连接到数据库但是无法获取到表?解决方法:1 DTS工具上指定“驱动路径” (参考:C:\sybase\jC...

2020-04-18 12:56:45 413

空空如也

空空如也

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

TA关注的人

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