达梦(DM)数据库的表空间创建和迁移维护
原创 国内数据库 作者:justin_zh 时间:2020-07-10 22:42:11 122 0
环境:centos 6, 数据库版本 DM8
在达梦数据库安装好后,运维层面首先面临的就是数据文件的管理,创建表空间和用户,以及维护。对于达梦小白来说,以下操作是需要熟知的:
1.查看当前数据库的数据文件和表空间情况
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
2.创建一个用户表空间,但是达梦数据库有个限制,比如我们想创建一个31M的表空间,会怎样呢?
1 2 3 4 |
|
可以看到有报错,原来达梦数据库要求表空间的最小大小为页大小的4096倍,那么根据我本地的环境检查:
1 2 3 4 5 |
|
那么也就是说,表空间最小也要有4096*8/1024 ,也就是32MB,那我们实现一下:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
上面表空间添加了两个32M数据库文件,单词簇的扩展为2M,最大文件限制为300mb. 同时,贴出了默认的簇扩展单位为16个页的大小,换算为16*8kb=128kb,可以看到默认是比较小的。故而,针对大量的数据更新的表空间,建议修改较大的簇扩展单位,否则会造成性能问题。
3.有了表空间,那么创建测试用户。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
以上操作比较简单,创建用户,赋权并创建表,最后检查确认。
4.完成了基本操作,那么日常中还涉及到更换存储,也就是更改DM数据库数据文件的位置,是如何实现的呢?
下面我具体实验一下,具体包括业务数据文件,日志文件,系统表空间迁移,回滚表空间迁移,临时表空间迁移,控制文件迁移。
首先是业务数据文件,数据库无需要归档模式,停该表空间上业务先,之后如下操作:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
上述就是在线迁移数据库业务表空间的过程,注意不需要手工移动文件,DM数据库会自动进行先拷贝,然后校验,最后删除源文件的操作。这里需要注意和ORACLE数据库的区别。
日志文件呢 ?我们继续进行迁移日志文件操作的演示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
如果我们需要修改SYSTEM,ROLL表空间呢,这个就相对麻烦了,不能只依赖disql环境了,而且需要停库操作。
演示如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
|
临时表空间的移动也相对特殊,需要修改参数文件,但是这个参数无法动态修改,为read only状态,只能通过修改dm.ini来实现。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
|
最后,是控制文件,想必大家都知道了,需要修改dm.ini中的文件位置,并重启数据库。
1 2 3 4 |
|
至此,数据库表空间维护和迁移介绍完毕,希望对大家认识达梦数据库有所帮助。