1管理表空间
1.1创建表空间
创建表空间时需要指定表空间名和其拥有的数据文件列表。
CREATE TABLESPACE bookshop DATAFILE 'd:\book.dbf' SIZE 32 AUTOEXTEND ON NEXT 10 MAXSIZE 100;
--AUTOEXTEND OFF|ON [NEXT <文件扩展大小>] [MAXSIZE <文件限制大小>]
若未指定文件扩展大小,文件也会自动扩展,扩展大小由 INI 参数 TS_AUTO_EXTEND_SIZE 决定。
为 0 或者 UNLIMITED 表示无限制,单位是 M,缺省为无限制。
1.2扩展表空间
扩展表空间可以通过添加新的数据文件或者扩展表空间中已有的数据文件完成。
1.3删除表空间
只可以删除用户创建的表空间并且只能删除未使用过的表空间。
DROP TABLESPACE bookshop;
1.4修改表空间名
可修改已存在的由用户创建的表空间的名称。
ALTER TABLESPACE bookshop RENAME TO books;
1.5修改表空间状态
用户表空间有联机和脱机两种状态。
系统(SYSTEM)表空间、回滚(ROLL)表空间、重做日志表空间(RLOG)和临时(TEMP)表空间不允许脱机。
设置表空间状态为脱机状态时,如果该表空间有未提交的事务,则脱机失败报错。
ALTER TABLESPACE bookshop OFFLINE;
ALTER TABLESPACE bookshop ONLINE;
1.6修改表空间数据缓冲区
系统(SYSTEM)表空间、回滚(ROLL)表空间、重做日志表空间(RLOG)和临时(TEMP)表空间不允许修改数据缓冲区。
可以使用的数据缓冲区有 NORMAL 和 KEEP。表空间修改成功后,并不会立即生效,而是需要服务器重启。
例:将 bookshop 表空间绑定到 KEEP 缓冲区。
ALTER TABLESPACE bookshop CACHE= "KEEP";
2管理数据文件
2.1添加数据文件
一个表空间中,数据文件和镜像文件一起不能超过 256 个。
ALTER TABLESPACE bookshop ADD DATAFILE 'd:\book.dbf' SIZE 64;
2.2删除数据文件
删除表空间中数据文件时必须遵守文件 ID 从大到小的原则。
ALTER TABLESPACE bookshop DROP DATAFILE 'd:\book.dbf';
2.3扩展数据文件的大小
比如扩展 bookshop 表空间中数据文件 book.dbf 大小至 128M。
ALTER TABLESPACE bookshop RESIZE DATAFILE 'd:\book.dbf' TO 128;
2.4修改数据文件的路径
待修改的数据文件所在表空间必须处于脱机状态
ALTER TABLESPACE bookshop RENAME DATAFILE 'd:\book.dbf' TO 'e:\book.dbf';
2.5添加 HUGE 数据文件路径
可以为普通表空间添加 HUGE 数据文件路径将其升级为混合表空间
ALTER TABLESPACE bookshop ADD HUGE PATH 'e:\HUGE';
3管理系统表空间
SYSTEM表空间对应的数据文件自动扩展属性不允许关闭。
ROLL 回滚段数据包含 Active、unexpired、expired 三种状态。
遇到“-7120:回滚记录版本太旧,无法获取用户记录”(等同于 Oracle 的快照过旧的错
误)。解决方法:
1、 查询时间过长导致,可以考虑优化查询,加快查询速度。
2、增大 undo_retention(回滚段的保留时长), 及时、分段提交。扩大 ROLL 表空间。
MAIN:用户默认表空间,当创建用户时,如果没有指定用户的默认表空间,则 MAIN
为用户的默认表空间。相当于 Oracle 的 USERS 表空间。
TEMP:临时表空间,存放临时表数据、临时结果集等,当大量的数据排序或创建索引
等占用临时表空间。DM 中临时表空间大小由参数 TEMP_SIZE 指定。
达梦 TEMP 表空间,数据库启动时会重建 TEMP 表空间。
DM 服务器关闭的状态下可使用 dmctlcvt 工具将控制文件转换为文本文件
首先转换控制文件到文本文件:
dmctlcvt c2t D:\dm.ctl D:\ctl.txt
编辑 ctl.txt 文本文件中 fil_path
最后转换文本文件到控制文件:
dmctlcvt t2c D:\ctl.txt D:\dm.ctl
这种修改文件路径的方法也可用于重做日志文件,SYSTEM 表空间文件、回滚表空间等路径的修改。
4管理重做日志文件
4.1添加新的重做日志文件
ALTER DATABASE ADD LOGFILE 'd:\DAMENG03.log' size 128;
4.2扩展重做日志文件
ALTER DATABASE RESIZE LOGFILE 'd:\DAMENG03.log' to 256;
标签:系列,数据文件,数据库,bookshop,dbf,TABLESPACE,空间,ALTER,达梦
From: https://blog.csdn.net/md54333/article/details/139781355