Oracle常用操作表空间sql脚本

--删除用户(如果用户下面有对象,需要加cascade参数)
drop user zxasrs cascade; 

--修改表空间为离线
alter tablespace zxasrs offline;

 --删除表空间和数据文件
drop tablespace zxasrs including contents and datafiles;

--创建表空间
create tablespace zxasrs datafile 'E:\项目工程\昆山\db\zxasrs.ora' size 204800;
--启动表空间自增
ALTER DATABASE DATAFILE 'E:\项目工程\昆山\db\zxasrs.ora' AUTOEXTEND ON;
--设置每次自增200M
ALTER DATABASE DATAFILE 'E:\项目工程\昆山\db\zxasrs.ora' AUTOEXTEND ON NEXT 200M ;
--设置每次自增200M,最大限制2000M
ALTER DATABASE DATAFILE 'E:\项目工程\昆山\db\zxasrs.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 2000M;
--为表空间增加大小
alter tablespace zxasrs add size 204800;
 --重新配置表空间大小
alter tablespace zxasrs resize 204800;
 
--查询表空间使用率
SELECT a.tablespace_name 表空间名,total 表空间大小,free 表空间剩余大小,
(total-free) 表空间使用大小,
ROUND((total-free)/total,4)*100 "使用率 %"
FROM  (SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE
GROUP BY tablespace_name ) a,
(SELECT tablespace_name,SUM(bytes) total FROM DBA_DATA_FILES
GROUP BY tablespace_name) b
WHERE a.tablespace_name=b.tablespace_name;

--查询表空间
select name from v$tablespace;

 

posted on 2017-06-02 11:24  小呀么小二郎  阅读(180)  评论(0编辑  收藏  举报

导航