达梦数据库

关于MySQL与DMsql探寻

狂风中的少年 提交于 2020-03-22 23:09:36
【前言】 DMsql指的是达梦数据库,这里只是一些浅显的sql。结合实际的运行效果和资料来探寻原理。我们以达梦数据库自带的表GRADE以及mysql随意创建的一个表作为测试。 1、查询全部数据 达梦数据库 select * from "SYSDBA"."GRADE"; mysql数据库 SELECT * FROM ceshi; 2、更换表头 【加不加as的效果是一样的】 达梦数据库 select "CLASSID" frozen,"STU_COUNT" red ,"TEACHER_NAME" as red,"COURSE" from "SYSDBA"."GRADE"; MySQL数据库 SELECT test as frozen, NAME as wcl,NAME wcl FROM ceshi; 3、组合新列 达梦与mysql只能拼接数字,不能拼接列或者其他字符 达梦数据库 select (123232+213213) as frozen from "SYSDBA"."GRADE"; MySQL数据库 SELECT (1232+13121) as frozen FROM ceshi; 4、区间查询 达梦数据库 select "CLASSID","STU_COUNT","TEACHER_NAME","COURSE" from "SYSDBA"."GRADE" where "STU

不同系统下的达梦数据库之间字符集转换

China☆狼群 提交于 2020-03-06 23:38:20
前置机Linux系统(达梦数据库)向本地局域网内服务器(Windows server2008系统)同类数据库(达梦数据库)的dmp格式备份导入字符集。 以下是解决方案: 使用root用户进入Linux系统后,在终端操作命令行,修改字符集格式 export LANG=zh_CN ; 进入到数据库安装目录下的bin目录:cd /opt/dmdbms/bin 执行导出命令: /opt/dmdbms/bin/dexp "SYSDBA"/"SYSDBA"@IP:5236 DIRECTORY=/root/Desktop FILE=imp_exp.dmp TABLES=(“模式名”.”表名”) TABLESPACE=Y DROP=N LOG=exp_2016_10_24_09_28_02.log EXCLUDE=(INDEXES,CONSTRAINTS,TRIGGERS,GRANTS) LOG_WRITE=N 将导出的文件在Windows系统直接进行导入操作。 来源: 51CTO 作者: hsswy 链接: https://blog.51cto.com/11497769/2475990

浅谈达梦数据库的兼容模式

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-05 16:10:32
达梦数据库号称国产数据库第一品牌,在某些方面还是有它的优势的,作为IT攻城狮,我从事软件行业已经有10多年了,oracle、mysq、sqlserver都已经用的很熟了,这2年做了几个国产化相关的项目,从硬件到软件都用国产的来进行替代,数据库就用到了达梦,看到中国人自己研发的数据库,多少还是有一点情结的。 达梦实现了很多当前主流数据库oracle、mysq、sqlserver的功能特性,在兼容性方面做得很不错。开发人员从上述3种数据库切换到达梦数据库还是很轻松的,我们来看一下达梦数据库的兼容模式。 先进入控制台工具: 选中一个实例: 找到兼容性相关参数,打开后可以看到有一个COMPATIBLE_MODE属性: 对于该属性的说明为:是否兼容其他数据库模式。0:不兼容,1:兼容SQL92标准,2:兼容ORACLE,3:兼容MS SQL SERVER,4:兼容MYSQL;我们将其设置成2,变成兼容oracle模式,保存后重启实例。 进入到达梦管理工具,执行如下SQL,可以看到已经 COMPATIBLE_MODE已经变成2了,也就是oracle兼容模式。 来源: oschina 链接: https://my.oschina.net/u/4188634/blog/3188603

达梦数据库导出、导入数据

淺唱寂寞╮ 提交于 2020-03-03 23:39:20
一、 导出数据库、表 1、 打开达梦数据库(Windows:安装目录/tool/manager.exe)(Linux:安装目录/tool/manager) 2、 (方法一:)找到目标数据库,右键—>导出 (方法二:推荐)选中目标数据库下目标表格(可多选),右键—>导出 二、 导入数据库、表 1、 从外部导入数据,则需先创建同名数据库;若已存在,忽略本步骤; 1.1 创建同名数据库方法: (1) 打开达梦数据库; (2) 找到“用户—>管理用户“,右键选择“新建用户”; (3) 在弹窗—>常规中填写与待导入数据同名数据库名称: (4) 在“弹窗—>所属角色”中所有选项打对勾: (5) 点击确定按钮,完成创建;可看到在用户列表中已创建新的数据库;在模式中“右键—>刷新”,可看到“模式”列表中自动创建了与新建数据库同名模式; 2、 在“模式列表—>同名模式”点击“右键—>导入”,选择要导入的数据: 3、 填写好待导入数据的路径和名称后,点击确定按钮,开始导入: 4、 导入完成后刷新,即可看到已导入数据; 来源: 51CTO 作者: 006玩命 链接: https://blog.51cto.com/weiyuqingcheng/2420243

