达梦数据库(DM8)基本使用方式

  • 1、麒麟操作系统安装DM8
    • 1.1规划安装路径和用户
    • 1.2挂载DM8的ISO镜像文件
    • 1.3安装
      • 使用图形化界面安装
      • 使用命令行安装
  • 2、创建数据库及数据库实例管理
    • 2.1、创建数据库
    • 2.2、数据库配置
      • 设置数据库兼容为Oracle模式
      • 设置达梦数据库的数据缓冲区大小
    • 2.2、连接数据库
      • DM管理工具
      • disql命令行打开数据库
  • 3、DM的客户端工具
    • 3.1、创建表空间
    • 3.2、用户管理和角色分配
      • 创建角色,角色拥有创建表、创建视图、创建索引的功能
      • 创建用户DMTEST
  • 4、表管理
    • 4.1创建表
    • 4.2、导入数据到表中
  • 5、开启归档
  • 6、备份
    • 6.1、物理备份
    • 6.2、逻辑备份
  • 7、作业
  • 8、ODBC连接数据库

1、麒麟操作系统安装DM8

1.1规划安装路径和用户

建立安装路径/dm8

[root@localhost /]# mkdir /dm8

规划用户dmdba和群组dinstall,并修改/dm8权限

[root@localhost /]# groupadd dinstall
[root@localhost /]# useradd -g dinstall dmdba
[root@localhost /]# chown dmdba:dinstall /dm8
[root@localhost /]# chown dmdba:dinstall -R /dm8

1.2挂载DM8的ISO镜像文件

如果不是文件不是镜像文件则不需要挂载,可以直接安装
如果是ISO镜像文件,则需要挂载,挂在前需要赋予用户权限

[root@localhost /]# chmod -R 755 /opt/dm8_20220525_x86_rh6_64.iso
[root@localhost /]# mount -o loop /opt/dm8_20220525_x86_rh6_64.iso /mnt/dm

1.3安装

使用图形化界面安装

设置图形化:(执行xhost +)

[root@D dmdbms]# xhost +
xhost:  unable to open display ""

使用命令发现root账号也没有输出端

[root@D ~]# echo $DISPLAY[root@D ~]#

这种情况时,我们需要先给root用户设置一个临时输出端。

[root@D ~]# export DISPLAY=:0.0

然后我们再次输入xhost +就会见到正常情况会看到的提示了。

[root@D ~]# xhost +
access control disabled, clients can connect from any host

切换到用户账号,执行export 设置临时变量。每次切出dmdba用户在进入时DISPLAY变量值就会发生变化需要重新设置。

[root@D ~]# su - dmdba
[dmdba@D ~]$ export DISPLAY=:0.0
[dmdba@D ~]$ echo $DISPLAY
:0.0

执行安装命令

[dmdba@localhost ~]$ cd /mnt/dm
[dmdba@localhost dm]$ ll
总用量 931825
-r-xr-xr-x 1 root root 2802237 5 月 25 15:31 'DM8 Install.pdf'
-r-xr-xr-x 1 root root 951385360 5 月 25 15:37 DMInstall.bin
[dmdba@localhost dm]$ ./DMInstall.bin

跳出可视化安装界面,一直点击下一步,跳过key路径,选择典型安装

使用root用户执行命令

[root@localhost tmp]# /dm8/script/root/root_installer.sh
移动 /dm8/bin/dm_svc.conf 到/etc 目录
修改服务器权限
创建 DmAPService 服务
创建服务(DmAPService)完成
启动 DmAPService 服务

使用命令行安装

使用dmdba用户进行命令行安装

[root@localhost dm]# su - dmdba

切换目录到安装包所在目录/mnt/dm,然后执行安装命令(注意选择安装目录时填写正确安装路径,最后以root用户执行所需要执行的命令)

