oracle所在磁盘空间不足导致了数据库异常
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle所在磁盘空间不足导致了数据库异常相关的知识,希望对你有一定的参考价值。
oracle所在磁盘空间不足导致了数据库异常。需要减小数据文件的大小来解决。
1、检查数据文件的名称和编号
select file#,name from v$datafile;
2、看哪个数据文件所占的空间最大,根据该数据文件的编号查看该数据文件的最大数据块数
select max(block_id) from dba_extents where file_id=8;
查询结果
3、计算该表空间的实际占用空间。(不是物理文件的大小)
查看每个数据块的大小
show parameter db_block_size;
查询结果
8192就是8k
计算所有数据块所占用的物理空间
select 7680*8/1024 from dual;
结果为60M
所以目前实际用了60M的空间。我们可以把数据文件的大小修改为比60M大一些的合理大小。
ALTER DATABASE DATAFILE ‘D:\APP\ADMINISTRATOR\ORADATA\ORCL\DATAFILE\O1_MF_UNDOTBS1_9OWSBMYH_.DBF‘ RESIZE 100M;
以上是关于oracle所在磁盘空间不足导致了数据库异常的主要内容,如果未能解决你的问题,请参考以下文章
数据库数据恢复SQL Server数据库所在磁盘分区空间不足报错的数据恢复案例