达梦数据库到XML文件的迁移

◇◆丶佛笑我妖孽 提交于 2020-02-29 01:39:11
达梦数据库到XML文件的迁移 在生产环境中,我们可能会遇到很多XML文件,我们根据需求可能要把数据库的某些数据转成XML,或者把外部的XML迁到数据库中。DM7可以利用DTS(数据迁移工具)完成此项操作。 DM7到XML的迁移 1.打开DTS迁移工具选择XML到DM7 2.连接源数据库,选择迁移的目的XML文件 3.选择使用查询迁移数据 4.输入查询语句,可输入多条 5.选择迁移对象,可以修改结果集目的对象名称,对于到XML中表名 6.设置转换策略,选择每个结果集单独保存 7.最后迁移完成,会在指定目录下生成一个文件夹,里面包括之前所有结果集的数据。最开始选择的XML文件中会记录所有对象的结构。 XML到DM7的迁移 1.选择XML到DM7 2.选择迁移的XML,以及连接目的数据库。注:这里选择的XML是迁出时一开始选择的XML文件,记录所有对象结构的 3.选择复制对象 4.选择目的对象的名称 5.设置转换策略,选择迁移表定义或者数据 6.然后就完成迁移了。 来源: CSDN 作者: wang_jia_peng 链接: https://blog.csdn.net/wang_jia_peng/article/details/104560010

达梦数据库DMETL使用方法简介

流过昼夜 提交于 2020-02-28 21:25:58
前言:DMETL即达梦数据交换平台,是一个具备数据抽取(Extract)、清洗转换(Transform)和装载(Load)功能的通用的数据处理平台。DMETL在传统 ETL 工具的基础上,集成了数据同步、数据交换、数据整合功能,能够为基于数据集成的应用和日常的数据清洗转换工作提供了完整的支持,并具有高性能,可靠,易用,高拓展性的特点。 DMETL的使用通常可以分为五个主要步骤:创建数据源、创建工程、设计转换、设计作业和查看运行日志五个步骤。 一:创建数据源 切换到【数据源】选项卡,在【数据库】点击右键,选择【新建数据库数据源】菜单项,打开新建数据库数据源对话框,即可将数据源指向源数据库 在数据库节点上点击右键选择【添加表】,弹出添加表对话框,选择想要整合的表添加到系统中 之后可以用同样的操作来添加目的端数据库的数据源。在源 库下面的【SQL 查询】处,点击右键,选择【添加 SQL 查询】菜单项,即可添加SQL查询语句。 二:创建工程 工程是一个数据转换相关的对象的集合。逻辑上一个工程包括转换、作业、函数、变量以及调度五个子集合。在【工程】选项卡下,点击右键选择【新建工程】,弹出新建工程对话框,按下图输入工程名和工程描述后点击【确定】按钮后完成工程创建。 三:设计转换 DMETL通过转换来完成各种数据处理的任务。转换通常包括三种类型的节点:数据源节点、数据转换节点、数据目的节点

达梦数据库使用脚本方式注册和删除服务的方法

淺唱寂寞╮ 提交于 2020-02-26 12:19:28
前言:DM提供了将DM服务脚本注册成操作系统服务的脚本,同时也提供了卸载操作系统服务的脚本。注册和卸载脚本文件所在目录为安装目录的“/scripts/root”子目录下。注册服务脚本为 dm_service_installer.sh,用户可以使用注册服务脚本将服务脚本注册成为操作系统服务。 一:注册数据库服务 1.注册数据库服务参数的说明 -t ,服务类型:注册服务类型,支持一下服务类型:dmap、dmamon、dmserver、dmwatch、dmrww、dmwmon、dmwatcher、dmmonitor、dmasmsvr、dmcss 、dmcssm。 -p ,服务名后缀:指定服务名后缀,生成的操作系统服务名为“服务脚本模板名称+服务名后缀”。 -i ,INI文件路径:指定服务所需要的 ini 文件路径。不同服务类型对应着不同的ini。 dmserver : dm.ini dmwatch : dmwatch.ini dmrww : dmrww.ini dmwmon : dmwmon.ini dmwatcher : dmwatcher.ini dmmonitor : dmmonitor.ini dmasmsvr : dmdcr.ini dmcss : dmdcr.ini dmcssm : dmcssm.ini -d , DCR_INI:指定 dmdcr.ini 文件路径

