这个方法很多吧,可以使用语句查询,也可以使用oracle数据库工具查看,还可以用EM。
我这有个自己写的sql脚本,是平时自己看公司数据库表空间状态时用的。你可以参考下:
查看所有表空间的碎片程度(值在30以下表示碎片很多)
select tablespace_name,sum(bytes),sum(free),sum(free)100/sum(bytes) from (select
bfile_id file_ID,
btablespace_name tablespace_name,
bbytes Bytes,
(bbytes-sum(nvl(abytes,0))) used,
sum(nvl(abytes,0)) free,
sum(nvl(abytes,0))/(bbytes)100 Percent
from dba_free_space a,dba_data_files b
where afile_id=bfile_id
group by btablespace_name,bfile_id,bbytes
order by bfile_id) group by tablespace_name order by sum(free)100/sum(bytes);
查看表空间是否自动扩展
select file_name,autoextensible,increment_by from dba_data_files;
表空间自动扩展
alter database datafile 'path:\datafile name' autoextend on next 1M maxsize 100M;
表空间大小
select tablespace_name,count(),sum(blocks),sum(bytes)/1024/1024
from dba_data_files
group by tablespace_name;
使用情况
select dftablespace_name "表空间名",totalspace "总空间M",freespace "剩余空间M",round((1-freespace/totalspace)100,2) "使用率%"
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 dftablespace_name=fstablespace_name;
电脑磁盘空间足够,但是拷入文件的时候仍然提示空间不足,有可能是因为电脑分区是FAT32,而复制的文件大于4G,FAT32这种格式不支持大于4G的文件,只需要把FAT32转为NTFS即可。
转换方法:
1、格式化需要转换的盘符,比如E盘,在E盘上点右键,选择格式化,在格式化对话框中的文件系统,选为NTFS,勾选快速格式化,点开始,下面的进度条走完后,E盘就变为NTFS格式了。
2、使用命令 convert f: /fs:ntfs /x 对磁盘进行格式转换,点击开始——运行——CMD回车——convert f: /fs:ntfs /x(F:盘为举例,以实际盘符为准)回车,提示输入卷标,回车即可。
这样FAT32格式就转换为NTFS格式了。
提示:格式化会使整个E盘文件全部丢失,记得备份后再格式化。
以上就是关于怎么查看数据库表空间足不足oracle全部的内容,包括:怎么查看数据库表空间足不足oracle、为什么磁盘空间足够,但是还原数据库时会提示空间不足、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)