自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 Oracle11g-DM7 使用DMHS进行数据同步

进入dmhs文件夹下的bin目录源端及执行端运行 DMHS 软件工具 dmhs_server。执行端运行 DMHS 软件工具 dmhs_console,连接执行端 DMHS 服务, 控制台管理工具中执行如下 DMHS 命令:connect ip:mgr_port启动日志执行模块, 控制台管理工具中执行如下 DMHS 命令:start exec源端运行 DMHS 软件工具 dmhs_console,连接源端 DMHS 服务, 设置日志捕获模块起始 LSN。源端在控制台输入clear e.

2020-08-31 21:21:27 300

原创 DM7目的端-搭建DMHS系统

6.1安装准备DMHS 支持的操作系统平台: Windows 系列(包括 XP、 Win2003、 Win7/8/10、WinServer2008 等), Linux(Redhat、 Ubuntu、 CentOS、 Kylin、 Rocky 等)、 Aix、 Solaris 等。内存要求: DMHS 需要的内存总量取决于执行的分析线程以及执行线程的并发数,最少需要 1G 内存。磁盘需求: DMHS 安装文件占用 277M,包括了管理工具以及管理界面占用的空间,另外需要一些额外的空间存储 DMHS

2020-08-31 21:17:35 177

原创 Oracle源端-搭建DMHS系统

Oracle 源端DMHS系统搭建5.1安装准备5.1.1设置 ORACLE 本地链接库路径DMHS 在运行时,需要加载本地 ORACLE 动态库 libclntsh.so。在部署 DMHS 之前,需 将 libclnsh.so 所 在 目 录 添 加 到 共 享 库 路 径 变 量 中 。 libclntsh.so 通 常 位 于ORACLEHOME/lib中。输入命令:exportLDLIBRARYPATH=ORACLE_HOME/lib 中。输入命令:export LD_LIBRARY_P

2020-08-31 21:14:45 378

原创 DM7-使用DMDTS迁移工具迁移Oracle数据到DM7

先打开安装有Oracle11g的虚拟机,进入到Oracle的bin目录下运行imp导入命令,要确保Oracle监听器和实例已开启.imp gin/gin@LISTENER_ORCL file=/home/oracle/data/exp/ora.dmp log=/home/oracle/data/imp/ora.log full=y命令行方式安装一个DM7到该虚拟机上./DMInstall.sh –i运行DMDTS工具,先新建一个工程新建迁移由于是Oracle迁移数据到达梦,因此选择Oracl

2020-08-31 17:45:31 535

原创 DM8-搭建MPP集群

搭建MPP集群部署2节点主备MPP节点 IP 端口 实例1 192.168.152.133 5238 EP_12 192.168.152.134 5238 EP_2主机:新初始化一个实例./dminit path=/home/dmdba/dmdbms/data page_size=16 port_num=5238 DB_NAME=EP_1 INSTANCE_NAME=EP_1注册服务./dm_service_installer.sh -t dmserver -p EP_1 -dm_ini

2020-08-31 17:39:31 219

原创 DM8-搭建读写分离集群

搭建读写分离集群主机内网:10.10.10.7外网:192.168.152.133备机内网:10.10.10.8外网:192.168.152.134步骤一:主机脱机备份关闭服务cd /etc/init.d./DmServiceDW_1 stop到bin目录./dmrman,使用dmrman工具脱机备份脱机备份BACKUP DATABASE ‘/home/dmdba/dmdbms/data/DW_1/dm.ini’ FULL BACKUPSET ‘/home/dmdba/bak/f

2020-08-31 17:38:01 123

原创 DM客户端使用OpenSSL连接数据库

OpenSSL基础知识:http://www.blogjava.net/yxhxj2006/archive/2012/10/15/389547.htmlOpenSSL命令详解:http://blog.csdn.net/boss666666/article/details/10284649步骤:1、安装Win32OpenSSL-1_0_1g,安装过程中如果提示需要安装Visual C++ 2008 Redistributables。那么可以在微软的官网下载。这里我在安装Win32OpenSSL的时候路

2020-08-31 17:13:23 1008

原创 使用PowerDesinger工具设计表结构导入到DM数据库