达梦数据库备份和还原

谁说我不能喝 提交于 2020-02-25 23:32:15
1、概述: 备份方式:物理备份,逻辑备份 物理备份: 冷备:(DmAPService服务打开的状态下,数据库是关闭的) 热备:(DmAPService服务一定是打开的,数据库是打开的,数据库建议开启归档) 逻辑备份: 导入导出:dexp dimp 2、库备份 2.1 离线备份 离线备份(冷备)是指DmAPService服务启动的状态下,数据库实例服务是关闭。 [root@dm1 ~]# service DmServicelveve stop [root@dm1 ~]#su dmdba [dmdba@dm1 bin]$ cd /dm7/bin [dmdba@dm1 bin]$ ./dmrman dmrman V7.6.0.96-Build(2018.09.19-97292)ENT RMAN> backup database '/dm7/data/test/dm.ini' full;(完整备份) RMAN> backup database '/dm7/data/test/dm.ini' increment;(增量备份) 2.2 在线备份 在线备份(热备)是指DmAPService服务启动的状态下,数据库是打开的,数据库建议开启归档。 [root@dm1 ~]# mkdir /dm7/backup SQL>select arch_mode from v$database;

【达梦数据库】超出全局HASH JOIN空间,解决办法

半世苍凉 提交于 2020-02-25 19:30:38
首先我们讲一个故事: 你是上帝视角【1】,你给了小明100个棒槌【2】,这个时候来了10个叫做小花的人,小花可以去仓库里拿面粉做包子,但是做一次包子,需要借用小明的棒槌,假如每一个小花都借用掉了10个棒槌,如果同时来了11个小花,前10个小花都能接到棒槌,第11个小花去找小明借棒槌的时候,小明就告诉她;“超出我的棒槌个数了,小花做包子失败。”—— 这句话翻译一下就是:“数据库服务器报错超出全局hashjoin空间,应用请求在数据库执行失败。” 但是呢,故事其实复杂一点,就是每一个小花,根据自己的工作量,需要的棒槌个数,并不一定需要10个,所以也就是说,只有来的所有小花把棒槌都借用完了之后,小明才会报错。但是小明也不是一直会报错,只要有任何一个小花,做完了,把借用的棒槌还回来了,小明就又可以支撑新的小花了。 上面这个故事,对应的就是这两个参数: (来源:达梦数据库dba手册2.1.1中dm.ini的介绍) 小明一共有多少个棒槌,就是 HJ_BUF_GLOBAL_SIZE 设置的,默认值是500; 一个小花最多可以借多少个棒槌,就是HJ_BUF_SIZE设置的,默认值是50; 但是呢,其实小花如果要借用10个棒槌,实际上还有一个参数控制小明一次给小花多少个棒槌(比如小明要给小花10个棒槌,可以一次给1个给10次,也可以一次给5个给两次——这两种代价其实会不一样的)。一次给多少个

DM数据库的安装部署

a 夏天 提交于 2020-02-17 01:45:38
DM数据库的安装部署 安装数据库的流程 详细的安装过程(非图型界面) 达梦数据库的启停 用户管理 安装数据库的流程 DM7的linux镜像只有500M左右 1.确认安装位置需要的空间(基础文件)不是特别大1G 足够了 2.创建dminstall组和用户dmdba并且修改好安装目录的权限 3.解压镜像文件,使用mount -o loop 挂载到mnt上 4.修改limit文件: [root@VT-DMDBZJ~]# vi /etc/security/limits.conf 添加如下内容 dmdba soft noproc 10240 dmdba hard noproc 65536 dmdba soft nofile 10240 dmdba hard nofile 65536 5.到挂载的镜像文件中执行: ./DMInstall.bin安装数据库软件 需要使用ROOT用户执行一个脚本 6.安装完成数据库软件之后开始创建数据库 7.选择数据库兼容类型oracle(oltop)安装结束后也需要执行一个脚本(ROOT用户执行) 8.达梦数据库的下载路径: http://www.dameng.com/ . 详细的安装过程(非图型界面) 创建用户:dmdba.dinstall并修改密码,修改用户limit.conf文件 [root@jiuyuan~]# groupadd dinstall