zoukankan      html  css  js  c++  java
  • 达梦数据库踩坑盘点

      随着国产化项目的推进,使用国产数据库是免不了的了,但国产数据库真的很xx,下面来盘点一下对接达梦数据库遇到的坑。本文书写时使用的版本为DM8。

    1,数据库实例,表空间

      达梦数据库的设计类似于Oracle,即采用了表空间形式,MySQL为非表空间形式。在达梦数据库的概念中,数据库用户与表空间是一一对应的,即A用户默认只能操作模式A(表空间A)。如果需要对其他的表空间进行操作,则需要在SQL语句中将原有的 表名 改写为 表空间名.表名 来解决。另一种解决方案,则是将用户名与模式名对应,如登陆的用户是SYSDBA,则操作的模式也是SYSDBA。

      表空间类型配置:dbc:oracle:thin:@localhost:1521:orcl(配置支持连接同一个端口下不同数据库实例,不同用户登录使用不同表空间

      非表空间类型配置:jdbc:mysql://localhost:3306/数据库名(配置支持连接同一个端口下不同数据库实例,不同用户登录使用同一数据库

      oracle数据库一个监听端口号可以对应多个数据库实例,而达梦数据库一个监听端口号对应一个数据库实例,要建立多实例,必须配置多个监听端口号。

      达梦连接配置:jdbc:dm://172.19.45.26:5236(无需配置数据库名,端口即代表了数据库名,无需配置表空间名,因为配置也不会生效!)

    2,字母大小写、单引号、双引号

      初始化达梦数据库的时候,默认勾选了“字符串比较大小写敏感”,建表的时候,如果表名或列名使用小写字母,那么今后书写SQL语句的时候就要麻烦很多了,必须严格区分单引号、双引号的使用。字符串常量应使用单引号括起,关键字、对象名、字段名、别名等则使用双引号括起。

      而且,在大小敏感的数据库下,使用dexp导出数据库、模式正常,但导出小写字母创建的表时,可能会提示“表不存在或者为系统内部对象,请核对后再进行输入”。

      所以,尽量在新建库时,去掉勾选“字符串比较大小写敏感”

    3,导入导出命令

    导入:dexp  SYSDBA/123456789@172.19.45.26:5236  FILE=dexp01.dmp  LOG=dexp01.log  DIRECTORY=./dexp FULL=Y

    导出:dimp SYSDBA/12345678@172.19.45.26:5236  FILE=./dexp/dexp01.dmp  LOG=dimp02.log DIRECTORY=/DM8/data/dimp SCHEMAS=SYSDBA,OTHER,PERSON

  • 相关阅读:
    USART串行通信
    GPIO
    adb工具获取andriod设备日志
    [从今天开始修炼数据结构]线性索引查找
    [从今天开始修炼数据结构]有序表查找
    [从今天开始修炼数据结构]查找算法概论和顺序表查找
    [边缘计算]挑战与愿景
    [从今天开始修炼数据结构]无环图的应用 —— 拓扑排序和关键路径算法
    [从今天开始修炼数据结构]图的最短路径 —— 迪杰斯特拉算法和弗洛伊德算法的详解与Java实现
    [从今天开始修炼数据结构]图的最小生成树 —— 最清楚易懂的Prim算法和kruskal算法讲解和实现
  • 原文地址:https://www.cnblogs.com/guanghe/p/14830650.html
Copyright © 2011-2022 走看看