赞
踩
主要介绍表空间的创建、修改、删除操作,可以通过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“;储存加密子句是可选项,默认不加密。
参数 | |
<表空间名> | 表空间名称最大长度为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.如果表空间中存放了数据对象,则不允许删除表空间;如果确实要删除表空间,则必须先删除表空间中的数据对象。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。