天天看点

达梦数据库整理

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 挂载在合适的位置

达梦数据库整理
达梦数据库整理

我的根目录中空间最大,把数据库挂载到根目录下

[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

执行后,会提示选择安装语言,选择中文

达梦数据库整理
达梦数据库整理
达梦数据库整理

接下来选择是否有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用户