[dmdba@localhost ~]$ cd /mnt/dm
[dmdba@localhost dm]$ ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:
解压安装程序.........
欢迎使用达梦数据库安装程序
是否输入 Key 文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/y]:
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
请选择设置时区 [21]:
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 1585M
请选择安装目录 [/home/dmdba/dmdbms]:/dm8
可用空间: 9G
是否确认安装路径(/dm8)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /dm8
所需空间: 1585M
可用空间: 9G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2022-08-24 14:19:49
[INFO] 安装达梦数据库...
2022-08-24 14:19:49
[INFO] 安装 基础 模块...
2022-08-24 14:19:52
[INFO] 安装 服务器 模块...
2022-08-24 14:19:53
[INFO] 安装 客户端 模块...
2022-08-24 14:19:55
[INFO] 安装 驱动 模块...
2022-08-24 14:19:56
[INFO] 安装 手册 模块...
2022-08-24 14:19:57
[INFO] 安装 服务 模块...
2022-08-24 14:19:58
[INFO] 移动日志文件。
2022-08-24 14:19:58
[INFO] 安装达梦数据库完成。
请以 root 系统用户执行命令:
/dm8/script/root/root_installer.sh
安装结束

2、创建数据库及数据库实例管理

2.1、创建数据库

切换目录到/dm8/tool,执行命令打开可视化界面

[dmdba@localhost dm]$ cd /dm8/tool
[dmdba@localhost tool]$ ./dbca.sh







接着根据要求执行弹出来的配置脚本里面的命令即可完成实例的创建。

2.2、数据库配置

设置数据库兼容为Oracle模式

在/dm8/tool下执行./console打开控制台,设置设置COMPATIBLE_MODE参数为2即为oracle兼容模式。

设置达梦数据库的数据缓冲区大小

使用命令行连接数据库

[dmdba@localhost bin]$ ./disql sysdba/xxxxx@localhost:5238 (后面的xxxxx是数据库连接的密码)
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 11.279(ms)
disql V8
SQL>

通过语句查询BUFFER在V$PARAMETER下的值,使用alter命令修改BUFFER值:

SQL> SELECT T.NAME,T.FILE_VALUE FROM V$PARAMETER T WHERE T.NAME LIKE 'BUFFER';行号     NAME   FILE_VALUE
---------- ------ ----------
1          BUFFER 1000
已用时间: 20.919(毫秒). 执行号:2100.
SQL> ALTER SYSTEM SET 'BUFFER'= 500 SPFILE;   //--修改BUFFER值为500。
DMSQL 过程已成功完成
已用时间: 39.376(毫秒). 执行号:2101.

2.2、连接数据库

DM管理工具

使用命令打开图形化界面

[dmdba@localhost ~]$ export DISPLAY=:0.0
[dmdba@localhost ~]$ cd /dm8/tool
[dmdba@localhost tool]$ ./manager

常见错误:
(1) DISPLAY 没有设置正确导致图形化界面无法打开。
(2) 报错权限不足
原因:使用 root 打开过图形化工具
解决方法:chown -R dmdba:dinstall /dm8/tool

disql命令行打开数据库

[dmdba@localhost bin]$ ./disql sysdba/SYSDBA:5236
[dmdba@localhost bin]$ ./disql sysdba/SYSDBA@192.168.88.4:5236
服务器[192.168.88.4:5236]:处于普通打开状态
登录使用时间 : 15.096(ms)
disql V8
SQL> exit

3、DM的客户端工具

3.1、创建表空间

在/dm8/tool下执行./manager登录图形化管理工具,

数据文件存储在dm8软件安装目录下的data中,打开文件的自动拓展功能,包含2个数据文件,分别为TEST01.dbf和TEST02.dbf,每个文件初始大小为128M,数据文件最大10G,点击确定即可。

3.2、用户管理和角色分配

创建角色,角色拥有创建表、创建视图、创建索引的功能



创建用户DMTEST

默认表空间为TEST,将角色TESTDM授予DMTEST用户



4、表管理