在数据库建模的过程中,需要运用PowerDesigner进行数据库设计,这个不但可以让人直观的理解模型,而且可以充分的利用数据库技术,优化数据库的设计。目前很多开发团队都使用PD工具进行数据库设计,因此在很多场景下,用户的初期模型或者后期设计都可能需要部署到DM数据库上,下面介绍一下如何使用PD将表结构导入到DM7数据库中。1、明确导入使用的连接方式PD工具与DM数据库都支持多种数据连接方式。在此处我选择ODBC数据源来连接。首先,创建DM的ODBC数据源,在这里需要说名的是通常网上下载的PD工具多

2020-08-31 17:11:49 453

原创 达梦数据库搭建Oracle-dm8数据同步(dmhs)出现Oracle数据库无法连接上的问题ORA-12154

Oracle数据库需要配置ODBC数据源,具体的配置过程如下用xshell连接Oracle数据库时,发现不能登录失败,原来是未配置Oracle数据库的odbc,具体的配置过程如下:下载unixODBC-2.2.14.tar.gz首先去官网上下载rmp包https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.htmloracle-instantclient11.2-odbc-11.2.0.4

2020-08-29 10:38:14 457

原创 达梦数据库搭建Oracle-dm8数据同步(dmhs)之生成DDL触发器和DDL记录表

在安装dmhs目录下scripts下面找到ddl_sql_ora.sql脚本打开ddl_sql_ora.sql脚本,将其中的生成表和触发器的代码单独拿出来,各自形成一个sql脚本,注意在创建触发器的sql脚本末尾的空行下加上一个/,否则该sql脚本将不能正常运行。创建完脚本后,在Oracle数据库的sys模式下,分别执行两个脚本文件,即可生成触发器和同步表。可以在sys模式下查看该表有没有生成,触发器有没有生成由上图可知,触发器已经生成。...

2020-08-29 10:38:01 473

原创 达梦数据库搭建Oracle-dm8数据同步(dmhs)之oracle端dmhs.hs文件配置错误

装载字典时,出现下面的错误查看日志提示如下dmhs:cpt:db_type default DM7,restrict ORACLE10g,ORACLE11g,DM6,DM7,PQSTGRES日志提示是Oracle端的db_type出错,重新检查dmhs.hs文件,发现是下面这部分没有配置好,重新修改配置项,即可...

2020-08-29 10:37:47 333

原创 达梦数据库搭建Oracle-dm8数据同步(dmhs)之出现need stop capture module

开启oracle和dm8的dmhs服务,进入源端,进行初始字典装载。在源端做初始数据装载出现need stop capture module错误,只需要执行stop命令关闭capture module即可

2020-08-29 10:37:29 286

原创 达梦数据库搭建Oracle-dm8数据同步(dmhs)

源端:是否开启数据库管理系统的归档日志、附加日志;如果需要DDL同步,还需要检查是否关闭数据库管理系统的回收站。检查归档日志是否开启SQL> archive log list;归档未开启的话,开启归档首先以sysdba用户登录数据库,开启数据库服务。[oracle@redhat ~]$ sqlplus /nologSQL> conn sys/orcl as sysdbaSQL> startup关闭数据库SQL> shutdown normal用startup m

2020-08-29 10:37:05 932

原创 达梦全文索引

使用说明:全文索引必须在一般用户表上定义,而不能在系统表、视图、临时表、列存储表、垂直分区表和外部表上定义;一个全文索引只作用于表的一个文本列,不允许为组合列和计算列;同一列只允许创建一个全文索引;<列名>为文本列,类型可为CHAR、 CHARACTER、 VARCHAR、 LONGVARCHAR、 TEXT或CLOB;TEXT、CLOB类型的列可存储二进制字符流数据。如果用于存储DM全文检索模块能识别的格式简单的文本文件(如.txt,html等),则可为其建立全文索引;全文索引支

2020-08-28 14:55:55 2699

原创 达梦归档日志挖掘

用logmnr进行日志挖掘的步骤:配置归档,并设置ini参数RLOG_APPEND_LOGIC为1或2创建系统包SP_CREATE_SYSTEM_PACKAGES(1,’DBMS_LOGMNR’);添加需要分析的归档文件(DBMS_LOGMNR.ADD_LOGFILE()只能单个添加,可以写脚本从VARCHFILE或VARCH_FILE或VARCHF​ILE或VARCHIVED_LOG中查询后批量添加)DECLARE–SQL VARCHAR;BEGINFOR LOGPATH

2020-08-28 14:30:03 228

原创 密码有特殊字符的情况下如何使用disql登陆数据库

