在Oracle 数据库中查看表空间使用状况是我们在实际应用中经常涉及到的,以下的内容就就是对Oracle 数据库中查看表空间使用状况时所要用到的SQL的描述,希望你能从中获得自己想要的东西。
Oracle表空间的事情状况要经常查看,一般空闲比例过低的时候就应该考虑增大表看空间了。查看方法如下SQL:
方法一:
- select dbf.tablespace_name,
- dbf.totalspace "总量(M)",
- dbf.totalblocks as 总块数,
- dfs.freespace "剩余总量(M)",
- dfs.freeblocks "剩余块数",
- (dfs.freespace / dbf.totalspace) * 100 "空闲比例"
- from (select t.tablespace_name,
- sum(t.bytes) / 1024 / 1024 totalspace,
- sum(t.blocks) totalblocks
- from dba_data_files t
- group by t.tablespace_name) dbf,
- (select tt.tablespace_name,
- sum(tt.bytes) / 1024 / 1024 freespace,
- sum(tt.blocks) freeblocks
- from dba_free_space tt
- group by tt.tablespace_name) dfs
- where trim(dbf.tablespace_name) = trim(dfs.tablespace_name)
方法二:
- SELECT Total.name "Tablespace Name",
- Free_space, (total_space-Free_space) Used_space, total_space
- FROM
- (select tablespace_name, sum(bytes/1024/1024) Free_Space
- from sys.dba_free_space
- group by tablespace_name
- ) Free,
- (select b.name, sum(bytes/1024/1024) TOTAL_SPACE
- from sys.v_$datafile a, sys.v_$tablespace B
- where a.ts# = b.ts#
- group by b.name
- ) Total
- WHERE Free.Tablespace_name = Total.name
当发现有的Oracle 数据库里查看表空间不够的错误时,处理如下:
1:找出该表空间对应的数据文件及路径
- select * from dba_data_files t
- where t.tablespace_name = 'ARD'
2:增大数据文件
alter database datafile '全路径的数据文件名称' resize ***M
3:增加数据文件
alter tablespace 表空间名称
add datafile '全路径的数据文件名称' ***M
注解:Oracle 数据库里查看的表空间尽量让free百分比保持在10%以上,如果低于10%就增加datafile或者resizedatafile,一般数据文件不要超过2G
名称栏目:Oracle数据库中查看表空间的2种方法
网站链接:http://www.shufengxianlan.com/qtweb/news12/386862.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联