ORACLE 表空间操作

本篇记录下平时使用的Oracle表空间相关的操作,主要包括:

  1. 查看表空间
  2. 创建表空间
  3. 更新表空间,增加数据文件
  4. 删除表空间

查看表空间

可以通过下面的SQL查看表空间名称、数据文件、表空间的大小(单位M)

1
2
3
4
5
6
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0)||'M' total_space
FROM dba_data_files
ORDER BY tablespace_name;

创建表空间

表空间在创建之前,尽量规划好表空间文件的存放位置以及以后扩展的情况。

1
2
3
4
5
6
7
create tablespace test
logging
datafile '/data2/js/test_01.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;

更新表空间,增加数据文件

1
2
3
4
5
ALTER TABLESPACE test
ADD
DATAFILE
'/data2/js/test_02.dbf' SIZE 1024M
AUTOEXTEND ON NEXT 256M MAXSIZE 32767M;

删除表空间

1
drop tablespace WISDATA including contents and datafiles;