在DMTEST用户下,创建EMP表和DEPT表。数据库中的EMP表用于存放所有员工的信息,DEPT表用于存放所有的部门信息,EMP表外键引用DEPT表的主键,其中EMP_ID为EMP的主键,DEPT_ID为DEPT表的主键,存储在DMTBS表空间上,两表的结构如下:
EMP表结构:
行号 NAME TYPE NULLABLE
1 EMP_ID INTEGER N
2 EMP_NAME VARCHAR(20) Y
3 JOB_ID VARCHAR(10) Y
4 SALAY INTEGER Y
5 DEPT_ID INTEGER Y
DEPT表结构:
行号 NAME TYPE NULLABLE
1 DEPT_ID INTEGER N
2 DEPT_NAME VARCHAR(30) Y
3 LOCATION_ID INTEGER Y
4 LOCATION_ADDR VARCHAR(30) Y

4.1创建表





4.2、导入数据到表中

(1)通过SQL语句来单个导入
insert into 表名(列名) values (列值);
(2)通过执行/dm8下的导入脚本进行数据导入:
首先命令连接到SQL,

[dmdba@localhost bin]$ ./disql sysdba/xxxxx@localhost:5236 (后面的xxxxx是数据库连接的密码)
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 11.279(ms)
disql V8
SQL> START /dm8/a.sql

5、开启归档

为了保证数据库的安全性,企业要求管理员做好充分的备份工作。进行在线备份(即热备时)时,必须要开启归档。选择管理服务器



6、备份

6.1、物理备份

此处只展示在线模式的物理备份,即热备。要求每次备份的文件和当天的日期是一致的,统一存放/dm8/backup中。对当前数据库做一次完整的备份

6.2、逻辑备份

对数据库执行逻辑全库导出,备份文件存放在 /dm/dmdbms/backup 中,备份文件命名为“dmdb_full.dmp”,日志文件命名为“dmdb_full.log”。

在/dm/dmdbms/bin下执行:
./dexp sysdba/xxxxxx@localhost:5236 file=dmdb_full.dmp log=dmdb_full.log directory= /dm/dmdbms/backup full=y

7、作业

利用代理,创建JOB1,每周日晚22:00对数据库做完全备份;




8、ODBC连接数据库

开放数据库连接, 为解决异构数据库间的数据共享而产生的, ODBC 为异构数据库访问提供统一接口, 允许应用程序以SQL 为数据存取标准, 存取不同DBMS管理的数据,使应用程序直接操纵DB中的数据, 免除随DB的改变而改变。用ODBC 可以访问各类计算机上的DB文件
DM ODBC 3.0 遵照 Microsoft ODBC 3.0 规范设计与开发, 实现了 ODBC 应用程序与 DM 数据库的互连接口,用户可以直接调 DM ODBC 3.0 接口函数访问 DM, 也可以使用可视化编程工具如 C++ Builder、PowerBuilder 等利用 DM ODBC 3.0 访问 DM 数据库

1、检查 gcc 包
[root@localhost /]# rpm -aq|grep gcc
2、解压安装包
[root@localhost opt]# tar -xzvf unixODBC-2.3.0.tar.gz
配置 ODBC
[root@localhost unixODBC-2.3.0]# ./configure --enable-gui=no
3、编译安装 ODBC
[root@localhost unixODBC-2.3.0]# make && make install
4、查看 odbc 版本
[root@localhost unixODBC-2.3.0]# odbc_config --version 2.3.0
5、查看 odbc 配置文件路径
[root@localhost unixODBC-2.3.0]# odbcinst -j
6、配置 odbc.ini 和 odbcinst.ini
[root@itsdata ~]# vi /etc/odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so[root@localhost /]# vi /etc/odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236
7、测试连接
[root@localhost /]# isql dm8

