1. 达梦数据库卸载
1.1 关闭达梦数据库服务
[root@localhost dm8]# cd /dm8/script/root
[root@localhost root]# sh dm_service_uninstaller.sh -n DmAPService
[root@localhost root]# sh dm_service_uninstaller.sh -n DmServiceDMSERVER
1.2. 卸载数据库
[root@localhost multi-user.target.wants]# cd /dm8
[root@localhost dm8]# sh uninstall.sh -i
2. 达梦数据库安装
2.1 硬件检查(略)
2.2 安装达梦数据库时最好不要使用root用户
[root@localhost /]# groupadd dinstall
[root@localhost /]# useradd -g dinstall dmdba
[root@localhost /]# passwd dmdba
2.3 挂载在合适的位置
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLkVGMxIGZ5QWO2MDN4YjZiVzMlRWNwMmYjBDM0QjZlJ2LchjMvwFMxAjMwIzLcNXZnFWbp9CXuNmLuR2YvR3YxUjLxM3Lc9CX6MHc0RHaiojIsJye.gif)
我的根目录中空间最大,把数据库挂载到根目录下
[root@localhost /]# mkdir -p /dm8
[root@localhost /]# chown dmdba:dinstall -R /dm8
挂载安装包,我的安装包在/home/DM目录下
[root@localhost /]# cd /home/DM
[root@localhost DM]# mount -o loop dm8_20201107_x86_rh7_64_ent_8.1.1.144.iso /mnt
2.4 进行安装操作
切换到dmdba用户
su - dmdba
[dmdba@localhost /]$ cd /mnt
执行安装命令
[dmdba@localhost mnt]$ ./DMInstall.bin -i
执行后,会提示选择安装语言,选择中文
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLkVGMxIGZ5QWO2MDN4YjZiVzMlRWNwMmYjBDM0QjZlJ2LchjMvwFMxAjMwIzLcNXZnFWbp9CXuNmLuR2YvR3YxUjLxM3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiZpdmLkVGMxIGZ5QWO2MDN4YjZiVzMlRWNwMmYjBDM0QjZlJ2LchjMvwFMxAjMwIzLcNXZnFWbp9CXuNmLuR2YvR3YxUjLxM3Lc9CX6MHc0RHaiojIsJye.gif)
接下来选择是否有key,如果有,则选择Y,并且输入路径,否则选择N
设置时区为21:中国标准时间
安装类型选择典型安装
安装目录,选择/dm8
最后确认安装即可
安装成功后,需要切换到root用户,执行命令:
/dm8/script/root/root_installer.sh
3. 创建实例
接下来的操作,为了方便,需要调出图形化界面,安装xmanager工具,并打开
切换到root用户
su - root
切换之后执行:
[root@localhost DM]# export DISPLAY=192.168.101.6:0.0
[root@localhost DM]# xhost +
其中192.168.101.6是我的宿主机的ip,
出现上图的结果后说明成功了一半
切换成功后执行:
[dmdba@localhost mnt]$ export DISPLAY=192.168.101.6:0.0
[dmdba@localhost mnt]$ xhost +
如果也出现上图的结果,则可以调用出图形化界面
[dmdba@localhost mnt]$ cd /dm8/tool
[dmdba@localhost tool]$
使用dbca新增实例,执行命令,打开图形化界面
[dmdba@localhost tool]$ ./dbca.sh
到了这一步,会弹出提示框
需要切换到root用户,执行提示框中的命令
mv /dm8/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service
创建实例完成。
4. 创建表空间
使用./manager工具创建表空间
cd /dm8/tool
打开达梦管理工具图形化界面
[dmdba@localhost tool]$ ./manager
输入口令,登录即可
登录之后,右键点击表空间
选择【新建表空间】
直接在图形化界面维护表空间信息
可以通过DDL查看建表空间的DDL语句
按照需要维护好表空间信息后,点击【确定】按钮即可
我们看到表空间已经建立
5. 创建用户
创建用户同样适用manager工具的图形化界面即可
选择合适的用户进行新增
在图形化界面维护新增用户信息
同样可以通过DDL查看对应的DDL语句
确认没有问题之后,点击【确定】即可创建用户
我们看到用户已经新增
6. 建表
我们以我新增的表空间以及用户为例,在TEST用户下建表
直接写sql,然后执行即可
因为我建表的时候没有赋建表权限,导致建表出现问题,接下来可以登录sysdba用户给TEST用户赋权限
登录sysdba用户后,执行命令:
grant create table, create view to TEST;
再次回到TEST图形化界面,执行建表语句
执行成功。
可以看到我们建的表已经存在。
7. 数据导入
针对刚建的CORP表编写一些插入sql,生成问题件,以供导入使用
我把这个文件放在虚拟机的/dm8/data/DAMENG/路径下
到达梦工具的路径下,通过disql工具执行sql
[dmdba@localhost /]$ cd /dm8/tool
SQL> start /dm8/data/DAMENG/insertData.sql
执行后,可以通过图形化界面查看数据是否已经批量插入到表中。
数据已经成功导入。
8. 创建视图
创建视图与oracle一致,接下来我们简单创建一个进行说明即可
为了防止覆盖别人的视图,我们使用命令create view xxx as xxxx
如果有需要,也可以使用create or replace view xxx as xxx
9. 参数修改
查看参数
select para_name, para_value, para_type from v$dm_ini;
参数类型:
Session
:会话级,针对当前会话有效
Sys
:系统级,影响全局
Infile
:静态参数,实例重启才能生效
Read only:
只读,只能手动编辑参数文件
我以静态参数:
COMPATIBLE_MODE
为例进行参数修改的演示,改参数表示是否兼容其他数据库模式,所代表内容分别为:
0_不兼容
1_兼容SQL92标准
2_兼容ORACLE
3_兼容MS SQL SERVER
4_兼容MYSQL
修改方式:
SP_SET_PARA_VALUE(2, '
', 2);
第一个参数是参数类型:
1_动态参数
2_静态参数
第二个是参数名
第三个是参数值
这个的意思是:把静态参数
的值改为2(兼容ORACLE)数据库
又出现权限问题,我使用sysdba用户修改参数
sysdba修改完成
这个时候我用TEST用户查看时,para_value还是0,并没有被修改,这是因为我们的参数是静态参数,修改之后需要重启服务才可以生效。
重启服务:
[root@localhost dm8]# cd /dm8/bin
先停止服务
[root@localhost bin]# ./DmServiceDMSERVER stop
再启动服务
[root@localhost bin]# ./DmServiceDMSERVER start
我们在使用TEST用户查看参数时,可以看到参数已经修改为2
10. 备份还原
达梦数据库备份分为冷备份与热备份
鉴于我们使用过程中,一般是在数据库正常被使用的时候进行备份,我这里只进行热备份的说明。
热备份要求:
数据库是open状态
数据库需要开启归档
10.1 开启归档
图形化界面右键点击,选择【管理服务器】
选择配置,点击【转换】按钮
接下来选择归档配置
配置完归档信息后,再到系统管理菜单下,把数据库设置到打开状态
完成之后可以通过在客户端执行sql,查看归档是否开启
select name,arch_mode from v$database;
已经开启归档。
10.2 备份
以表空间备份,还原为例进行说明
右键点击【表空间备份】
备份成功后,可以在表空间备份中看到相关备份信息
这是我们备份的表空间的物理文件地址,备份可以保证在文件损坏或者丢失之后,进行还原。
下面我删除文件,模拟文件丢失的情况
进入相应路径,删除文件
[root@localhost DAMENG]# rm -rf TESTSPACE.dbf
删除之后,再次登录时,提示登录失败
10.3 还原
接下来我们使用console工具进行表空间还原
还原之前,需要关闭数据库实例
到路径 /dm8/tool下
[dmdba@localhost tool]$ cd /dm8/tool
[dmdba@localhost tool]$ ./console
还原成功。
还原成功之后把实例重启
重启成功后,重新登录
登录成功,说明我们已经成功进行还原。
我们查看表空间,有个感叹号,这是因为我们只进行了还原,还没有进行恢复
接下来继续进行恢复操作
关闭实例服务
恢复成功,把数据库实例服务打开,重新登录查看表空间
查看表空间,黄色的感叹号已经消失
又可以查询到数据文件。
11. 作业管理
作业管理,使用manager图形化工具
下面增加一个每天00:00对数据库进行完全备份的作业。
12. ODBC配置
odbc配置使用root用户
12.1 检查gcc包
[root@localhost tool]# rpm -qa|grep gcc
有这个,说明已经安装了gcc包,如果没有安装,则下载安装
安装指令:yum install gcc
将准备好的压缩包放在虚拟机
unixODBC-2.3.0.tar.gz
对文件进行解压
[root@localhost dm8]# tar zxvf unixODBC-2.3.0.tar.gz
[root@localhost dm8]# cd unixODBC-2.3.0/
[root@localhost unixODBC-2.3.0]# ./configure
[root@localhost unixODBC-2.3.0]# make && make install
[root@localhost unixODBC-2.3.0]# odbcinst -j
[root@localhost unixODBC-2.3.0]# cd /usr/local/etc
[root@localhost etc]# vi odbc.ini
在文件中输入以下内容:
[dm8]
Description = DM ODBC DSND
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = dm8666666
TCP PORT = 5632
保存文件
[root@localhost etc]# vi odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
DRIVER = /dm8/bin/libdodbc.so
保存文件。
测试连接
使用dmdba用户