解决: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-00054:资源正忙,要求指定NOWAIT
下一篇:Oracle中translate与replace的使用