oracle增加表空间

查看表空间使用情况

SELECT a.tablespace_name, a.bytes/(1024*1024*1024) total, b.bytes/(1024*1024*1024) used, c.bytes/(1024*1024*1024) free FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c WHERE a.tablespace_name = b.tablespace_name AND a.tablespace_name = c.tablespace_name;

查看表空间对应数据文件

select t1.name, t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts# and t1.name = 'SYSTEM'
  • 如果是临时表空间,使用下面sql
select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;

扩充表空间

ALTER TABLESPACE ITSP_DCDATA ADD DATAFILE '/data1/zytmp3pr/itsp_dcdata104.dbf' SIZE 31g AUTOEXTEND ON NEXT 1024M MAXSIZE 31g;

如果是扩充临时表空间(temp),使用下面语句:

ALTER TABLESPACE TEMP ADD TEMPFILE  '/data1/zytmp4pr/temp03.dbf' SIZE 31g AUTOEXTEND ON NEXT 1024M MAXSIZE 31g;
  • 文件大小最大设置为31G

删除表空间

ALTER TABLESPACE ITSP_DCDATA drop  DATAFILE '/data1/zytmp3pr/itsp_dcdata114.dbf';
  • 删除时,需要表对应文件无数据

猜你喜欢

转载自my.oschina.net/u/1188945/blog/1631794