暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

达梦数据库表空间管理方法及实战演示

原创 始于脚下 2021-02-20
6511

原文链接

表空间是达梦数据库逻辑存储结构的最大存储单元,由一个或多个数据文件构成的,表空间可以理解为是数据库的一个逻辑存储容器,存放数据库中的数据对象(表,索引等)。

达梦数据库默认有5个表空间表空间,分别是SYSTEM、ROLL、TEMP、MAIN、HMAIN,这5个表空间的作用分别为:SYSTEM表空间存放DM数据库的字典信息;ROLL表空间存放事物运行过程中执行DML操作之前的值,为访问该表的其他用户提供表数据的读一致性;TEMP表空间为用户提供需要磁盘空间来完成某些操作时的临时段;MAIN表空间为系统默认的用户表空间,如果创建用户时未指定表空间,系统默认就使用该表空间;HMAIN表空间是系统默认的用户使用的HTS表空间,如果用户创建HUGE表时,未指定HTS表空间,系统就默认使用该表空间。与达梦数据库表空间管理相关的视图主要有v$tablespace,  dba_tablespaces ,v$huge_tablespace, dba_data_files;

1、创建表空间

达梦数据库使用create tablespace语句在SQL窗口通过命令创建表空间,也可以通过登录达梦数据库管理工具,通过友好的图形化界面完成表空间创建,如下图1所示,通过管理员用户(SYSDBA)登录DM管理工具,点击表空间,就可以查看当前有哪些表空间。


图1

实战1:创建一个DM_DBA表空间,指定数据文件未DM_DBA01.DBF,DM_DBA02.DBF,大小为50M,打开自动扩展,每次扩容5M,单个文件最大大小100M,不做镜像副本,不进行加密。

步骤1、如图1,鼠标点击表空间,然后选择“新建表空间”选项。弹出如图2所示的选项填空界面。


图2

步骤2、表空间名输入DM_DBA,然后点击“添加”按钮,添加2个数据文件,按照要求进行选项内容填写。如图3所示,按照标红的内容进行对应填写,在这里,缓存我们选择默认,如果表空间需要缓存在内存中,下拉选择keep即可(表空间keep需要谨慎选择),加密算法及副本数等选项,没有要求默认即可。点击左侧菜单DDL,即可查看创建表空间的DDL语句。


图3

步骤3、点击确定按钮,完成表空间创建,如图4,可以看到相应的表空间已经创建。


图4

2、创建大表空间

大表空间的创建比普通表空间简单,如图5,点击大表空间,右键新建大表空间,然后填写大表空间名及数据文件路径即可,副本数与副本策略按照实际情况填写,然后点击确定即可。也可以点击DDL查看表空间定义语句,创建大表空间使用create huge tablespace 语句。


图5

3、修改表空间

修改表空间使用alter tablespace语句,可以修改表空间的在线状态、重命名表空间、添加数据文件、修改文件属性等。而大表空间的修改使用alter huge tablespace,大表空间的修改场景比较简单,基本就是为大表空间添加路径。

需要注意的是,在修改表空间的时候,表空间的加密属性与副本属性相关的内容是无法修改的,必须在创建表空间时进行指定。

实战2:修改表空dm_dba的名字为dm_tbs,同时将dm_dba02的文件大小修改为100M,并关闭自动增长。

步骤1、修改dm_dba的名字为dm_tbs,通过dm管理工具,点击表空间DM_DBA,右键选择重命名,弹出如图6的对话框,直接输入新的表空间名,点击确定按钮即可。


图6

步骤2、将dm_dba02的文件大小修改为100M,并关闭自动增长。点击表空间DM_TBS(已经重命名),右键点击修改,在弹出的对话框中,将对应的属性进行修改,如图7所示,点击确定完成修改。


图7

大表空间的修改只能进行路径添加,达梦数据库一个大表空间最多支持255个路径,其他属性在创建后是无法修改的,包括重命名大表空间。

4、删除表空间

达梦数据库删除表空间使用drop tablespace语句,删除大表空间使用drop huge tablespace语句,删除表空间比较简单,在dm管理工具中,选定对应的表空间,点击删除,核实删除表空间内容后,在弹出的对话框中点击确定即可完成删除。

实战3:删除表空间DM_TBS及其数据文件。

在dm管理工具左侧菜单栏,选定表空间DM_TBS,点击右键,选择删除,弹出如图8所示的删除窗口,确定删除的表空间无误后(表空间及物理文件一并删除,需谨慎),点击确定,即可完成删除。


图8

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
D
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论