达梦数据库中对表空间的管理

主要介绍表空间的创建、修改、删除操作,可以通过SQL命令或DM 管理工具来完成相应操作。

一.创建表空间

方法一:使用达梦数据库提供的图形化管理工具对表空间进行管理。步骤如下:

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

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

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

新建表空间参数
参数说明
表空间名表空间的名称
文件路径数据文件的路径,可以单击浏览按钮浏览本地数据文件路径,也可以手动输入数据文件路径,但该路径应对应服务器端有效,否则无法创建。
文件大小数据文件的大小,单位为MB
自动扩展

数据文件的自动扩展属性和状态,有3种情况

默认:指使用服务器默认设置;

打开:指开启数据文件自动扩展;

关闭:指关闭数据文件自动扩展;

扩展尺寸数据文件每次扩展的大小,单位为MB
扩展上限数据文件可以扩展到的最大值,单位为MB
镜像文件表空间镜像的路径,用于指定用户表空间镜像路径

步骤4:单击“添加”按钮,在表格中自动添加一行记录,数据文件大小默认为32MB,可以根据自己的要求进行修改,在文件路径单元格中输入或选择文件,在根据各自要求对其他参数进行修改。

 步骤5:参数设置完成后,单击“新建表空间”对话框左侧的DDL(数据定义语言)选项,观察新建表空间对应的语句,然后单击“确认”按钮,完成表空间的创建。

 方法二:使用SQL语句创建表空间

语法格式

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

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

其中,各子句具体语法如:

<数据文件子句>::=DATAFILE<文件说明项>{,<文件说明项>}

<文件说明项>::=<文件路径>[MIRROR<文件路径>]SIZE<文件大小>[<自动拓展子句>]

<自动扩展子句>::=AUTOEXTEND<ON[<每次扩展大小子句>][<最大大小子句>|OFF>]

<每次扩展大小子句>::=NEXT<扩展大小>

<最大大小子句>::=MAXSIZE<文件最大大小>

<数据页缓冲池子句>::=CACHE=<缓冲池>

<储存加密子句>::=ENCRYPT WITH <加密算法> BY <加密密码>

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

新建表空间SQL语句部分参数说明
参数
<表空间名>表空间名称最大长度为128字节
<文件路径>指明新生成的数据文件在操作系统下的路径和新数据文件名。数据文件的存放路径应符合达梦数据库安装路径的规则,并且该路径必须是已经存在的数据文件镜像,用于在数据文件出现损坏时替代数据文件进行服务。<文件路径>必须时绝对路径,必须在建立数据库时开启页校验的参数PAGE_CHECK

<文件大小>

整数值,指明新增数据文件的大小(单位为MB),取值范围为4096*页大小~2147483647*页大小

例如:创建一个名为EXAMPLE的表空间,包含一个数据文件EXAMPLE.DBF,初始大小为128MB

CREATE TABLESPACE example DATAFILE 'D:\dmdba\data\DAMENG\EXAMPLE.DBF' SIZE 128;

创建表空间的注意事项:

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

2.表空间名在服务器中必须唯一不能重复;

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

二、修改表空间

在数据库中随着数据量的不断增加,原来创建的表空间可能不能满足数据存储的需求,我们应适当对表空间进行修改,增加数据文件或扩展数据文件的大小。对表空间的修改有两种方法。

方法一:用DM管理工具修改表空间步骤如下:

步骤1:在DM管理工具中,右键单击”表空间“节点下的表空间文件节点,弹出对话框可以对表空间进行修改、重命名、删除、刷新等操作如图

 步骤2:单击“重命名”选项,弹出“重命名”对话框。在对话框中可以对表空间进行重新命名输入新名称后单击确定。

 步骤3:如步骤1图中单击“修改”菜单,进入如图的“修改表空间”对话框。

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

 方法二:用SQL语句修改表空间

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

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

其中,部分子句说明如下:

<表空间重命名子句>::=TENAME TO<表空间名>

<数据文件重命名子句>::=RENAME DATAFILE <文件路径>{,<文件路径>} TO <文件路径>{,<文件路径>}

<增加数据文件子句>::=ADD <数据文件子句>

 <修改文件大小子句>::=TESIZE DATAFILE <文件路径>TO<文件大小>

<修改文件自动扩展子句>::=DATAFILE <文件路径>{,<文件路径>}[<自动扩展子句>]

通过这条SQL命令,可以设置表空间脱机或联机,可以修改表空间的名称,可以修改数据文件名称,可以增加数据文件,可以修改文件数据大小,还可以修改数据文件的自动扩展特性等。

注意事项:

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

2.在修改表空间数据文件大小时,修改后的文件大小必须大于原文件的大小。

3.如果表空间有未提交事务,则表空间不能修改为OFFLINE状态。

4.在重命名表空间数据文件时,表空间必须处于OFFINE 状态,在表空间修改成功后再将表空间修改为ONLINE状态。

三、删除表空间

虽然在实际工作中很少进行删除表空间的操作,但掌握删除表空间的方法还是很有必要的。由于表空间中储存了表、试图、索引等数据对象,因此删除表空间必然会带来数据损失,达梦数据库对删除表空间有严格的限制。

方法一:用DM管理工具删除表空间

步骤1:登录DM管理工具,右键单击”表空间“节点下的表空间文件节点如修改表空间步骤1的图

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

 步骤3.如图列出了被删除表空间的对象名、对象类型、所属模式、状态、消息等内容。图中“取消”按钮表示不删除,“确定”按钮表示删除。单击“确定”按钮完成删除。

方法二:

用SQL语句删除表空间格式如下:

DROP TABLESPACE <表空间名>

注意事项:

1.SYSTEM、RLOG、ROLL和TEMP等表空间不允许被删除;

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

3.系统在处于SUSPEND或MOUNT状态时不允许删除表空间,系统只有处于OPEN状态下才允许删除表空间;

4.如果表空间中存放了数据对象,则不允许删除表空间;如果确实要删除表空间,则必须先删除表空间中的数据对象。

  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
达梦数据库,可以使用以下语法来创建表空间: create tablespace 表空间名称 datafile '数据文件路径' size 大小; 例如,要创建一个名为tbs的表空间,数据文件路径为'/dm7/data/DAMENG/tbs.DBF',大小为200MB,可以使用以下语句: create tablespace tbs datafile '/dm7/data/DAMENG/tbs.DBF' size 200; 此外,还可以使用alter语句对表空间进行一些操作。比如,使用alter tablespace tbs rename datafile '旧文件路径' to '新文件路径'来更改表空间的数据文件路径,使用alter tablespace tbs add datafile '数据文件路径' size 大小;来追加数据文件到表空间,使用alter tablespace tbs offline;将表空间设置为脱机状态,使用alter tablespace tbs online;将表空间设置为联机状态。还可以使用alter tablespace tbs datafile '数据文件路径' autoextend off;来关闭表空间的自动扩展功能,使用alter tablespace tbs datafile '数据文件路径' autoextend on NEXT 增量 MAXSIZE 最大大小;来设置表空间的自动扩展功能。 请注意,创建表空间时建议将数据文件放在单独的磁盘上,以提高性能和可用性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [达梦数据库创建表空间](https://blog.csdn.net/weixin_43389023/article/details/105475638)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [国产达梦数据库技术篇--操作表空间](https://blog.csdn.net/zhuc_dongyc/article/details/106358711)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值