解决:ORA-01658: 无法为表空间space中的段创建 INITIAL 区

清泛编译
原因表空间大小不够造成在建表或则其他需要占用表空间的时候报错,包括建立索引等操作。

解决首先,我们先分析我们对应的表空间大小有多少:

1、查看表空间总大小SQL:select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

2、查看表空间已使用大小及分配情况:

 select SEGMENT_TYPE,owner,sum(bytes)/1024/1024 from dba_segments  where tablespace_name='TB_SPACE_NAME' group by segment_type,owner

3、准备增加表空间大小

      查看表空间路径:select  * from dba_data_files

      增加表空间大小:alter tablespace TB_SPACE_NAME add datafile 'xxxxx\TB_SPACE_NAME.ora' size 4096M

(注:创建表空间的时候采用的是dbf格式的文件,这里 xxxxx\TB_SPACE_NAME.ora 是新增的一个文件, 不能在原来的dbf文件基础上加空间)

 

经过上述处理,查看表空间大小,确实增大,并且能够支持create table的操作。

ORA 01658 INITIAL

分享到:
评论加载中,请稍后...
回到顶部