达梦数据库(DM8)基本使用方式相关推荐

  1. 中标麒麟运行java,开发知识-中标麒麟安装达梦数据库(DM8)

    环境说明 操作系统版本:NeoKylin Linux Advanced Server release V7Update6 (Chromium) 1.前期准备工作 1.1数据库下载 1.2创建安装用户 ...

  2. 达梦数据库DM8版本DSC集群启停注意事项

    达梦数据库DM8的DSC集群与DM7相比,新增加了DMCSSM监视器功能,使用监视器启停集群非常方便. 首先,介绍一下什么是DSC DMDSC:DM共享存储数据库集群,英文全称DM Data Shar ...

  3. 达梦数据库DM8飞腾版本、芯版本获取地址,最新达梦数据库各国产化版本获取方法,达梦数据库DM8使用手册、产品文档获取

    获取地址: 武汉达梦数据库官网 点击会下载出一个 word 文档,里面有对应的百度网盘地址,再下载就行了. 这个页签有各种最新版本达梦数据库 DM8 的使用手册. 喜欢的点个赞❤吧!

  4. 【达梦数据库DM8】DCA培训学习及考试分享

    一.培训 有幸在公司组织下参加了达梦数据库DM8-DCA在线认证培训培训,在这3天里面,达梦培训老师采用理论+实操的培训模式,让我对达梦数据库有了基本的了解.由于工作平时接触了MySQL,Oracle ...

  5. 如何在达梦数据库DM8下创建新用户、表空间、数据库表结构

    本文假定你已经安装好了达梦数据库DM8. 案例要求说明 在数据库中新建立三张表,存储在TBS表空间上,信息由TEST用户管理,密码Dameng123.为了数据安全,人力资源用户HR只能修改EMPLOY ...

  6. 国产化之 .NET Core 操作达梦数据库DM8的两种方式

    Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https ...

  7. 达梦数据库——DM8安装操作及体系架构介绍

    文章目录 一.数据库行业的发展趋势 二.国产数据库的现状 1.自主研发 三.达梦公司的介绍和达梦产品 1.达梦公司的由来 2.达梦公司的产品线 四.DM8的安装及实例的管理 1.软件信息收集 2.硬件 ...

  8. 达梦数据库(DM8)DCA培训及认证考试有感--附ODBC使用新场景

    随着国产化进程的进一步开展,国产数据库的应用将日益广泛.达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,在国产化数据库中适配性良好,随着不断发展,达梦数据库在不断壮大,在 ...

  9. 【总结】对接达梦数据库DM8详细教程

    目录 1.达梦数据库-技术文档 2.软件安装包下载 2.1 iso 安装版 2.2 docker 安装版 3.DM8单机安装部署规范 4.安装操作步骤 4.1 安装docker 4.2 docker安 ...

  10. centos7安装达梦数据库dm8

    [root@dell21 mnt]# mount -o loop dm8_20210712_x86_rh6_64_ent dm8_20210712_x86_rh6_64_ent/ dm8_202107 ...

最新文章

  1. HashMap 面试常见的6连问,你能扛得住吗?
  2. phalcon: 资源文件管 理 引入css,js
  3. 详解数据存储的 6 种可选技术
  4. [SDOI2006]保安站岗 树dp
  5. three.js 后期处理,物体高亮
  6. Arcgis之国土报备(征地Xls)Xls格式批量转shp格式工具
  7. Mysql学习——建表语句详解
  8. SMART PLC指针
  9. H3C路由器静态NAT_不同网段的两个路由器如何互通?
  10. 农历和阳历互转(c语言)
  11. python画大对勾_多种方法告诉你!Word如何在方框中打对勾√和叉叉×
  12. 12星座都是什么性格?(python爬虫+jieba分词+词云)
  13. xcode7.3.1升级iOS10 SDK
  14. SqlServer 2016新特性 —— automatic seeding (自动种子设定)究竟是什么
  15. Word文档怎么进行加密
  16. Go语言和Java、python等其他语言的对比分析
  17. 通俗说法+专业解释,载波聚合
  18. cmd如何切换到E盘
  19. 论文翻译怎么在线操作,论文翻译的步骤
  20. 电信管理局:2011推进三网融合走向深入

热门文章

  1. 存储区域网络将占下一代数据存储市场的 7%
  2. 计算机组织与结构课程笔记
  3. 亏损财报:新东方在线曲折的中场战事
  4. kotlin.NotImplementedError: An operation is not implemented
  5. Mininet系列实验(四):基于Mininet测量路径的损耗率
  6. MS【1】:Metric
  7. uniapp 路由uni.navigateTo 传参
  8. 【论文阅读】Salience-Guided Cascaded Suppression Network for Person Re-identification
  9. 推荐凉菜-凉拌木耳黄瓜花生米
  10. httpd – 对Apache的DFOREGROUND感到困惑