oracle 建立表空间及扩容,强制删除用户表空间

时间:2022-06-08 08:38:38
--1.查看表空间使用情况
SELECT Upper(F.TABLESPACE_NAME)         "表空间名",
       D.TOT_GROOTTE_MB                 "表空间大小(M)",
       D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
       To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')
       || '%'                           "使用比",
       F.TOTAL_BYTES                    "空闲空间(M)",
       F.MAX_BYTES                      "最大块(M)"
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 DD.TABLESPACE_NAME,
               Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
        FROM   SYS.DBA_DATA_FILES DD
        GROUP  BY DD.TABLESPACE_NAME) D
WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER  BY 1
--查询数据库编码
select userenv('language') from dual;  
--查询当前连接的用户

--查看表空间文件
--select * from  dba_data_files;
--修改表空间大小
--alter database datafile '/data/TCIC/datafile/tablespaceoffer_data.dbf' resize 200M; 
--查看用户连接
--select username,sid,serial# from v$session; 
--踢除已经登录的用户
--alter system kill session '429,24451'; --数字是上面查询出来的 sid,serial# 2个字段
--删除用户
--drop user  offer cascade ;  //和上面一句一起执行就能强制删除用户
--删除表空间
--DROP TABLESPACE tablespaceoffer_data INCLUDING CONTENTS AND DATAFILES;
--创建临时表空间
  /*
  create temporary tablespace OFFERTABLESPACE_TEMP  
  tempfile '/data/TCIC/datafile/OFFERTABLESPACE_TEMP.dbf' 
  size 500m  
  autoextend on  
  next 50m maxsize 2048m  
  extent management local;  
  */
--创建数据表空间
  /*
   create tablespace OFFERTABLESPACE_DATA  
   datafile '/data/TCIC/datafile/OFFERTABLESPACE_DATA.dbf' 
   size 10240m
   autoextend on  
   next 2024m maxsize  20480m
   extent management local;  
  */
 --增加数据文件
  --alter tablespace OFFERTABLESPACE_DATA add datafile '/data/TCIC/datafile/OFFERTABLESPACE_DATA01.dbf' size 20480M; 
  --alter tablespace OFFERTABLESPACE_DATA add datafile '/data/TCIC/datafile/OFFERTABLESPACE_DATA02.dbf' size 20480M;
  --alter tablespace OFFERTABLESPACE_DATA add datafile '/data/TCIC/datafile/OFFERTABLESPACE_DATA03.dbf' size 5120M;