ORA-01658: 无法为表空间 XXXXX 中的段创建 INITIAL 区
1、原因不多赘述,各有各的奇葩原因,就像帅的人有相似的帅点,而丑的人各有各的丑。
2、解决办法:
- 查看数据文件是否自动扩展
SELECT TABLESPACE_NAME, FILE_NAME, AUTOEXTENSIBLE FROM DBA_DATA_FILES;
可以看到,此处全为yes,问题需继续排查,若 有no,也先搁置,继续后续问题的排查。
-
查看表空间总大小
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
根据我自身情况,主要使用bigdt的表空间,此时已经差不多使用了190G+ ,其实我是有点蒙,我明明设置了自增,继续查看
-
查看表空间已使用大小及分配情况 (以我自身bigdt为例)
select SEGMENT_TYPE,owner,sum(bytes)/1024/1024 from dba_segments where tablespace_name='BIGDT' group by segment_type,owner;
可以看到:我的空间几乎全被普通表所占满,有的童鞋可能是索引index占用很大的空间,这个要跟具具体情况判断。
此处扩展下:Oracle数据库中有多少类型的段,除了常见的TABLE、INDEX之外还有哪些?
飞机直达: