Oracle表空间不够使用及解决方法
1.查询表空间使用方法:
select b.file_id,b.tablespace_name,b.file_name,b.bytes,(b.bytes-sum(nvl(a.bytes,0))),sum(nvl(a.bytes,0)),sum(nvl(a.bytes,0))/(b.bytes)*100 from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_name,b.file_id,b.bytes order by b.tablespace_name;
或
select fs.tablespace_name,max(round((1 - freespace / totalspace) * 100, 2)) ratio ,totalspace
from (select tablespace_name, round(sum(bytes) / 1024 / 1024) totalspace
from dba_data_files
group by tablespace_name) df,
(select tablespace_name, round(sum(bytes) / 1024 / 1024) freespace
from dba_free_space
group by tablespace_name) fs
where df.tablespace_name = fs.tablespace_name(+)
and fs.tablespace_name not in ('UNDOTBS2','UNDOTBS1','SYSAUX')
group by fs.tablespace_name,totalspace order by 2 desc;
2.增加表空间:
查看数据文件存放路径:select file_name from dba_data_files;
解决方法1:增大数据文件
--增加对应的表空间里面的某个数据文件的大小为***M
alter database datafile '全路径的数据文件名称' resize ***M;
解决方法2:增加数据文件
alter tablespace 表空间名称 add datafile '全路径的数据文件名称' size ***M;
--新增一个数据文件,全路径的数据文件名称为该新增数据文件的全路径文件名称。大小为***M,数值具体设置。
PS:Oracle表空间一般让free百分比保持在10%以上,MDMC里面目前的比例是25%,如果低于就增加datafile或者resieze datafile,一般数据文件大小不要超过2G.
分享到:
相关推荐
oracle temp表空间不足解决方法
oracle表空间不足报错的解决 。。。。。。。。。。。。。。。。。。。。。。
能够解决oracle导入时表空间不一致问题。不错,已经帮助我好几次了,共享下!
Oracle临时表空间的清理步骤,解决数据库临时表空间满的问题。
该文档详细描述了oracle表空间已满后如何查询表空间占用情况,如何扩展表空间。
关于误删表空间文件导致Oracle不能启动的解决方法
Oracle数据库备份存在磁盘空间不足解决方法
Oracle归档日志空间不足引发的问题及解决方法
oracle表空间更改后,出现的索引问题,完美解决
运行在虚拟机的Linux下,解决误删了oracle的表空间,不用重装oracle
在实际工作中,有时需要将exp导出的历史备份dmp文件进行恢复,若之前的建表语句及表空间名无法找到,则直接用imp语句进行导入的话可能...使用本文方法可将exp导出的数据用imp导入不同的表空间,从而有效解决此问题。
关于解决oracle11g数据库备份空间不足方法
首先查询表空间的大小以及文件路径地址 select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name; 解决方案一 //修改表空间大小(32000...
关于oracle-01033误删表空间文件解决方法关于oracle-01033误删表空间文件解决方法
oracle回滚段使用率过高之解决方法 推荐针对不同的情况有多种解决.
本文在个人的实验环境中,测试解决了下Oracle 11.2.0.4 RAC sysaux表空间异常增长的处理过程。在Oracle 11.2.0.4 RAC下这是一个BUG,BUG号:14084247。
如何解决Oracle8i数据库临时表空间满的问题.pdf
在这种情况下,最简单的方法是offline并删除该数据文件,删除表空间并重建表空间以及所有的对象. svrmgrl> startup mount svrmgrl> alter database datafile filename offline drop; svrmgrl> alter ...
基于ORACLE数据库传输表空间的数据压缩解决方案.pdf
Oracle中的【ORA-01536表空间限额不够】的解决方法 错误场景: 今天在SMS短信数据库一个功能运行时候遇到了ORA-01536错误,具体如下: --执行一条插入语句 INSERT INTO SMS_MASTER (CREATE_DATE, TYPE_NAME, SMS_...