-
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语言使用手册
2018-08-31 10:03:37达梦数据库DM7_SQL语言使用手册,DM_SQL 语言符合结构化查询语言 SQL 标准,是标准 SQL 的扩充。它集数据定义、数 据查询、数据操纵和数据控制于一体,是一种统一的、综合的关系数据库语言。它功能强大, 使用简单... -
达梦数据库DM7程序员手册
2018-08-31 10:05:59DM7 是达梦数据库有限公司推出的新一代高性能数据库产品。它具有开放的、可扩展 的体系结构,易于使用的事务处理系统,以及低廉的维护成本,是达梦公司完全自主开发的 产品。DM7 以 RDBMS 为核心,以 SQL 为标准,是... -
DM7 达梦数据库最新安装包(百度网盘链接)
2020-05-15 14:16:26最新DM7数据库安装包,包含达梦客户端,可选择安装。此文本为百度网盘链接及提取码,且永久有效。DM-error code请参考我的博客https://blog.csdn.net/ShowYoungLau/article/details/106013296 -
国产达梦数据库DM88.1.1.45下载链接,Linux-rh7-64位版本
2020-07-20 16:32:42国产达梦数据库DM88.1.1.45下载链接,Linux-rh7-64位版本,dm8_setup_rh7_64_ent_8.1.1.45_20191121下载链接 -
达梦数据库DM7手把手安装教程
2021-05-13 12:55:02二、开始达梦数据库安装 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 程序,开始图形安装:
/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
安装成功了,大功告成!
-
国产达梦数据库DM8 JDBC驱动
2019-12-05 09:49:36国产数据库DM8,jdbc驱动相关资源。达梦8JDBC驱动分为DmJdbcDriver15、DmJdbcDriver16、DmJdbcDriver17、DmJdbcDriver18,分别对应Jdk1.5、Jdk1.6、Jdk1.7、Jdk1.8;达梦8提供不同hibernate和jdk版本的方言包,用户可... -
达梦数据库DM7调整配置参数方法介绍
2021-10-14 14:44:38在我们安装并初始化数据库之后,会在特定目录自动生成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 数据库快速上手指南 | 达梦技术文档 -
Linux下安装达梦数据库DM8(详细截图版)
2021-01-09 11:17:31达梦数据库是一款优秀的国产数据库,现在最新版为DM8 如何在Linux下安装它呢? 详细方法如下: 一、下载DM8数据 我用的是DM8开发版(Linux-rh7-64位) 下载链接: https://pan.baidu.com/s/1bu0YBXeQWI26lqEMS4XruA ... -
达梦数据库 DM7系统管理员手册.pdf
2019-08-26 14:18:05达梦数据库 DM7系统管理员手册.pdf:在 DM7 之前版本的 DM 数据库中,“数据库”和“实例”这两个术语经常可以互相替换, 意义也很相近。在新版本 DM7 数据库中,“数据库”和“实例”这两个概念之间有着很大的 差别... -
国产数据库 达梦数据库 DM8 Linux版 64位 安装包 官方版
2020-11-23 10:14:36国产数据库 达梦数据库 DM8 Linux版 64位 安装包 官方版 dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso -
达梦数据库DM7系统管理员手册
2018-08-31 10:08:49达梦数据库DM7系统管理员手册 -
达梦数据库-DM7_SQL(SQL手册)
2019-08-26 10:54:10结构化查询语言SQL(Structured Query Language)是在1974年提出的一种关系数据库语言。由于sQL 语言接近英语的语句结构,方便简洁、使用灵活、功能强大,倍受用户及计算机工业界的欢迎,被众多计算机公司和数据库... -
JAVA程序连接访问国产达梦数据库(DM7)
2020-04-13 23:41:32JAVA程序连接访问国产达梦数据库,进行增删改查等操作。简单的小demo,对于学习入门使用JAVA程序访问、使用国产数据库有一定的帮助。 -
达梦数据库DM8 JDBC驱动
2020-11-17 15:03:10国产数据库DM8,jdbc驱动相关资源。达梦8JDBC驱动分为DmJdbcDriver15、DmJdbcDriver16、DmJdbcDriver17、DmJdbcDriver18,分别对应Jdk1.5、Jdk1.6、Jdk1.7、Jdk1.8;达梦8提供不同hibernate和jdk版本的方言包,用户可... -
达梦数据库-DM7_程序员手册
2019-08-26 10:51:11DM7是达梦数据库有限公司推出的新一代高性能数据库产品。它具有开放的、可扩展的体系结构,易于使用的事务处理系统,以及低廉的维护成本,是达梦公司完全自主开发的产品。DM7以RDBMS为核心,以SQL为标准,是一个能... -
达梦数据库管理系统DM8白皮书.pdf
2019-11-06 13:14:08达梦数据库管理系统DM8白皮书.达梦数据库管理系统DM8白皮书 -
【达梦数据库驱动包】Dm7jdbcDriver16.rar
2020-04-15 19:19:23【达梦数据库驱动包】Dm7jdbcDriver16.rar,国产达梦数据库驱动程序JAR包下载,jdbc:dm://192.168.1.191/DAMENG -
dm8国产达梦数据库官方文档
2020-12-09 13:27:06国产达梦数据库dm8官方文档,包括DM8系统包使用手册、DM8系统管理员手册、DM8SQL程序设计、DM8_SQL语言使用手册等21份操作文档 -
dm7--达梦数据库安装包
2021-06-11 17:34:02dm7--达梦数据库安装包 -
nacos适配dm达梦数据库
2022-01-28 16:44:511.nacos服务,适配dm达梦数据库。 2.提供nacos,dm达梦的创建nacos数据库脚本。 3.nacos-dm/conf/nacos-dm.sql文件。 -
达梦数据库-DM7_DBA(管理员手册)
2019-08-26 10:53:03在DM7之前版本的DM数据库中,“数据库”和“实例”这两个术语经常可以互相替换,意义也很相近。在新版本DM7数据库中,“数据库”和“实例”这两个概念之间有着很大的差别,甚至可以说它们是两个完全不同的实体。 -
达梦数据库DM7用户管理
2021-10-19 10:35:551、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简介
2021-05-16 04:09:18linux环境中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语言使用手册.pdf
2021-09-22 15:08:19达梦数据库sql语句DM7_SQL语言使用手册 -
达梦数据库产品介绍.pdf
2020-07-01 11:31:12在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM7产品的品质。