1. 表空间管理
1.1系统表空间
在创建 DM 数据库时,会自动创建 5 个表空间:SYSTEM 表空间、ROLL 表空间、MAIN
表空间、TEMP 表空间和 HMAIN 表空间。
- SYSTEM 表空间存放了有关 DM 数据库的字典信息,用户不能在 SYSTEM 表空间创
建表和索引。 - ROLL 表空间完全由 DM 数据库自动维护,用户无需干预。该表空间用来存放事务运
行过程中执行 DML 操作之前的值,从而为访问该表的其他用户提供表数据的读一致
性视图。 - MAIN 表空间在初始化库的时候,就会自动创建一个大小为 128M 的数据文件
MAIN.DBF。在创建用户时,如果没有指定默认表空间,则系统自动指定 MAIN 表 空间为用户默认的表空间。 - TEMP 表空间完全由 DM 数据库自动维护。当用户的 SQL 语句需要磁盘空间来完成
某个操作时,DM 数据库会从 TEMP 表空间分配临时段。如创建索引、无法在内存中
完成的排序操作、SQL 语句中间结果集以及用户创建的临时表等都会使用到 TEMP
表空间。 - 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;
图形化管理表空间:
- 右击表空间-点击创建表空间
- 填写表空间名,添加数据文件及参数。
- 表空间其他操作
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;
查看正在使用的日志文件id
select CUR_FILE from v$rlog;
增加日志文件
alter database add LOGFILE ‘DMOA03.log’ SIZE 256;
修改连接日志大小
alter DATABASE RESIZE LOGFILE ‘DMOA03.log’ TO 512;
修改联机日志路径
alter database mount;
ALTER DATABASE RENAME LOGFILE ‘DMOA03.log’ to ‘/dm/data/DMOA03.log’;
alter database open;