达梦数据库DCA培训总结


说明:本笔记根据达梦数据库DCA培训课程整理,笔记内容仅供交流和参考,如内容有误请指正;如侵权,请联系本人处理,谢谢!
本次培训使用的系统为中标麒麟操作系统,数据库版本为DM8,使用图形化界面操作。

DM8的安装

正式安装前我们需要进行一些准备:

##glibc包的安装检查

glibc包是达梦数据库软件安装必备的包,输入以下命令查看系统有无该包。

[root@localhost /]# rpm -aq |grep glibc*

在这里插入图片描述

tmp分区大小检查

df -h命令查看tmp分区大小,DM8安装时 /tmp 分区大小最好大于1.5G,如果小于1.5G,我们可以通过root用户vi /etc/fstab,在fstab配置文件里面加上下面的内容,将tmp分区大小改为4G,重启系统生效。

tmpfs /tmp tmpfs nodev,nosuid,size=4G 0 0

规划安装路径和用户

安装路径

[root@localhost /]# mkdir /dm8

规划用户 dmdba

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

配置环境变量(可选项,测试环境下可配)

[root@localhost /]# vi ~/.bash_profile
在文件里加下面两行
export DM_HOME=/dm8
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$DM_HOME/bin:$DM_HOME/tool

[root@localhost /]# source ~/.bash_profile

挂载DM8的ISO镜像文件

先赋权限再挂载
[root@localhost /]# chmod -R 755 /dm8
[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

设置DISPLAY变量

在root下先看DISPLAY变量是什么(此处为:0.0),接着切换到dmdba用户设置DISPLAY变量,如果是第三方工具远程连接则需要在冒号前面加IP
[root@localhost /]# xhost +
access control disabled, clients can connect from any host
[root@localhost /]# echo $DISPLAY
:0.0
[root@localhost /]# su - dmdba
上一次登录: 日 717 05:39:45 CST 2022 pts/0 上
[dmdba@localhost ~]$ export DISPLAY=:0.0
[dmdba@localhost ~]$ xhost +
access control disabled, clients can connect from any host
开始安装
dba@localhost mnt]$ ./DMInstall.bin 

在这里插入图片描述
一直点下一步,跳过key路径,选择典型安装,修改安装目录为/dm8,根据要求执行弹出来的配置脚本里面的命令即可完成安装。
在这里插入图片描述

初始化实例

安装完成后选择初始化实例(也可以不选择,手动去执行dbca.sh初始化实例)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试环境下可选择创建数据库,里面有一些供练习的表。接着根据要求执行弹出来的配置脚本里面的命令即可完成实例的创建。

数据库配置

设置数据库兼容为Oracle模式

在/dm8/tool下执行./console打开控制台,设置设置COMPATIBLE_MODE参数为2即为oracle兼容模式。
在这里插入图片描述

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

通过在/dm8/bin目录下面用命令行连接达梦数据库:

[dmdba@localhost bin]$ ./disql sysdba/xxxxx@localhost:5238 (后面的xxxxx是数据库连接的密码)

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 11.279(ms)
disql V8
SQL> 

通过语句查询BUFFER在V$PARAMETER下的值,使用命令修改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.

创建表空间TEST

在/dm8/tool下执行./manager登录图形化管理工具,
在这里插入图片描述
数据文件存储在dm8软件安装目录下的data中,打开文件的自动拓展功能,包含2个数据文件,分别为TEST01.dbf和TEST02.dbf,每个文件初始大小为128M,数据文件最大10G,点击确定即可。
在这里插入图片描述

用户管理和角色分配

创建TESTDM角色

角色拥有创建表、创建视图、创建索引的功能
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击确定即可完成角色的建立

创建用户DMTEST

默认表空间为TEST,将角色TESTDM授予DMTEST用户
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

表管理

在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

创建表

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

导入数据到表中

有两种方法:

1、通过SQL语句来单个导入
insert into 表名(列名) values (列值); 如:
Insert into EMP( EMP_ID,EMP_NAME,JOB_ID,SALAY,DEPT_ID) values(1,'SSSSS','SSSSS',1111,11111);
2、通过执行/dm8下的导入脚本进行数据导入:
首先命令连接到SQL,
[dmdba@localhost bin]$ ./disql sysdba/xxxxx@localhost:5236 (后面的xxxxx是数据库连接的密码)

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 11.279(ms)
disql V8
SQL> START /dm8/a.sql

开启归档

为了保证数据库的安全性,企业要求管理员做好充分的备份工作。进行在线备份(即热备时)时,必须要开启归档。选择管理服务器
在这里插入图片描述
从打开模式转换到配置模式
在这里插入图片描述
将归档模式设置为归档,并设置归档目标的路径,点击确定。
在这里插入图片描述
在这里插入图片描述

备份

物理备份

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

逻辑备份

对数据库执行逻辑全库导出,备份文件存放在 /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

作业

利用代理,创建JOB1,每周日晚22:00对数据库做完全备份;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

DM8 开发

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

结尾

有关主键、外键、视图、索引及一些SQL基础术语的内容将另开一文详细描述。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值