表空间不足(买块新的吗?)

作为一个IT女系统攻城师,肤白貌美、娇艳欲滴、贤良淑德、温柔大方还不够,关键的关键是面对挑战你智商和情商的问题时仍能保持沉着冷静从容应对的心态、问题不解决誓不罢休的决心以及快速定位问题高效解决问题的能力!
今天本宝宝分享一下oracle表空间不足时,是如何解决的,解决的步骤大抵分六步,那就是百度、执行、百度、执行and再百度再执行(有问题就百度和有问题就重启有着异曲同工之效啊~迷之微笑.jpg)习惯了自说自话自娱自乐的二逼女青年真是抓住一切机会在调侃啊,言归正传!
表空间不足(买块新的吗?)
文章图片
一脸的错愕和懵逼 1、问题表象:
前台提交数据失败;
2、问题定位:
后台提示空间不足,先排查服务器硬盘空间不足?表空间是否是自动扩展?表空间目前已使用多少?
3、“金句”搜索:
如何查看所有表空间的使用情况?
【表空间不足(买块新的吗?)】SELECT a.tablespace_name,

a.bytes/1024/1024 total,
b.bytes/1024/1024 used,
c.bytes/1024/1024 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;
如何查看各表空间下所有表?哪个表的增长最快?占用空间最多?
select segment_name,tablespace_name,bytes B, bytes/1024 KB, bytes/1024/1024 MB from user_segments where segment_type='TABLE' and tablespace_name='表空间名称(要大写)'order by mb desc;

如何新建表空间?
createtablespaceTYEXTRA--表空间名称

datafile'XXX\TYEXTRA.dbf'--文件路径及文件名
size5000M--表空间大小
AUTOEXTENDONNEXT1000M--每次自动扩展1000M
如何移动表到另一个空间?

altertabletable_namemovetablespacetablespace_name; 移动表到新的表空间;

如何移动表的索引及主键?

alter indexRT_ACTINSTrebuildtablespace 表空间名称;

删除主键:
ALTERTABLERT_ACTINSTDROPPRIMARYKEY;
移动主键:
altertableRT_ACTINST
addconstraintPK_RT_ACTINSTprimary key(ACTIVITY_INS_ID);
4、问题解决:
注意:备份的警钟记心间,做任何修改操作前要先备份!
而后执行“金句”,问题解决!

    推荐阅读