有时候密码包含了@等特殊字符导致disql无法直接连接和运行。需要通过转移符来处理。disql转义符使用如下linux下,需要使用双引号将密码包含进来,同时外层再使用单引号进行转移,具体例子如下:./disql SYSDBA/’ “abcd@efgh” '@localhostwindows下,需要使用双引号将密码包含进来,同时对双引号使用\进行转移,具体例子如下:disql SYSDBA/“abcd@efgh”@localhost...

2020-08-28 10:22:55 329

原创 达梦使用powerdesigner生成er模型图

有两种方式,一种使用sql脚本,另一种直接通过odbc连接数据库.1.使用sql脚本1) 在dm管理工具中,直接选择表右键生成create脚本,可以同时选择所有的表。2) 打开powerdesigner,选择 File --> Reverse Engineer --> 选择 Database。3) 选择数据库类型,选择oracle。4) 然后选择使用脚本文件,选择以及导出的脚本。5) 点击完成,就会生成对应的er模型图2.通过odbc连接数据库1) 打开powerdesi

2020-08-28 10:21:02 8384 1

原创 达梦更新指定用户索引的统计信息

更新指定用户索引的统计信息:CREATE OR REPLACE PROCEDURE GATHER_INDEX_STATS(V_OWNER VARCHAR(50))ASBEGINFOR REC IN(SELECT OWNER,INDEX_NAME,TABLE_NAME FROM ALL_INDEXES WHERE OWNER=V_OWNER AND INDEX_TYPE<>‘BITMAP’)LOOPBEGINCALL DBMS_STATS.GATHER_INDEX_STATS(REC

2020-08-28 10:03:58 392

原创 达梦数据库屏蔽关键字互不影响的方法

有这样一个库,A用户需要屏蔽关键字interval,但是不能屏蔽context,B用户需要屏蔽关键字context,但是不能屏蔽interval。如果在dm.ini里的设置EXCLUSIVE__RESERVED_WORDS,这样就同时屏蔽了interval和context关键字,导致A用户和B用户都会出现问题。这种情况要禁止在dm.ini里直接屏蔽关键字,需要在dm_svc.conf里配置。配置如下:测试结果如下:...

2020-08-28 09:53:09 2142

原创 达梦树形递归查询

假设有树形表,表结构和数据如下:CREATE TABLE tree(id int, name varchar(10), pid int);insert into tree values(0,‘中国’,null);insert into tree values(1,‘四川’,0);insert into tree values(2,‘贵州’,0);insert into tree values(3,‘云南’,0);insert into tree values(4,‘重庆’,0);insert

2020-08-28 09:42:11 6360 1

原创 DM7 ODBC驱动所需模块

dm7 odbc驱动共包含18个模块,只需要打包以下18个文件即可注册使用dm7 odbc驱动。DMBCAST.DLLDMCALC.DLLDMCFG.DLLDMCLIENTLEX.DLLDMCOMM.DLLDMCPR.DLLDMCVT.DLLDMCYT.DLLDMDPI.DLLDMDTA.DLLDMELOG.DLLDMFLDR_DLL.DLLDMMEM.DLLDMMOUT.DLLDMOS.DLLDMSTRT.DLLDMUTL.DLLDODBC.DLL...

2020-08-28 09:26:38 456

原创 多媒体数据类型的UNION操作

结论:多媒体数据类型不能使用UNION,需要使用UNION ALL,因为UNION操作会去重,而多媒体类型不能进行对比。测试1、建表并插入数据create table T1(ID INT,DESCRIPTION TEXT);create table T2(ID INT,DESCRIPTION TEXT);insert into t1 values(1,‘TEST’);insert into t2 values(2,‘TEST’);COMMIT;2、进行UNION查询SELECT * F

2020-08-28 09:06:00 655

原创 dm7中的length_in_char初始化参数

引用手册中的原话:LENGTH_IN_CHAR:VARCHAR 类型对象的长度是否以字符为单位。取值:1、Y表示是,0、N表示否。默认值为0。可选参数1 或Y:是,所有VARCHAR类型对象的长度以字符为单位。这种情况下,定义长度并非真正按照字符长度调整,而是将存储长度值按照理论字符长度进行放大。所以会出现实际可插入字符数超过定义长度的情况,这种情况也是允许的。同时,存储的字节长度 8188 上限仍然不变,也就是说,即使定义列长度为 8188 字符,其实际能插入的字符串占用总字节长度仍然不能超过818

2020-08-28 08:48:36 1225

原创 DM7修改数据文件路径

1.通过工具dmctlcvt查看帮助信息[dmdba@mylinux bin]# pwd/home/dmdba/dmdbms/bin[dmdba@mylinux bin]# ./dmctlcvt help2. 修改控制文件信息首先将控制文件修改为.txt文件:然后修改dmctl.txt文件内容:[dmdba@mylinux DAMENG]# vim dmctl.txt3. 转换txt文件为ctl注意:对当前控制文件进行备份停止数据库删除dm.ctl文件。将txt文件转换为ct

2020-08-26 11:06:37 187

原创 DM数据库中如何插入、修改图片BLOB字段

插入示例利用存储过程进行插入数据–创建存储图片的表CREATE TABLE IMAGE_LOB (T_ID VARCHAR2 (5) NOT NULL,T_IMAGE BLOB NOT NULL);–创建存储图片的目录,我这里在本地C盘CREATE OR REPLACE DIRECTORY IMAGES AS ‘C:’;–通过存储过程来实现插入CREATE OR REPLACE PROCEDURE IMG_INSERT (TID VARCHAR2,FILENAME VARCHAR2) AS

2020-08-26 11:00:54 1989 2

原创 达梦数据库dmdbchk工具

1.功能简述dmdbchk是DM提供的用于检查数据库完整性、正确性的命令行工具。在服务器正常关闭后的脱机情况下,用户可以使用dmdbchk对数据库进行校验,包括校验DM数据库内部的物理存储结构是否正常,对象信息是否合法等。检验的内容具体包括三方面:数据文件合法性检验。索引正确性校验。对象ID合法性校验。校验完毕后,dmdbchk会在当前目录下(dmdbchk所在目录)生成一个名为dbchk_err.txt的检查报告,供用户查看。该工具位于安装目录的/dmdbms/bin目录下。2

2020-08-26 10:57:02 484

原创 Visual Studio2012连接达梦数据库

Visual Studio2012连接达梦数据库注意32位和64位驱动的区别。安装数据库驱动添加ODBC数据源打开VS 2012,工具>连接数据库,选择数据源添加达梦数据源,测试成功

2020-08-25 16:29:29 1226 1

原创 Lunix下手动创建达梦数据库快捷方

Linux下Applications中快捷方式和桌面快捷方式的手动创建前段时间在给一个项目装数据库时,用的dmdba用户安装,但是由于权限限制图形化界面下Applications中并未插入快捷方式,而且root用户桌面下也并未有快捷方式。而恰巧用户方使用的都是图形化界面,而且习惯登录用户是root。这里我就对Linux图形化界面中Applications中增加快捷方式和桌面增加快捷方式进行说明:首先说明一个东西,Linux的Applications中的快捷方式都是从/etc/xdg/menus/appl

2020-08-25 14:27:40 586 2

原创 使用LISTAGG函数进行行转列

语法:LISTAGG(exp1, exp2) 集函数 首先根据 sql 语句中的 group by 分组(如果没有指定分组则所有结果集为一组),然后在组内按照 WITHIN GROUP 中的 ORDERBY 进行排序,最后将表达式 exp1 用表达式 exp2 串接起来LISTAGG 的用法:(<参数>[,<参数>]) WITHIN GROUP(<ORDER BY 项>)例子:CREATE TABLE T1(NAME VARCHAR(20),AIHAO VA

2020-08-25 14:21:39 713

原创 DM适配Python

1.环境说明:首先python分2.X和3.X两个大版本,达梦支持2.7和3.3的版本,对于更新的3.5版本无法安装接口工具。为了方便我选择是在windows平台适配,达梦版本-20170523,python版本-3.3.52.安装python直接安装即可默认路径为C:/Python33目录下3.安装dmPython接口工具目录位置在dmdbms\drivers\python下,此文件夹下有两个安装文件,分别为:由于我安装的是python3.3,因此安装py3.3的版本直接双击安装,软件

2020-08-25 14:11:35 2835 2

原创 达梦数据库搭建DM8-DM8数据同步(dmhs)开启dmhs服务失败

使用./dmhs_serverd staet命令开启源端节点的DMHS服务出现失败原因是没有有效的key文件,将key文件放入安装dmhs软件的bin目录下,即可重新开启DMHS服务。

2020-08-22 11:04:39 458

原创 达梦数据库之DM8-DM8数据同步(dmhs)开启同步参数

开启DDL同步参数,有两种方法可以开启,但是只能用其中一种方法开启,否则会出现问题,后面会注明该问题。第一种:首先查询数据库系统参数“RLOG_APPEND_SYSTAB_LOGIC”是否开启,该参数启用在日志中记录系统表逻辑操作功能。该参数默认取值为0,即不启用;设置为1时,启用该功能。使用SQL查询该参数的值:select * from v$dm_ini where para_name=‘RLOG_APPEND_SYSTAB_LOGI’;调用系统过程,开启RLOG_APPEND_SYSTAB_

2020-08-22 11:01:28 1089

原创 达梦数据库搭建DMDSC集群遇到的问题及解决方法(三)

在搭建DMDSC集群需要在两个节点上启动DMCSS、DMASM服务,[dmdba@redhat bin]$ ./dmcss DCR_INI=/home/dmdba/data/dmdcr.ini[dmdba@redhat bin]$ ./dmasmsvr DCR_INI=/home/dmdba/data/dmdcr.ini出现[code:-12001]对应的站点没有启动报错解决方法:重建检查配置文件dmdcr_cfg.ini、dmasvrmal.ini、主节点的dmdcr.ini 配置文件,发现

2020-08-22 10:55:03 526

原创 达梦数据库搭建DMDSC集群遇到的问题及解决方法(二)

[dmdba@redhat bin]$ ./dmcss DCR_INI=/home/dmdba/data/dmdcr.iniRead ini file(/home/dmdba/data/dmdcr.ini) error in line 6, code(-802)dmcss startup failed:[CODE:-802],error info:非法INI配置参数这个问题指向的是我的在dmdcr.ini文件中的第6行出现了非法的ini配置参数,原因是ini文件里面有非法字符。解决方法:按照下图的方

2020-08-22 10:51:49 903

原创 达梦数据库搭建DMDSC集群遇到的问题及解决方法(一)

使用dmasmcmd工具执行初始化的时候,遇到下面的问题,[code:-2191],无效的文件路径,原因是编辑 /etc/udev/rules.d/60-raw.rules 文件,做绑定裸设备的操作时,没有绑定成功。出现这个问题是因为你的 /etc/udev/rules.d/60-raw.rules 文件没有写好,重新打开该文件发现在/raw和/dev之间漏掉了一个空格,重新加上即可。...

2020-08-22 10:49:35 643

原创 ROW_NUMBER、DENSE_RANK和RANK函数

Row_number函数返回一个唯一的值,当碰到相同数据时,排名按照记录集中记录的顺序依次递增。一般情况下row_number()函数和over连用1)ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内是连续且唯一的)withq1 as (select 1 a,1 b from dualunion select 1,2 from dualun

2020-08-21 11:09:59 894

原创 达梦数据库函数-trim,ltrim,rtrim函数用法

trim,ltrim,rtrim函数用法这类函数共有两种作用:这里的l和r字母可以理解成left和right,也可以记住它们的真实含义:leading和trailing——前面和后面1)第一种,即大家都比较熟悉的去除空格–TRIM去除指定字符的前后空格SQL> select trim(’ AA BB ') from dual;TRIM(‘AABB’)AA BB–LTRIM去除指定字符的前面空格SQL> select ltrim(’ AA BB ') from dual;LTR

