1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

在Oracle 数据库中查看表空间使用状况是我们在实际应用中经常涉及到的,以下的内容就就是对Oracle 数据库中查看表空间使用状况时所要用到的SQL的描述,希望你能从中获得自己想要的东西。

Oracle表空间的事情状况要经常查看,一般空闲比例过低的时候就应该考虑增大表看空间了。查看方法如下SQL:

方法一:

selectdbf.tablespace_name, 
dbf.totalspace"总量(M)", 
dbf.totalblocksas总块数, 
dfs.freespace"剩余总量(M)", 
dfs.freeblocks"剩余块数", 
(dfs.freespace/dbf.totalspace)*100"空闲比例" 
from(selectt.tablespace_name, 
sum(t.bytes)/1024/1024totalspace, 
sum(t.blocks)totalblocks 
fromdba_data_filest 
groupbyt.tablespace_name)dbf, 
(selecttt.tablespace_name, 
sum(tt.bytes)/1024/1024freespace, 
sum(tt.blocks)freeblocks 
fromdba_free_spacett 
groupbytt.tablespace_name)dfs 
wheretrim(dbf.tablespace_name)=trim(dfs.tablespace_name)

方法二:

SELECTTotal.name"TablespaceName", 
Free_space,(total_space-Free_space)Used_space,total_space 
FROM 
(selecttablespace_name,sum(bytes/1024/1024)Free_Space 
fromsys.dba_free_space 
groupbytablespace_name 
)Free, 
(selectb.name,sum(bytes/1024/1024)TOTAL_SPACE 
fromsys.v_$datafilea,sys.v_$tablespaceB 
wherea.ts#=b.ts# 
groupbyb.name 
)Total 
WHEREFree.Tablespace_name=Total.name

当发现有的Oracle 数据库里查看表空间不够的错误时,处理如下: 1:找出该表空间对应的数据文件及路径

select*fromdba_data_filest 
wheret.tablespace_name='ARD'

2:增大数据文件

alter database datafile ‘全路径的数据文件名称’ resize ***M

3:增加数据文件

alter tablespace 表空间名称

add datafile ‘全路径的数据文件名称’ ***M

注解:Oracle 数据库里查看的表空间尽量让free百分比保持在10%以上,如果低于10%就增加datafile或者resizedatafile,一般数据文件不要超过2G

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11702.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。