精华内容
下载资源
问答
  • 达梦数据库DM7的命令行安装
    千次阅读
    2021-05-10 04:46:11

    1、查看操作系统信息

    [root@localhost ~]# cat /etc/redhat-release

    Red Hat Enterprise Linux Server release 6.0 (Santiago)

    [root@localhost ~]# uname -r

    2.6.32-220.el6.x86_64

    2、规划用户、组、安装目录

    [root@localhost ~]# groupadd dinstall

    [root@localhost ~]# useradd -g dinstall dmdba

    [root@localhost ~]# id dmdba

    uid=501(dmdba) gid=502(dinstall) 组=502(dinstall)

    [root@localhost ~]# passwd dmdba

    [root@localhost ~]# mkdir /dm7

    [root@localhost ~]# mkdir -p /dmdata/data

    [root@localhost ~]# chown dmdba.dinstall -R /dm7

    [root@localhost ~]# chown dmdba.dinstall -R /dmdata

    3、环境变量

    [root@localhost ~]# cd /home/dmdba/

    [root@localhost dmdba]# vi .bash_profile

    PATH=$PATH:$HOME/bin

    export PATH

    export DM_HONE=/dm7

    export PATH=$DM_HOME/bin:$DM_HOME/tool:$PATH:$HOME/bin

    [root@localhost dmdba]# source .bash_profile

    [root@localhost dmdba]# echo $DM_HOME

    /dm7

    4、文件最大打开数目

    [root@localhost ~]# vi /etc/security/limits.conf

    dmdba soft nofile 4096

    dmdba hard nofile 65536

    5、准备安装包

    [root@localhost ~]# cd /dmdata/

    [root@localhost dmdata]# ll

    总用量 575444

    -rw-r--r--  1 root root 589234176 10月 30 02:25 dm7_setup_rh6_64_ent_7.6.0.197_20190917.iso

    drwx------. 2 root root     16384 10月 30 01:35 lost+found

    [root@localhost dmdata]# mount -o loop dm7_setup_rh6_64_ent_7.6.0.197_20190917.iso /mnt

    6、命令行安装达梦

    [root@localhost ~]# su - dmdba

    [dmdba@localhost ~]$ cd /mnt

    [dmdba@localhost mnt]$ ./DMInstall.bin -i

    请选择安装语言(C/c:中文 E/e:英文) [C/c]:c

    解压安装程序.........

    欢迎使用达梦数据库安装程序

    是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

    是否设置时区? (Y/y:是 N/n:否) [Y/y]:y

    请选择设置时区 [21]:21

    请选择安装类型的数字序号 [1 典型安装]:1

    所需空间: 957M

    请选择安装目录 [/home/dmdba/dmdbms]:/dm7

    目录(/dm7)下不为空,请选择其他目录。

    请选择安装目录 [/home/dmdba/dmdbms]:/dm7

    可用空间: 5G

    是否确认安装路径(/dm7)? (Y/y:是 N/n:否)  [Y/y]:y

    安装前小结

    安装位置: /dm7

    所需空间: 957M

    可用空间: 5G

    版本信息:

    有效日期:

    安装类型: 典型安装

    是否确认安装? (Y/y:是 N/n:否):y

    2019-11-01 10:34:37

    [INFO] 安装达梦数据库...

    2019-11-01 10:34:38

    [INFO] 安装 基础 模块...

    2019-11-01 10:34:42

    [INFO] 安装 服务器 模块...

    2019-11-01 10:34:42

    [INFO] 安装 客户端 模块...

    2019-11-01 10:34:46

    [INFO] 安装 驱动 模块...

    2019-11-01 10:34:46

    [INFO] 安装 手册 模块...

    2019-11-01 10:34:47

    [INFO] 安装 服务 模块...

    2019-11-01 10:34:49

    [INFO] 移动ant日志文件。

    2019-11-01 10:34:49

    [INFO] 安装达梦数据库完成。

    请以root系统用户执行命令:

    /dm7/script/root/root_installer.sh

    安装结束

    开一个新窗口

    [root@localhost ~]# /dm7/script/root/root_installer.sh

    移动 /dm7/bin/dm_svc.conf 到/etc目录

    修改服务器权限

    创建DmAPService服务

    移动服务脚本文件(/dm7/bin/DmAPService 到 /etc/rc.d/init.d/DmAPService)

    创建服务(DmAPService)完成

    启动DmAPService服务

    Starting DmAPService:                                      [ OK ]

    安装完成

    7、目录结构

    [dmdba@localhost mnt]$ cd /dm7

    [dmdba@localhost dm7]$ ll

    总用量 76

    drwxr-xr-x  8 dmdba dinstall 4096 11月  1 10:36 bin

    drwxr-xr-x  2 dmdba dinstall 4096 11月  1 10:34 bin2

    drwxr-xr-x  5 dmdba dinstall 4096 11月  1 10:34 desktop

    drwxr-xr-x  3 dmdba dinstall 4096 11月  1 10:34 doc

    drwxr-xr-x 10 dmdba dinstall 4096 11月  1 10:34 drivers

    drwxr-xr-x  2 dmdba dinstall 4096 11月  1 10:34 include

    drwxr-xr-x  2 dmdba dinstall 4096 11月  1 10:34 jar

    drwxr-xr-x  6 dmdba dinstall 4096 11月  1 10:34 jdk

    -rwxr-xr-x  1 dmdba dinstall 1066 11月  1 10:34 license_en.txt

    -rwxr-xr-x  1 dmdba dinstall 1128 11月  1 10:34 license_zh.txt

    drwxr-xr-x  2 dmdba dinstall 4096 11月  1 10:36 log

    -rwxr-xr-x  1 dmdba dinstall  868 11月  1 10:34 release_en.txt

    -rwxr-xr-x  1 dmdba dinstall  973 11月  1 10:34 release_zh.txt

    drwxr-xr-x  6 dmdba dinstall 4096 11月  1 10:34 samples

    drwxr-xr-x  4 dmdba dinstall 4096 11月  1 10:34 script

    drwxr-xr-x  9 dmdba dinstall 4096 11月  1 10:34 tool

    drwxr-xr-x  3 dmdba dinstall 4096 11月  1 10:34 uninstall

    -rwxr-xr-x  1 dmdba dinstall 2433 11月  1 10:34 uninstall.sh

    drwxr-xr-x  2 dmdba dinstall 4096 11月  1 10:34 web

    8、命令建库

    [dmdba@localhost dm7]$ cd bin

    [dmdba@localhost bin]$ ./dminit path=/dmdata/data db_name=DM01 instance_name=TEST1 page_size=16 port_num=5237

    initdb V7.6.0.197-Build(2019.09.12-112648)ENT

    db version: 0x7000a

    file dm.key not found, use default license!

    License will expire on 2020-09-12

    log file path: /dmdata/data/DM01/DM0101.log

    log file path: /dmdata/data/DM01/DM0102.log

    write to dir [/dmdata/data/DM01].

    create dm database success. 2019-11-01 00:00:29

    9、注册服务

    [root@localhost ~]# /dm7/script/root/dm_service_installer.sh -t dmserver -p TEST1 -i /dmdata/data/DM01/dm.ini

    移动服务脚本文件(/dm7/bin/DmServiceTEST1 到 /etc/rc.d/init.d/DmServiceTEST1)

    创建服务(DmServiceTEST1)完成

    10、启动服务

    [dmdba@localhost ~]$ /etc/rc.d/init.d/DmServiceTEST1 start

    Starting DmServiceTEST1:                                   [ OK ]

    [dmdba@localhost ~]$ /etc/rc.d/init.d/DmServiceTEST1 status

    DmServiceTEST1 (pid 9353) is running...

    [dmdba@localhost ~]$ ps -ef|grep DM01

    dmdba      8605   8559  0 00:25 pts/4    00:00:00 /bin/sh ./dmservice.sh /dmdata/data/DM01/dm.ini

    dmdba      9353      1  0 00:29 pts/0    00:00:00 /dm7/bin/dmserver /dmdata/data/DM01/dm.ini -noconsole

    dmdba      9459   6277  0 00:31 pts/0    00:00:00 grep DM01

    11、进入实例

    [dmdba@localhost ~]$

    disql SYSDBA/SYSDBA@127.0.0.1:5236

    服务器[127.0.0.1:5236]:处于普通打开状态

    登录使用时间: 7.290(毫秒)

    disql V7.6.0.197-Build(2019.09.12-112648)ENT

    SQL> select * from v$instance;

    行号     NAME   INSTANCE_NAME INSTANCE_NUMBER HOST_NAME             SVR_VERSION                                                     DB_VERSION          START_TIME

    ---------- ------ ------------- --------------- --------------------- --------------------------------------------------------------- ------------------- ---------------------------

    STATUS$ MODE$  OGUID       RAC_SEQNO   RAC_ROLE

    ------- ------ ----------- ----------- --------

    1          TEST01 TEST01        1               localhost.localdomain DM Database Server x64 V7.6.0.197-Build(2019.09.12-112648)ENT   DB Version: 0x7000a 2019-11-01 08:24:32

    OPEN    NORMAL 0           0           SLAVE

    已用时间: 2.246(毫秒). 执行号:2311.

    更多相关内容
  • 达梦数据库DM7_SQL语言使用手册,DM_SQL 语言符合结构化查询语言 SQL 标准,是标准 SQL 的扩充。它集数据定义、数 据查询、数据操纵和数据控制于一体,是一种统一的、综合的关系数据库语言。它功能强大, 使用简单...
  • DM7达梦数据库有限公司推出的新一代高性能数据库产品。它具有开放的、可扩展 的体系结构,易于使用的事务处理系统,以及低廉的维护成本,是达梦公司完全自主开发的 产品。DM7 以 RDBMS 为核心,以 SQL 为标准,是...
  • 最新DM7数据库安装包,包含达梦客户端,可选择安装。此文本为百度网盘链接及提取码,且永久有效。DM-error code请参考我的博客https://blog.csdn.net/ShowYoungLau/article/details/106013296
  • 国产达梦数据库DM88.1.1.45下载链接,Linux-rh7-64位版本,dm8_setup_rh7_64_ent_8.1.1.45_20191121下载链接
  • 二、开始达梦数据库安装 1、上传镜像,并挂载到读取目录下面。 mount dm7_setup_centos7_64_ent_7.6.0.145_20190325.iso /mnt 2、将安装文件复制到/dm 目录下并修改安装文件权限: cp DMInstall.bin /dm/ cd /dm ...

    一、准备工作

    1、安装好Linux操作系统:

    [root@monitor ~]# cat /etc/redhat-release

    Red Hat Enterprise Linux Server release 6.10 (Santiago)

    2、关闭防火墙 和 Selinux:

    [root@monitor ~]# service iptables stop

    [root@monitor ~]# chkconfig iptables off

    3、创建DM用户:

    [root@dm1 ~]# groupadd dinstall

    [root@dm1 ~]# useradd -g dinstall dmdba

    [root@dm1 ~]# passwd  dmdba

    4、创建目录:

    [root@dm1 ~]# mkdir -p /dm/dmdbms

    [root@dm1 ~]# mkdir -p /dm/dmarch

    [root@dm1 ~]# mkdir -p /dm/dmbak

    [root@dm1 ~]# chown -R dmdba:dinstall /dm/

    [root@dm1 ~]# chmod -R 775 /dm/

    5、配置系统限制,在/etc/security/limits.conf 文件中添加如下内容:

    dmdba  soft  nofile  4096

    dmdba  hard  nofile  65536

    配置环境变量:在dmdba用户的~/.bash_profile 里添加如下内容:

    [dm7@monitor ~]$  ~/.bash_profile

    export DM_HOME="/dm7/dmdbms"

    export LD_LIBRARY_PATH="/dm7/dmdbms/bin:$LD_LIBRARY_PATH"

    export PATH="/dm7/dmdbms/bin:$PATH"

    注意,在DM 软件安装时会自动添加DM_HOME 和 LD_LIBRARY_PATH 变量,这里只需要添加PATH即可。

    二、开始达梦数据库安装

    1、上传镜像,并挂载到读取目录下面。

    mount dm7_setup_centos7_64_ent_7.6.0.145_20190325.iso /mnt

    2、将安装文件复制到/dm 目录下并修改安装文件权限:

    cp DMInstall.bin /dm/

    cd /dm

    chown dmdba:dinstall DMInstall.bin

    chmod a+x DMInstall.bin

    3、用dmdba用户执行./DMInstall.bin 程序,开始图形安装:

    a0e78a13af923fcccae54c1cbef45e19.png

    35fd9aa7c6ebde577fa6d1b6aac99d27.png

    d56ca3974a1a60dc60006e92a835c488.png

    019d08a48f9f6e9158427753c9b28672.pngf3dff88e49d586d628da947f3b34b7b7.pnga6e75f4151424fe59653d0e365eb5a80.png

    /dm/dmdbms/script/root/root_installer.sh

    Move /dm/dmdbms/bin/dm_svc.conf to /etc

    Modify the files' mode of DM Server

    Create the DmAPService service

    Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.

    Finished to create the service (DmAPService)

    Start the DmAPService service

    da63a681981f2dff22fc29516c71641c.png

    安装成功了,大功告成!

    展开全文
  • 国产数据库DM8,jdbc驱动相关资源。达梦8JDBC驱动分为DmJdbcDriver15、DmJdbcDriver16、DmJdbcDriver17、DmJdbcDriver18,分别对应Jdk1.5、Jdk1.6、Jdk1.7、Jdk1.8;达梦8提供不同hibernate和jdk版本的方言包,用户可...
  • 在我们安装并初始化数据库之后,会在特定目录自动生成ini配置文件,为了提升性能,或者做一些实验进行数据验证,我们经常需要修改其中的一些参数,这里主要介绍达梦数据库DM7修改参数的几种方法。 二、参数类.

    一、配置文件说明

    配置文件是 DM 数据库用来设置功能选项的一些文本文件的集合,以 ini 为扩展名,它们具有固定的格式,用户可以通过修改其中的某些参数取值来达成如下两个方面的目标:

    1)、调整配置参数,启用/禁用特定功能;
    2)、调整配置参数,使之更符合当前系统实际需求,优化数据库,提升性能。

    在我们安装并初始化数据库之后,会在特定目录自动生成ini配置文件,为了提升性能,或者做一些实验进行数据验证,我们经常需要修改其中的一些参数,这里主要介绍达梦数据库DM7修改参数的几种方法。

     

    二、参数类型说明

    达梦数据库INI 参数,目前分为手动、静态和动态三种类型,分别对应 v$parameter 动态视图中 TYPE 中 READ ONLY、IN FILE、SYS 和 SESSION;服务器运行过程中,手动(READ ONLY)参数不能被修改,静态和动态参数可以修改。

    静态(IN FILE):只会修改 ini 文件,修改后重启服务器才能生效,为系统级参数,生效后会影响所有的会话;
    动态(SYS 和 SESSION):ini 文件和内存同时可修改,修改后即时生效。其中,SYS为系统级参数,修改后会影响所有的会话;SESSION 为会话级参数,服务器运行过程中被修改时,之前创建的会话不受影响,只有新创建的会话使用新的参数值。

    三、修改参数方法介绍

    对于达梦数据库,目前主要提供三种查询修改参数的方法:

    1)、配置文件查询修改;
    2)、登录数据库执行SQL语句查询修改;
    3)、使用数据库函数查询修改;

    1、直接修改配置文件:

    vim dm.ini

    wq保存退出,重启数据库服务生效,这个没有太多好说的,算是最常使用的方法,在此不一一赘述。

    2、SQL语句查询修改:

    上面提到过,INI参数,对应的内容存储在动态视图V$PARAMETER,因此,如果需要查询的话,可以执行命令查询当前设置(也有动态视图V$DM_INI可以查询,在此不展开赘述):

    SELECT * FROM V$PARAMETER WHERE NAME=$参数名;

    ID : ID 号
    NAME : 参数名字
    TYPE : 参数类型:READ ONLY:手动参数,表示服务器运行过程中不可修改;IN FILE:静态参数,只可修改 ini 文件;SYS 和 SESSION:动态参数,ini 文件和内存同时可修改,其中,SYS 系统级参数;SESSION 会话级参数
    VALUE :参数的值(当前会话)
    SYS_VALUE :参数的值(系统)
    FILE_VALUE :参数的值(ini 文件)
    DESCRIPTION:参数描述

     

    其次是具体的SQL语句修改参数

    2.1、ALTER SYSTEM语法,修改静态或动态(系统级、会话级)参数值,使修改之后的参数值能够在全局范围内起作用。

    语法格式:
    ALTER SYSTEM SET '<参数名称>' =<参数值> [DEFERRED] [MEMORY|BOTH|SPFILE];

    [DEFERRED]: 只适用于动态参数。指定DEFERRED,参数值延迟生效,对当前session不生效,只对新创建的会话生效;缺省为立即生效,对当前会话和新创建的会话都生效。
    [MEMORY|BOTH|SPFILE]:指设置INI参数修改的位置。其中,MEMORY只对内存中的INI值做修改;SPFILE则只对INI文件中的INI值做修改;BOTH则内存和INI文件都做修改。默认情况下,为MEMORY。对于静态参数,只能指定SPFILE。

    会话级别参数调整测试:

    查询该参数会话级别生效,修改该参数,然后打开其他会话连接确认

    新建SYSDBA连接,查询确认参数调整符合预期

    2.2、ALTER SESSION 语法,修改动态会话级参数(即 TYPE 为 SESSION 的参数),使修改之后的 INI 参数值只对当前会话起作用,不会影响其他会话或系统的 INI 参数值。

    语法格式:
    ALTER SESSION SET ‘<参数名称>’ =<参数值> [PURGE];

    [PURGE] :是否清理执行计划。

    3、数据库函数查询修改:

    在 DM 数据库中,很多参数都是动态的,查询参数的函数主要有四个:

    1. SF_GET_SESSION_PARA_VALUE (paraname varchar(8187))
    获得当前会话的某个会话级 INI 参数的值。

    2. SF_GET_PARA_VALUE (scope int, paraname varchar(256))
    配置参数的值类型为数值类型时,使用该函数来获取当前值。SCOPE 参数为 1 表示获取INI 文件中配置参数的值,为 2 表示获取内存中配置参数的值。
    3. SF_GET_PARA_DOUBLE_VALUE(scope int, paraname varchar(8187))
    配置参数的值类型为浮点型时,使用该函数来获取当前值。SCOPE参数为1表示获取INI文件中配置参数的值,为 2 表示获取内存中配置参数的值。
    4. SF_GET_PARA_STRING_VALUE (scope int, paraname varchar(8187))
    配置参数的值为字符串类型时,用该系统函数来获取当前值。SCOPE 参数为 1 表示获取INI 文件中配置参数的值,为 2 表示获取内存中配置参数的值。

    上面介绍的是通过函数查询参数,而修改参数的方法,函数名也是大同小异:

    1. SP_SET_PARA_VALUE (scope int, paraname varchar(256), value int64)
    修改整型静态配置参数和动态配置参数,需要DBA角色执行权限。
    SCOPE:为1表示在内存和INI文件中都修改参数值,此时只能修改动态的配置参数;参数为 2 表示只在 INI 文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数。当 SCOPE 等于 1,试图修改静态配置参数时服务器会返回错误信息。

    2. SP_SET_PARA_DOUBLE_VALUE (scope int, paraname varchar(8187), value double)
    修改浮点型静态配置参数和动态配置参数,需要DBA角色执行权限。
    SCOPE :为 1表示在内存和INI 文件中都修改参数值,此时只能修改动态的配置参数;参数为 2 表示只在 INI 文件中修改配置参数,此时可用来修改静态配置参数和动态配置参数。当 SCOPE 等于 1,试图修改静态配置参数时服务器会返回错误信息。

    3. SF_SET_SESSION_PARA_VALUE (paraname varchar(8187), value bigint)
    设置某个会话级 INI 参数的值,设置的参数值只对本会话有效。

    4. SF_SET_SYSTEM_PARA_VALUE (paraname varchar(256), value int64\double\varchar(256), DEFERRED int, SCOPE int64)
    修改系统整型、double、varchar 的静态配置参数或动态配置参数,需要DBA角色执行权限。
    DEFERRED 参数:为 0 表示当前 session 修改的参数立即生效,为 1 表示当前 session
    不生效,后续再生效,默认为 0。
    SCOPE 参数:为 1 表示在内存和 INI 文件中都修改参数值,此时只能修改动态的配置参数。参数为 2 表示只在 INI 文件中修改配置参数,此时可用来修 改 静 态 配 置 参 数 和 动 态 配 置 参 数。 
    5. SP_RESET_SESSION_PARA_VALUE (paraname varchar(8187))
    重置某个会话级 INI 参数的值,使得这个 INI 参数的值和系统 INI 参数的值保持一致。

    更多参数设置,详情可参考达梦数据库官方文档:
    DM 数据库快速上手指南 | 达梦技术文档

     

     

     

     

    展开全文
  • 达梦数据库是一款优秀的国产数据库,现在最新版为DM8 如何在Linux下安装它呢? 详细方法如下: 一、下载DM8数据 我用的是DM8开发版(Linux-rh7-64位) 下载链接: https://pan.baidu.com/s/1bu0YBXeQWI26lqEMS4XruA ...
  • 达梦数据库 DM7系统管理员手册.pdf:在 DM7 之前版本的 DM 数据库中,“数据库”和“实例”这两个术语经常可以互相替换, 意义也很相近。在新版本 DM7 数据库中,“数据库”和“实例”这两个概念之间有着很大的 差别...
  • 国产数据库 达梦数据库 DM8 Linux版 64位 安装包 官方版 dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso
  • 达梦数据库DM7系统管理员手册
  • 结构化查询语言SQL(Structured Query Language)是在1974年提出的一种关系数据库语言。由于sQL 语言接近英语的语句结构,方便简洁、使用灵活、功能强大,倍受用户及计算机工业界的欢迎,被众多计算机公司和数据库...
  • JAVA程序连接访问国产达梦数据库,进行增删改查等操作。简单的小demo,对于学习入门使用JAVA程序访问、使用国产数据库有一定的帮助。
  • 国产数据库DM8,jdbc驱动相关资源。达梦8JDBC驱动分为DmJdbcDriver15、DmJdbcDriver16、DmJdbcDriver17、DmJdbcDriver18,分别对应Jdk1.5、Jdk1.6、Jdk1.7、Jdk1.8;达梦8提供不同hibernate和jdk版本的方言包,用户可...
  • DM7达梦数据库有限公司推出的新一代高性能数据库产品。它具有开放的、可扩展的体系结构,易于使用的事务处理系统,以及低廉的维护成本,是达梦公司完全自主开发的产品。DM7以RDBMS为核心,以SQL为标准,是一个能...
  • 达梦数据库管理系统DM8白皮书.达梦数据库管理系统DM8白皮书
  • 达梦数据库驱动包】Dm7jdbcDriver16.rar,国产达梦数据库驱动程序JAR包下载,jdbc:dm://192.168.1.191/DAMENG
  • 国产达梦数据库dm8官方文档,包括DM8系统包使用手册、DM8系统管理员手册、DM8SQL程序设计、DM8_SQL语言使用手册等21份操作文档
  • dm7--达梦数据库安装包
  • nacos适配dm达梦数据库

    2022-01-28 16:44:51
    1.nacos服务,适配dm达梦数据库。 2.提供nacos,dm达梦的创建nacos数据库脚本。 3.nacos-dm/conf/nacos-dm.sql文件。
  • DM7之前版本的DM数据库中,“数据库”和“实例”这两个术语经常可以互相替换,意义也很相近。在新版本DM7数据库中,“数据库”和“实例”这两个概念之间有着很大的差别,甚至可以说它们是两个完全不同的实体。
  • 1、SYS -----达梦数据库内置管理用户,不能登录数据库,数据库使用的大部分的数据字典和动态性能视图SYS; 2、SYSDBA-----数据库的管理员; 3、SYSAUDITOR---审计用户; 4、SYSSSO---安全用户在DM数据库中; 每一个用户...

    一、背景

    用户是登录数据库的账户,一般情况下,默认一个账户对应一个用户,安装完DM数据库后,系统默认自带一些系统级的用户,主要有四个:
    1、SYS -----达梦数据库内置管理用户,不能登录数据库,数据库使用的大部分的数据字典和动态性能视图SYS;
    2、SYSDBA-----数据库的管理员;
    3、SYSAUDITOR---审计用户;
    4、SYSSSO---安全用户在DM数据库中;

    每一个用户都有一个默认的表空间,对于 SYS、SYSSSO、SYSAUDITOR 系统用户,默认的用户表空间是 SYSTEM,SYSDBA 的默认表空间为 MAIN,新创建的用户如果没有指定默认表空间,则系统自动指定 MAIN 表空间为用户默认的表空间。

    其次与用户相关的概念有:
    模式:一个用户默认对应一个同名的模式,但一个用户也可以创建多个模式;
    权限:即一个用户,拥有访问数据库哪些资源的哪些权利;
    角色:类似于用户组,创建角色时一般会指定角色权限,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限,DM数据库预定义角色有三个: DBA、PUBLIC、RESOURCE。

    关于用户相关的模式、权限、角色在此未展开描述,后续会在其他文章展开。

    二、用户相关操作

    1、创建用户

    语法格式:
    CREATE USER <用户名> IDENTIFIED <身份验证模式> [PASSWORD_POLICY <口令策略>][<
    锁定子句>][<存储加密密钥>][<空间限制子句>][<只读标志>][<资源限制子句>][<允许 IP 子句>][<
    禁止 IP 子句>][<允许时间子句>][<禁止时间子句>][<TABLESPACE 子句>][<INDEX_TABLESPACE 子 句>];<身份验证模式> ::= <数据库身份验证模式>|<外部身份验证模式> <数据库身份验证模式> ::= BY <口令> <外部身份验证模式> ::= EXTERNALLY | EXTERNALLY AS <用户 DN>
    <口令策略> ::= 口令策略项的任意组合
    <锁定子句> ::= ACCOUNT LOCK | ACCOUNT UNLOCK
    <存储加密密钥> ::= ENCRYPT BY <口令> <空间限制子句> ::= DISKSPACE LIMIT <空间大小>| DISKSPACE UNLIMITED
    <只读标志> ::= READ ONLY | NOT READ ONLY
    <资源限制子句> ::= LIMIT <资源设置项>{,<资源设置项>}
    <资源设置项> ::= SESSION_PER_USER <参数设置>|
                                CONNECT_IDLE_TIME <参数设置>|
                                CONNECT_TIME <参数设置>|
                                CPU_PER_CALL <参数设置>|
                                CPU_PER_SESSION <参数设置>|
                                MEM_SPACE <参数设置>|
                                READ_PER_CALL <参数设置>|
                                READ_PER_SESSION <参数设置>|
                                FAILED_LOGIN_ATTEMPS <参数设置>|
                                PASSWORD_LIFE_TIME <参数设置>| 
                                PASSWORD_REUSE_TIME <参数设置>|
                                PASSWORD_REUSE_MAX <参数设置>| 
                                PASSWORD_LOCK_TIME <参数设置>| 
                                PASSWORD_GRACE_TIME <参数设置>
    <参数设置> ::=<参数值>| UNLIMITED
    <允许 IP 子句> ::= ALLOW_IP <IP 项>{,<IP 项>}
    <禁止 IP 子句> ::= NOT_ALLOW_IP <IP 项>{,<IP 项>}
    <IP 项> ::= <具体 IP>|<网段> <允许时间子句> ::= ALLOW_DATETIME <时间项>{,<时间项>}
    <禁止时间子句> ::= NOT_ALLOW_DATETIME <时间项>{,<时间项>}
    <时间项> ::= <具体时间段> | <规则时间段> <具体时间段> ::= <具体日期> <具体时间> TO <具体日期> <具体时间> <规则时间段> ::= <规则时间标志> <具体时间> TO <规则时间标志> <具体时间> 
    <规则时间标志> ::= MON | TUE | WED | THURS | FRI | SAT | SUN
    <TABLESPACE 子句> ::=DEFAULT TABLESPACE <表空间名>
    <INDEX_TABLESPACE 子句> ::= DEFAULT INDEX TABLESPACE <表空间名>

    在我们实际使用中,我们最主要需要注意的是,创建用户指定的用户名、密码、资源限制、模式、表空间以及权限;

    下面我们进行创建测试:

    CREATE USER QHKTEST 
      IDENTIFIED BY qhkKKK123
      DISKSPACE LIMIT 2
      LIMIT
        CONNECT_IDLE_TIME 1,
        PASSWORD_GRACE_TIME 3;

     首先我们创建一个QHKTEST用户,密码为qhkKKK123,磁盘使用空间2M,其次会话连接闲置时间为1分钟,密码过期时间3天;
    然后我们用QHKTEST登录数据库,看设置是否生效,特别是一分钟闲置会话时间的设置

    从上面我们可以看到,用户登录数据库成功,但是等了3分钟过后,执行SQL的时候,就报错“网络连接异常”,即我们设置的用户策略全都是生效的;

    2、用户赋权

    语法格式:
    GRANT [PRIV_NAME] ON [SCHEMA_NAME].[TABLE_NAME] TO [USER_NAME];

    测试只给QHKTEST一个表的SELECT 权限,其余表无权限
    GRANT SELECT ON SYSDBA.TEST1 TO QHKTEST;

    赋权成功后查询测试:

    一般情况下,我们需要赋权的主要是增删查改,其次就是创建视图,触发器等,具体权限设置,根据需求确定。

    3、修改用户:

    首先我们查看系统中所有的用户信息:

    select * from dba_users;

     从上面可以看到,QHKTEST的默认表空间和SYSDBA用户一样,也是MAIN,而创建QHKTEST的时候未指定表空间,现在我们修改默认表空间:

    CREATE TABLESPACE QHKTEST DATAFILE 'F:\DM7\DATA\DAMENG\QHKTEST.DBF' SIZE 128;
    ALTER USER QHKTEST IDENTIFIED BY qhkKKK123 DEFAULT TABLESPACE QHKTEST;
    SELECT * FROM DBA_USERS;

    日常运维过程中,我们经常会用到alter命令以实现用户信息的修改,其他常用的包括:修改密码alter...identified by...、锁定解锁用户alter ...acount lock/unlock等,在此不做展开。

    4、 查询用户信息:

    查询所有用户信息(如上面截图):
    select * from dba_users;

    查询所有用户对应的角色:
    select * from dba_role_privs;

    查询当前用户:
    select * from user_users;

    5、删除用户:

    DELETE USER QHKTEST CASCADE;

    该命令请谨慎使用,防止影响生产环境。

    更多用户管理相关内容,可以访问达梦官网学习达梦数据库 - 新一代大型通用关系型数据库 | 达梦云适配中心

    展开全文
  • linux环境中QT程序连接达梦数据库DM7简介一、安装UnixODBC1、下载UnixODBC安装包下载地址:ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.0.tar.gz下载安装包unixODBC-2.3.0.tar.gz放到/usr/local下。...
  • 达梦数据库sql语句DM7_SQL语言使用手册
  • 在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM7产品的品质。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,509
精华内容 4,603
关键字:

达梦数据库dm7