1、创建表空间
1、创建永久表空间
CREATE TABLESPACE DATAFILE '文件位置' SIZE 100 AUTOEXTEND ON MAXSIZE 30720;
2、查看页大小
SQL> select name,value from v$parameter where name='GLOBAL_PAGE_SIZE'; 行号 NAME VALUE ---------- ---------------- ----- 1 GLOBAL_PAGE_SIZE 8192 3、数据文件的大小(单位 MB),取值范围 4096*页大小~2147483647*页大小
2、修改表空间
1、增加数据文件
ALTER TABLESPACE ADD DATAFILE '文件位置' SIZE 100 AUTOEXTEND ON MAXSIZE 30720;
2、resize数据文件
ALTER TABLESPACE RESIZE DATAFILE '文件位置' TO 200;
3、打开数据文件自动扩展
ALTER TABLESPACE DATAFILE '文件位置' AUTOEXTEND ON MAXSIZE 30720;
4、数据文件重命名
ALTER TABLESPACE OFFLINE;
ALTER TABLESPACE RENAME DATAFILE '/dm/dmdata/DAMENG/cismon.dbf' TO '/dm/dmdata/DAMENG/cismon01.dbf';
ALTER TABLESPACE ONLINE;
5、修改表空间为 CORRUPT 状态,注意只有在表空间处于 OFFLINE 状态或表空间损坏的情况下才允许使用。
ALTER TABLESPACE CORRUPT;
6、为表空间 TS1 添加 HUGE 数据文件路径
ALTER TABLESPACE TS1 ADD HUGE PATH 'D:\dmdbms\data\DAMENG\TS1\HUGE2';
3、删除表空间
1、删除表空间
DROP TABLESPACE [IF EXISTS]
删除不存在的表空间会报错。若指定 IF EXISTS 关键字,删除不存在的表空间,不会报错;
SYSTEM、RLOG、ROLL 和 TEMP 表空间不允许删除;
系统处于 SUSPEND 或 MOUNT 状态时不允许删除表空间,系统只有处于 OPEN 状态下才允许删除表空间
删除表空间时,要先删除表空间的用户才能删除表空间,否则回报错
2、查询表空间中的用户
SQL> select USERNAME,DEFAULT_TABLESPACE from dba_users where DEFAULT_TABLESPACE='CISMON_TBS';
行号 USERNAME DEFAULT_TABLESPACE
---------- -------- ------------------
1 CISMON CISMON_TBS
3、删除用户
SQL> drop user cismon cascade;
4、删除表空间
SQL> DROP TABLESPACE CISMON_TBS;