Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了oracle关于表空间的一些操作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

查看 xxx 表空间是否为自动扩展:

@R_489_10288@ct file_name,autoextensible,INCREMENT_BY from dba_data_files;

@R_489_10288@ct file_id,file_name,tablespace_name,INCREMENT_BY from dba_data_files order by file_id desc;


打开表空间自动扩展功能:

alter database DATAFILE '/u01/app/Oracle/oradata/testdb/test01.dbf' autoextend on;


查看数据文件大小:

@R_489_10288@ct tablespace_name,file_name,BYTES/1024/1024 M from dba_data_files order by tablespace_name;


查询表空间的总容量:

@R_489_10288@ct tablespace_name,sum(bytes) / 1024 / 1024 as MB

from dba_data_files

group by tablespace_name;


查询表空间使用率:

@R_489_10288@ct @R_220_10586@l.tablespace_name,

round(@R_220_10586@l.MB,2) as total_mb,

round(@R_220_10586@l.MB - free.MB,2) as Used_MB,

round((1 - free.MB / @R_220_10586@l.MB) * 100,2) || '%' as Used_Pct

from (SELEct tablespace_name,sum(bytes) / 1024 / 1024 as MB

from dba_free_space

group by tablespace_name) free,

(SELEct tablespace_name,sum(bytes) / 1024 / 1024 as MB

from dba_data_files

group by tablespace_name) @R_220_10586@l

where free.tablespace_name = @R_220_10586@l.tablespace_name;


扩展表空间

#首先查看表空间的名字和所属文件及空间

@R_489_10288@ct tablespace_name,file_id,round(bytes/(1024*1024),0) @R_220_10586@l_space from dba_data_files order by tablespace_name;

#三种扩展方法

1.alter tablespace test add DATAFILE '/u01/test02.dbf' size 10M(自动加一个DATAFILE)

2.alter database DATAFILE '/u01/test.dbf' resize 20M;

3.alter database DATAFILE '/u01/test.dbf' autoextend on next 10M maxsize 1G;


设定后查看表空间信息:

@R_489_10288@ct a.tablespace_name,a.bytes @R_220_10586@l,b.bytes used,c.bytes free,(b.bytes*100)/a.bytes "% used",(c.bytes*100)/a.bytes "% free" from sys.sm$ts_avail a,sys.sm$ts_used b,sys.sm$ts_free c where a.tablespace_name=b.tablespace_name and a.tablespace_name=c.tablespace_name;

大佬总结

以上是大佬教程为你收集整理的oracle关于表空间的一些操作全部内容,希望文章能够帮你解决oracle关于表空间的一些操作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。