当前位置:首页 » 数据仓库 » dm数据库使用
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

dm数据库使用

发布时间: 2023-06-01 19:54:07

Ⅰ dm数据库数据看不见

可以把数据导出。
1、dm数据不能一次性将全部表的数据一次性导出到sql文件,但是可以在浏览数据的页面右键导出数据到sql文件。
2、全选所有的表只能导出到dmp文件。
3、可以导出所有的表结构。

Ⅱ DM数据库迁移到Oracle需要注意什么 如何迁移

将数据从MySQL迁移到Oracle的注意事项,有如下几点
1.自动增长的数据类型处理

MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。
CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记)
INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;

INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL
2. 单引号的处理

MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。当然你如果使用 Convert Mysql to Oracle工具就不用考虑这个问题
3.长字符串的处理

在ORACLE中,INSERT和UPDATE时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作。
4. 翻页的SQL语句的处理

MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数。ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80。

5. 日期字段的处理

MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间SYSDATE, 精确到秒。
日期字段的数学运算公式有很大的不同。
MYSQL找到离当前时间7天用:DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)
ORACLE找到离当前时间7天用:DATE_FIELD_NAME >SYSDATE - 7;
6. 字符串的模糊比较

MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用
索引, 速度不快,用字符串比较函数 instr(字段名,'字符串')>0 会得到更精确的查找结果。
7. 空字符的处理

MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。
Oracle移植到mysql注意事项

客户用的数据库是mysql,而研发好的产品支持oracle,我们必须把数据库环境从oracle移植到mysql。在移植的过程中碰到了下面一些问题,如果我们在最初的设计、编码过程中注意数据库的移植性,这种情况下可以完全不需要作额外工作。
一、数据库环境从oracle移植到mysql碰到的问题。

1、 大小写敏感的区别(如果服务器OS是linux)。

在oracle中一般情况下不区分大小写。有时候我们在使用oracle不注意大小写的问题,表名和字段名不加双引号是不区分大小写的,像这样:insert into tableName 和 insert into TABLENAME效果是一样的,用工具导出创建/数据初始化脚本,得到的结果一般表名和字段名转化成了大写。
但在MySQL中,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。数据库对应数据目录中的目录,数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。
因此,使用数据库或表实际上是操纵这些文件(夹),所以使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。在以linux为内核的操作系统中是大小写敏感的。
解决办法,是把mysql的数据库名和oracle的大小写保持一致,表名与应用程序中sql字符串中的表名保持
一致,如果应用程序中字段名用了双引号,那请把sql中的字段名大小写与双引号里的字符保持一致。如果
你的应用程序所引用的表名、字段没有统一大小写,那麻烦就大了。
2、保留字的区别。

像sql语言的函数名(如:inteval,show)等是保留字。Oracle中保留字是可以作为表名和字段名,并且不影响使用,但mysql中保留字是不能作为表名和字段名,如果使用会报语法错误。
解决办法,把sql语句中的保留字用‘`'符号引起来,这个符号位于键盘的tab键上面;如果是字段名还有另外一种方法tablename.字段名。像这样:
insert into tablename (id, `interval`) value(…..

insert into tablename (id, tablename.inteval) value(…..
3、自动增长类型的区别。

Oracle有sequence,mysql中没有,但有auto_increment属性。
解决办法是把Oracle中sequence转换成使用auto_increment属性,某些情况可能还有一种办法可以解决问题,新建一个独立的表用来专门记录自动增长型的数据。
4、数据类型的区别。
在mysql中没有像oracle中的varchar2、number,mysql有与之对应的varchar、numeric,当然在oracle中没有mysql的time类型。
解决办法是替换。
5、索引长度限制的区别。

从MySQL 4.1.2开始,MyISAM和InnoDB表索引长度支持1000字节,也就是说索引字段的长度不能超过1000字节,如果超过会报这样的错:
ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes。
如果是UTF-8编码,相当于333个字符的长度(因为UTF8一个字符占3个字节)。Oracle的索引长度限制比mysql要宽松得多。
解决办法:就不必要多说了,要么改索引的定义,要么改字段的定义长度。
二、为了数据库的兼容性我们应该注意些什么。
数据库的兼容性应该是数据库设计应该重视的一个问题,因为有时候客户存在已经在用的数据库,并且
不希望同时维护两个数据库,这样的话兼容多种数据库还能成为产品的一个卖点。
作到数据库的兼容性关键是遵守标准用法。
1、遵守标准用法,尽量不使用某种数据库特有的用法。

如msyql的‘`'符号的用法,再比如,很多人有这种用法,在使用oracle开发的时候创建sequence,往表中插数据之前先SELECT seq.nextval FROM DUAL;,然后把查询得到的值作为value插入表中,这种用法没法适应没有sequence的数据库,每个数据库都有自
动增长型的用法,如果需要使用就应该完全地使用。
再举个例子,不同的数据库对分页查询作了扩展,postgresql有offset,limit,oracle就没有。
2、保留字。