2020-08-21 10:37:58 5961 1

原创 达梦数据库数据类型--NVARCHAR和NVARCHAR2

达梦数据库的SQL手册中没有NVARCHAR和NVARCHAR2的数据类型,但是实际建表时可以直接使用:数据库版本:DM Database Server x64 V7.6.0.118-Build(2018.12.06-100302)ENT

2020-08-21 10:31:45 1999 3

原创 达梦数据库数据类型--字符类型

一、测试环境数据库版本:DM Database Server x64 V7.6.0.161-Build(2019.05.23-107264)ENT操作系统:CentOS release 6.5 (Final)二、字符数据类型1、定长字符类型: 类型 语法 说明 CHAR CHAR[(长度)] 如果未指定长度,缺省为 1 CHARACTER

2020-08-18 21:54:38 4820

原创 生产环境如何升级达梦数据库

1、登录数据库,查询数据库事务,保证无事务进行中:$cd /opt/dmdb/dmdbms/bin./disql SYSDBA/xxxselect * from v$sessions;--结果应为12、进行全库备份1)创建临时存放目录$mkdir /backup/tempbak2)执行备份命令$cd /opt/dmdbms/bin./disql SYSDBA/SYSDBAbackup database full to xxx bafile ‘/backup/te.

2020-08-18 11:27:00 453

dmhs搭建dm到kafka同步.md

dmhs搭建dm到kafka同步.md

2021-05-26

空空如也

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

TA关注的人

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