暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle扩展表空间方案

知识共鸣 2019-03-21
465

1、检查表空间占用率

1.1脚本检查

查看一个用户所占空间

例子:select  sum(bytes)/1024/1024  MB  from  user_extents  u;

查看表空间还剩多少,用这个,还能看每个文件情况(使用语句1或者语句2查询)

语句1:

语句2:

该语句通过查询dba_free_space,dba_data_files,dba_tablespaces这三个数据字典表,得到了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间大小,已使用的表空间大小及表空间利用率。dba_free_space表描述了表空间的空闲大小,dba_data_files表描述了数据库中的数据文件,dba_tablespaces表描述了数据库中的表空间。

2.扩展表空间解决方案

2.1查看表空间的名字和档案位置

例子:select  tablespace_name,file_id,file_name,round(bytes/1024/1024,0) total_space from dba_data_files  order  by  tablespace_name;

2.2增大所需表空间的尺寸

alter  database  datafile  "表空间储存位置"  resize  新的尺寸.

对于ORACLE数据库的表空间,除了手动增大所需表空见的尺寸的方法外:也可使用其他方式来扩展表空间的尺寸。

第一种:增加数据档案。让表空间名对应更多的数据档案

alter  tablespace  表空间名称  add  datafile  "新数据档案的储存位置"  size 新数据档案的尺寸.

第二种:设定数据档案自动扩展,以杜绝表空间不足的问题

alter  database  datafile  "数据档案的储存位置"  autoextend  on  next 下一次扩展数据档案的尺寸  maxsize  最大可接受的扩展尺寸的极限.

2.3查阅设定后的表空间资讯。

 以上就是个人整理出来的Oracle扩展表空间方案,供大家参考和学习。


文章转载自知识共鸣,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论