dm8达梦数据库安装使用详细步骤

文章目录

前言

因公司业务上需求需要接触达梦数据库,同时也不断开阔视野扩展知识层面,记录下学习过程,以便日后复盘加深印象。

一、达梦数据安装以及相关认证培训体系

在这里插入图片描述

二、安装环境

1.检查操作系统内核版本:

在这里插入图片描述

2.检查操作系统版本:

在这里插入图片描述

检查cpu版本信息:

在这里插入图片描述

查看内存信息:

在这里插入图片描述

Glibc版本信息检查:

在这里插入图片描述

三、安装dm8企业版:

首先准备好dm8镜像包导入opt目录进入opt创建mnt目录挂载到mnt目录下:

root@localhost dm]# mkdir mnt
[root@localhost mnt]# mount -o loop dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso /mnt
mount: /dev/loop0 写保护,将以只读方式挂载

规划用户:

在这里插入图片描述

创建安装路径以及权限分配:

在这里插入图片描述

安装之前先配置配置图形化界面启动(用dmdba账号):

在这里插入图片描述

文件打开数配置:

在这里插入图片描述
dmdba soft nofile 10240

dmdba hard nofile 65563

开始安装:

调出图形化界面:

在这里插入图片描述

点击下一步:

在这里插入图片描述

勾选同意,进入下一步:

在这里插入图片描述

key文件可以不用选直接下一步:

在这里插入图片描述

典型安装,进入下一步:

在这里插入图片描述

选择你创建的安装目录/dm8,点击确认进入下一步:

在这里插入图片描述

点击安装:

在这里插入图片描述

复制弹出框信息。以root用户执行,执行完点击确认关闭:

[root@localhost ~]# /dm8/script/root/root_installer.sh
移动 /dm8/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
在这里插入图片描述

选择初始化:

在这里插入图片描述

选择创建实例:

在这里插入图片描述

选择一般用途:

在这里插入图片描述

安装路径用默认:

在这里插入图片描述

端口用默认直接下一步:

在这里插入图片描述

控制文件目录直接选择默认,进入下一步:

在这里插入图片描述

大小写敏感勾去掉,其余默认:

在这里插入图片描述

勾住所有用户使用同一个密码,密码为dameng123,方便后期维护:

在这里插入图片描述

可以不选择创建实例库,也可以都勾上:

在这里插入图片描述

点击完成:

在这里插入图片描述

以root用户执行下面3条语句:

在这里插入图片描述

关闭弹出框选择完成:

在这里插入图片描述

查看实例信息进入/dm8/tool目录下:

[dmdba@localhost tool]$ ./dmservice.sh
在这里插入图片描述

使用manager管理工具进行实例登录,输入dameng123:

[dmdba@localhost tool]$ ./manager
在这里插入图片描述

安装完成:

在这里插入图片描述

四、达梦的客户端工具

DM 管理工具(联机工具,manager)可以执行 SQL、数据库界面操作数据的导入导出、联机物理备份和还原
[dmdba@localhost tool]$ ./manager
在这里插入图片描述

DM 控制台工具(脱机工具、console)数据库备份和还原、参数配置修改:

[dmdba@localhost tool]$ ./console

在这里插入图片描述

DTS 数据迁移工具(dts)支持 sql 文件、数据文件、oracle、mysql、DM 迁移 DM如下是 DM 数据库中的表数据迁移到文件:

在这里插入图片描述

DM 性能监测工具

[dmdba@DCA01 tool]$ ./monitor
在这里插入图片描述

DM 数据审计分析工具:

[dmdba@DCA01 tool]$ ./analyzer
在这里插入图片描述

五、 DMSQL:

sql分类:

DML(数据操作语言):SELECT、INSERT、DELETE、UPDATE
DDL(数据定义语言):CREATE、ALTER、DROP、TRUNCATE
TCL(事务控制语言):rollback、commit、savepoint
DCL(权限控制):GRANT、REVOKE

SQL:

select * from dmhr.employee;
select * from dmhr.employee a where a.EMPLOYEE_ID = 1001;

