1. 表空间管理

1.1系统表空间

在创建 DM 数据库时,会自动创建 5 个表空间:SYSTEM 表空间、ROLL 表空间、MAIN
表空间、TEMP 表空间和 HMAIN 表空间。

  1. SYSTEM 表空间存放了有关 DM 数据库的字典信息,用户不能在 SYSTEM 表空间创
    建表和索引。
  2. ROLL 表空间完全由 DM 数据库自动维护,用户无需干预。该表空间用来存放事务运
    行过程中执行 DML 操作之前的值,从而为访问该表的其他用户提供表数据的读一致
    性视图。
  3. MAIN 表空间在初始化库的时候,就会自动创建一个大小为 128M 的数据文件
    MAIN.DBF。在创建用户时,如果没有指定默认表空间,则系统自动指定 MAIN 表 空间为用户默认的表空间。
  4. TEMP 表空间完全由 DM 数据库自动维护。当用户的 SQL 语句需要磁盘空间来完成
    某个操作时,DM 数据库会从 TEMP 表空间分配临时段。如创建索引、无法在内存中
    完成的排序操作、SQL 语句中间结果集以及用户创建的临时表等都会使用到 TEMP
    表空间。
  5. HMAIN 表空间属于 HTS 表空间,完全由 DM 数据库自动维护,用户无需干涉。当用
    户在创建 HUGE 表时,未指定 HTS 表空间的情况下,充当默认 HTS 表空间。

用户可以通过执行如下语句来查看表空间相关信息:
SYSTEM、ROLL、MAIN 和 TEMP 表空间查看语句(数据库状态为MOUNT可查):
SELECT * FROM V$TABLESPACE;
HMAIN 表空间查看语句:
SELECT * FROM V$HUGE_TABLESPACE;
查看所有表空间信息(数据库状态为MOUNT不可查):
SELECT * FROM DBA_TABLESPACES;

1.2 自定义表空间

一般情况下,建议用户自己创建一个表空间来存放业务数据,或者将数据存放在默认的
用户表空间 MAIN 中。

命令化管理表空间:

--创建表空间  数据文件路径可以是相对路径也可以是绝对路径,直接指定文件名,默认放在实例下
--数据文件默认单位为MB,不能指定单位,取值范围 4096*页大小~2147483647*页大小
CREATE TABLESPACE TEST DATAFILE 'TEST01.DBF' SIZE 32;
--修改表空间数据缓冲区类型
ALTER TABLESPACE TEST CACHE = "KEEP";
--修改表空间名
ALTER TABLESPACE TEST RENAME TO TEST01;
--修改表空间状态为脱机。
ALTER TABLESPACE TEST OFFLINE;
--修改表空间状态为联机。
ALTER TABLESPACE TEST ONLINE;
--修改表空间为 CORRUPT 状态,注意只有在表空间处于 OFFLINE 状态或表空间损坏的情况下才允许使用。
ALTER TABLESPACE TEST CORRUPT;
--删除表空间  IF EXISTS可省略,指定IF EXISTS删除不存在的表空间,不会报错
DROP TABLESPACE IF EXISTS TEST;

图形化管理表空间:

  1. 右击表空间-点击创建表空间

达梦的maven仓库 达梦数据库官网_表空间

  1. 填写表空间名,添加数据文件及参数。

达梦的maven仓库 达梦数据库官网_达梦的maven仓库_02

  1. 表空间其他操作

达梦的maven仓库 达梦数据库官网_表空间_03

2.数据文件管理

用户可以通过执行如下语句来查看数据文件相关信息:
数据库状态为MOUNT可查
SELECT * FROM V$DATAFILE;
数据库状态为MOUNT不可查
SELECT * FROM DBA_DATA_FILES;

命令化管理数据文件:

--添加数据文件
ALTER TABLESPACE TEST ADD DATAFILE 'TEST02.DBF' SIZE 32;
--修改数据文件大小 数据文件只能扩大无法缩小
ALTER TABLESPACE TEST RESIZE DATAFILE 'TEST02.DBF' TO 128;
--开启数据文件自动扩展
ALTER TABLESPACE TEST DATAFILE 'TEST01.DBF' AUTOEXTEND ON;
--关闭数据文件自动扩展
ALTER TABLESPACE TEST DATAFILE 'TEST01.DBF' AUTOEXTEND OFF;
--打开数据文件自动扩展并设置扩展大小和最大值。
ALTER TABLESPACE TEST DATAFILE 'TEST01.DBF' AUTOEXTEND ON NEXT 2 MAXSIZE 10240;
--数据文件迁移(可修改数据文件名及修改数据文件所在路径)
ALTER TABLESPACE TEST OFFLINE;
ALTER TABLESPACE TEST RENAME DATAFILE '/dm/data/DMOA/TEST01.dbf' TO '/dm/data/TEST03.dbf';
ALTER TABLESPACE TEST ONLINE;

图形化管理数据文件,同图形化管理表空间。

3. 重做日志文件管理

通过sql查看日志文件

select * from v$rlogfile;

达梦的maven仓库 达梦数据库官网_表空间_04

查看正在使用的日志文件id

select CUR_FILE from v$rlog;

达梦的maven仓库 达梦数据库官网_big data_05


增加日志文件

alter database add LOGFILE ‘DMOA03.log’ SIZE 256;

达梦的maven仓库 达梦数据库官网_表空间_06


修改连接日志大小

alter DATABASE RESIZE LOGFILE ‘DMOA03.log’ TO 512;

达梦的maven仓库 达梦数据库官网_数据库_07


修改联机日志路径

alter database mount;

ALTER DATABASE RENAME LOGFILE ‘DMOA03.log’ to ‘/dm/data/DMOA03.log’;

alter database open;

达梦的maven仓库 达梦数据库官网_达梦的maven仓库_08