要求数据库设计者尽量不使用保留字作表名和字段名。也有很多人有这种用法,在表名和字段名前加‘_',
像这样:create table _tablename ( _id integer)。这样永远不会出现保留字引起的问题。
3、避免数据库大小写敏感的问题。

选择数据库表名和字段名采用大写还是小写,并且在数据库的设计和编码过程中完全统一。
当使用 Convert Oracle to Mysql 工具时,请注意“名称转换为大写”这个选项的控制。

Ⅲ 达梦数据库查询时如何省略表前面的模式名

dm数据库默认表名前需加模式名,因为一个用户下有多个表模式,不加模式前缀的sql无法定位到哪个模式,如果你想不加表模式,可以尝试一个用户下只有一个同名的表模式,

Ⅳ linux下怎么安装达梦(DM)数据库

安装达梦数据库linux版的。
进入达梦数据库所在的目录,输入命令 ./达梦数据库的名称。如 ./DMInstall.bin即可调出达梦数据库的图形安装界面(前提是LINUX服务器安装了图形界面)如下图

点击OK,进入版本信息,点击下一步

输入序列号,序列号在sn.txt文件里,可用以下命令中任决一种查看文本文件的内容。
less 、 more 、cat等等。如输入 less sn.txt,查看到了序列号。输入。再点击下一步。

选择安装方式,选典型安装,这样会装上所有的包(省事)

指定达梦数据库所安装的位置,opt DMDBMS是其默认位置,但要注意数据库是会不断增长的,所以事先装在一个容量大的分区,避免日后自己麻烦。改为 /usr/DMDBMS,因为安装LINUX时,我的/usr分区容量给的最大。

9.安装完成后会进入创建数据库界面,如下图,点击创建数据库.

安装完成后,图形界面“应用程序”下会多出达梦数据库的选项且桌面会多出一个达梦的文件夹的快捷方式(而红旗linux系统则只有在应用程序下多出达梦数据库的选项),控制界和管理界面都在里面。默认的SYSDBA用户的初始密码为SYSDBA。
备注:LINUX中的“应用程序”类似于WINDOWS的“开始”菜单。

至于在达梦数据库中建用户、数据库、表,备份还原工具等都是图形化界面几乎和ORACLE差不多(完全仿照ORACLE),所以操作和ORACLE差不多,在此不再累叙。
最后补充一点最重要的,即JDK和TOMCAT等程序基本上都是网上下的。有些同事由于不会用LINUX,所以下载时就用的windows下载的。这就涉及到如何将这个widows中的文件(夹)拷到linux系统中去的问题。
有如下几种办法解决:
1. 通过网络,走SMB协议去拿,这要求LINUX系统装有SAMBAR客户软件包(默认都已经装了),步骤:
(1) 先在WINDOWS系统上把文件夹共享(最好用全英文文件名),用户必须要密码(WINDOWS时默认要有密码才能网络访问,除非改策略或注册表)
(2) 在linux服务器终端界面,即全字符界面(命令界面)上输入
smbmount //windows主机的IP/共享的目录名 /要挂载的linux目录 –o username=windows机器上有权限的用户名 ,回车,提示入密码时输密码
例 smbmount //192.168.13.153/hongqi /mnt –o username=administraotr
(意思是把IP为192.168.13.153这台机器的hongqi这个共享文件夹挂载到此LINUX机器上的/usr/mnt目录,访问本机的/mnt目录就是访问192.168.13.153机器的hongqi目录。
用cp命令把需要的JDK和TOMCAT程序复制到本机的/usr目录下来
命令如下,先进入/mnt目录,ls看一下文件的名字。
cp –R jakarta-tomcat-5.0.28.tar.gz”空一格" /usr
cp –R jdk-1_5_0_15-linux-i586-rpm.bin /usr

Ⅳ 达梦数据库(达梦数据库使用教程)

达梦数据库已经在国家电网调度系统中占领了90%以上的市场,项目涵盖国网主调、网调主调、电量管理等核心领域,功裂段能性能均能满足电力核心系统需求。

当然要直观的了解,还是要自己试卜源喊试才知道,dm网站可以下载免费开发版。

达梦数据库管理系统是达梦公司推出的有自主知识产权的高性能数据库管理系统,简称DM。

达梦数据库管理系统的型野最新版本是7.0版本,简称DM7。

Ⅵ DM数据库怎么建实例

collection.find().toArray(function(err,docs){
console.log(docs);
//将数据显示到网页上
// console.log('1'+docs[0].name);
// $('#question').append('<div>'+docs+'</div>');
// document.getElementById("editLevels").value =docs;

Ⅶ 连接DM数据库出现报错,但是安装DM数据库带的管理工具就可以连接

你好
你可以参考下网络文库这篇关于DM数据库链接的教程,看是否哪里出问题了
http://wenku..com/link?url=_WWcPwjWINwNcu_