oracle查看表空间大小,添加表空间存储

1.查看oracle物理文件存储位置:

select name,file#,bytes/1024/1024 MB,status from v$datafile;

2.查看表空间大小
select upper(f.tablespace_name) 表空间名, 
       d.tot_grootte_MB 表空间大小MB,
       d.tot_grootte_MB - f.total_bytes 已使用空间MB,
       to_char(round((d.tot_grootte_MB - f.total_bytes) / d.tot_grootte_MB * 100,
                     2),
               '990.99') || '%' 使用比,
       f.total_bytes 空闲空间MB,
       f.max_bytes 最大块MB
  from (select tablespace_name,
               round(sum(bytes) / 1024 / 1024, 2) total_bytes,
               round(max(bytes) / 1024 / 1024, 2) max_bytes
          from sys.dba_free_space
         group by tablespace_name) f,
       (select tablespace_name,
               round(sum(bytes) / 1024 / 1024, 2) tot_grootte_MB
          from sys.dba_data_files
         group by tablespace_name) d
 where f.tablespace_name = d.tablespace_name
 order by 表空间名 desc;
3.添加表空间存储:
alter tablespace testspace 
add datafile '+DATA/orcl/datafile/testspace2.ora'
size 5000M
autoextend
on next 500M
maxsize unlimited;

注意:
- 1.testspace :要添加存储的表空间名称
- 2.+DATA/orcl/datafile/testspace2.ora:新增表空间存储的物理存储位置

你可能感兴趣的:(oracle查看表空间大小,添加表空间存储)