Group by 使用样例

select a.DEPARTMENT_ID, count(*), max(a.salary) max_salary,
min(salary) min_salary, avg(salary) avg_salary
from dmhr.employee a
group by a.department_id;

having 使用样例:

select a.DEPARTMENT_ID, count(), max(a.salary) max_salary,
min(salary) min_salary, avg(salary) avg_salary
from dmhr.employee a
group by a.department_id
having count(
) > 10;

六、 DM 的体系结构:

在这里插入图片描述

七、 表空间管理:

设置文件路径以及大小,扩充,

在这里插入图片描述

右击修改表空间,DDL查看生成的Sql语句:

在这里插入图片描述
在这里插入图片描述

管理重做日志文件:

在这里插入图片描述数据库状态:
Mount:配置状态,可以开启归档、设置主备模式;mount 状态下不能读数据文件中的数据。
可以读内存中数据,v d a t a f i l e , v datafile, v datafile,vtablespace 可以读。
OPEN:数据库打开状态,可以正常操作/读写数据库,数据库对外提供正常服务。但是不能
开启和配置归档等。
SUSPEND:挂起状态,只读模式,如果此时修改数据并提供,数据库就会挂起。
Mount 和 open 可以相互转换,open 和 suspend 可以相互转换,mount 和 suspend 直接不能直
接转换

归档管理:

归档分类:本地归档、即时归档、实时归档、异步归档、远程归档。
alter database mount;
alter database add ARCHIVELOG
‘type=local,dest=/dm8/arch,file_size=64,space_limit=10240’;
alter database ARCHIVELOG ;
alter database open;
最终配置 会写入 dmarch.ini 文件

在这里插入图片描述
归档的切换,支持手工切换,如下三个命令相同。
alter database archivelog current;
alter system archive log current;
alter system switch logfile;
归档的日志文件查询:
select * from “V A R C H F I L E " ; s e l e c t ∗ f r o m " V ARCH_FILE"; select * from "V ARCHFILE";selectfrom"VARCHIVED_LOG”;
归档的删除:
sf_archivelog_delete_before_lsn(57546);
sf_archivelog_delete_before_time(sysdate-1)

八、用户管理:

DM 管理工具窗口新建用户:
在这里插入图片描述

设置权限:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

九 、模式对象管理:

在这里插入图片描述

管理表:

新建表设置约束

在这里插入图片描述

创建引用约束后,数据要符合引用的表的数据,否则会报错:

在这里插入图片描述

主键约束:

在这里插入图片描述

外键的创建,注意:外键的引用一定要是另一张表的主键。

在这里插入图片描述
在这里插入图片描述

十、 备份还原:

联机备份与还原数据库:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

联机全库备份:

SQL> backup database full backupset ‘/dm8/backup/online_20202023bak’;
联机备份表空间(表空间只能联机备份、脱机还原恢复):
SQL> backup tablespace TEST backupset ‘/dm8/backup/test_20202023bak’;
查看联机备份备份集
RMAN> show backupset ‘/dm8/backup/online_20202023bak’;
在这里插入图片描述

DM 管理工具联机全量备份:

在这里插入图片描述

使用 DM 控制台工具还原:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

表空间的备份和恢复:

在这里插入图片描述
在这里插入图片描述

逻辑备份:

逻辑全库导出
在这里插入图片描述
在这里插入图片描述

十一、 ODBC 配置:

解压
[root@DCA01 etc]# tar -xvf unixODBC-2.3.0.tar.gz
[root@DCA01 opt]# cd unixODBC-2.3.0/
[root@DCA01 unixODBC-2.3.0]# ./configure
[root@DCA01 unixODBC-2.3.0]# make && make install
在这里插入图片描述
[root@DCA01 etc]# cat odbc.ini

[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = dameng123
TCP_PORT = 5236
[root@DCA01 etc]# cat odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so
在这里插入图片描述

总结

以上材料全部来自达梦大学,有不对的地方还望大家指出来,加以更改,
在此感谢达梦大学----青儿老师