达梦数据库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
上一次登录: 日 7月 17 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基础术语的内容将另开一文详细描述。