表空间管理

达梦数据库常用对象管理

       达梦数据库常用对象主要包括表空间、模式和表等。这些对象构成了达梦数据库的基本组件,理解和使用常用对象是使用达梦数据库的基础。本章主要介绍表空间、模式和表等常用对象的创建、修改和删除操作,可以通过SQL命令或DM管理工具来完成相应操作。

       创建表空间的过程就是在磁盘上创建一个或多个数据文件的过程。这些数据文件被达梦数据库管理系统控制和使用,所占的磁盘存储空间归数据库使用。表空间用于存储表、视图、索引等内容,可以占据固定的磁盘空间,也可以随着存储数据量的增加而不断扩展。

一、创建表空间

1、用DM管理工具创建表空间

达梦数据库提供图形化管理工具对表空间进行管理活动。

步骤1:启动DM管理工具,并使用具有DBA角色的用户登录数据库,如使用SYSDBA用户,如图所示,由于达梦数据库严格区分大小写,在输入口令时注意大小写。同时,在后续操作中也需要注意大小写问题。

 步骤2:登录DM管理工具后,右键单击对象导航页面的“表空间”节点,在弹出的快捷菜单中单击“新建表空间”选项,如图所示。

 步骤3:在弹出的如图所示的“新建表空间”对话中,在“表空间名”文本框中设置表空间的名称,请注意大小写。

 

步骤4: 单击“添加”按钮,在表格中自动添加一行记录,数据文件大小默认为32MB,修改为128MB,在文件路径单元格中输入或选择文件,其他参数不变,结果如图所示。

 步骤5:参数设置完成后,可单击“新建表空间”对话框左侧的DDL选择项,观察新建表空间对应的语句,如图所示。单击“确定”按钮,完成表空间的创建。可在DM管理工具左侧对象导航页面的“表空间”节点下,观察到新建的表空间。

 二、用SQL语句创建表空间

1、语法格式

创建表空间的SQL命令格式如下:

CREATE TABLESPACE<表空间名><数据文件子句>[<数据页缓冲池子句>][<存储加密子句>]

 在创建表空间时必须指定表空间的名称和表空间使用的数据文件,当一个表空间中有多个数据文件时,在数据文件子句中依次列出。数据页缓冲池子句是可选项,默认值为“NORMAI”;存储加密子句是可选项,默认不加密。

2、创建表空间注意事项

(1)创建表空间的用户必须具有创建表空间的权限,一般登录具有DBA权限的用户
账户进行创建、修改、删除等表空间管理活动。

(2)表空间名在服务器中必须唯一。修改、删除等表空间管理活动。

(3)一个表空间最多可以拥有256个数据文件。

三、修改表空间

1、用DM管理工具修改表空间

达梦数据库提供图形化管理工具对表空间进行管理活动。

步骤1:在DM管理工具中,右键单击“表空间”节点下的“TEST”节点,弹出如图所示的用于重命名表空间的菜单。

 

步骤2:单击“重命名”选项,弹出如图所示的“重命名”对话框。在对话框中,设置名称为TEST1,然后单击“确定”按钮,完成表空间的重命名。

 步骤3:再次进入如图所示界面,单击“修改”菜单,进入如图所示的“修改表空间”对话框。

 步骤4:单击“添加”按钮,添加一行数据文件记录,按照如图所示设置文件路劲、文件大小、自动扩展等参数,并单击“确定”按钮完成数据文件的添加。

 2、用SQL语句修改表空间

1、语法格式BI

修改表空间的SQL命令格式如下:

ALTER TABLESPACE <表空间>[ONLINE | OFFLINE | <表空间重命名子句>|<数据文件重命名子句>|<增加数据文件子句>|<修改文件大小子句>|<修改文件自动扩展子句>||<数据页缓冲池子句>];

3、删除表空间注意事项

(1)修改表空间的用户必须具有修改表空间的权限,一般登录具有DBA权限的用户账户进行创建、修改、删除等表空间管理活动。
(2)在修改表空间数据文件大小时,修改后的文件大小必须大于原文件的大小。   

(3)如果表空间有未提交事务,则表空间不能修改为OFFLINE状态。
(4)在重命名表空间数据文件时,表空间必须处于OFFLINE状态,在表空间修改成
功后再将表空间修改为ONLINE状态。   

四、 删除表空间

步骤1:登录DM管理工具,右键单击“表空间”节点下的“TEST”,弹出如图所示的菜单。

步骤2:在弹出的快捷键菜单中单击“删除”按钮,进入删除表空间主界面,如图所示。

 步骤3:在图中列出了被删除表空间的对象名、对象类型、所属模式、状态、消息内容。TEST处于等待删除的状态,“取消”按钮表示不删除,“确定”按钮表示删除。单击“确定”按钮后,完成TEST表空间及数据文件的删除。

用SQL语句删除表空间

1)语法格式

删除表空间的SQL语句如下:

DROP TABLESPACE <表空间名>;

2)删除表空间注意事项

(1)SYSTEM、RLOG、ROLL和TEMP等表空间不允许被删除。
(2)删除表空间的用户必须具有删除表空间的权限,一般登录具有DBA权限的用户账户进行创建、修改、删除等表空间管理活动。
(3)系统在处于SUSPEND或MOUNT 状态时不允许删除表空间,系统只有在处于OPEN状态下才允许删除表空间。
(4)如果表空间中存放了数据对象,则不允许删除表空间;如果确实要删除表空间,则必须先删除表空间中的数据对象。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值