1、检查表空间占用率
1.1脚本检查
查看一个用户所占空间
例子:select sum(bytes)/1024/1024 MB from user_extents u;
查看表空间还剩多少,用这个,还能看每个文件情况(使用语句1或者语句2查询)
语句1:

语句2:

该语句通过查询dba_free_space,dba_data_files,dba_tablespaces这三个数据字典表,得到了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间大小,已使用的表空间大小及表空间利用率。dba_free_space表描述了表空间的空闲大小,dba_data_files表描述了数据库中的数据文件,dba_tablespaces表描述了数据库中的表空间。
2.扩展表空间解决方案
2.1查看表空间的名字和档案位置
例子:select tablespace_name,file_id,file_name,round(bytes/1024/1024,0) total_space from dba_data_files order by tablespace_name;
2.2增大所需表空间的尺寸
alter database datafile "表空间储存位置" resize 新的尺寸.
对于ORACLE数据库的表空间,除了手动增大所需表空见的尺寸的方法外:也可使用其他方式来扩展表空间的尺寸。
第一种:增加数据档案。让表空间名对应更多的数据档案
alter tablespace 表空间名称 add datafile "新数据档案的储存位置" size 新数据档案的尺寸.
第二种:设定数据档案自动扩展,以杜绝表空间不足的问题
alter database datafile "数据档案的储存位置" autoextend on next 下一次扩展数据档案的尺寸 maxsize 最大可接受的扩展尺寸的极限.
2.3查阅设定后的表空间资讯。
以上就是个人整理出来的Oracle扩展表空间方案,供大家参考和学习。




