关于unable to extend lob segment的问题解决方法
错误描述:
unable to extend lob segment AAAAAA.SYS_LOB0000059105C00008$$ by 8192 in tablespace AAAAAA
原因:表空间无法分配新的空间给表。所以报错。
下面是oracle官方错误代码
ORA-01691 unable to extend lob segment string.string by string in tablespace string
Cause: Failed to allocate an extent for LOB segment in tablespace.
Action: Use ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the tablespace indicated.
解决方法:
-
出现该问题的原因是数据库的DataFile的文件已经到了最大值,这种最大值分为两种,一种是DataFile文件设定了大小,且设置不能自动增上,第二种情况是DataFile设定了大小,且设置为自动增长,已经到了32G的文件最大值上限。
-
针对第一种情况,使用以下语句修改即可:alter database datafile '文件路径' autoextend on next 100m maxsize 4000M;
-
针对第二种情况,使用以下语句修改即可: ALTER TABLESPACE XXX ADD DATAFILE '文件路径' SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
-
如果文件路径不知道,可以使用以下语句查询:
select * from dba_data_files where tablespace_name='表空间名称'
以上,问题解决。