oracle ORA-01691:无法将LOB段XXXXL扩展8192(在BUSINESS中)

2cmtqfgy  于 12个月前  发布在  Oracle
关注(0)|答案(3)|浏览(157)

当我尝试在数据库中插入数据时,我得到下面的错误。

ORA-01691: unable to extend lob segment XXXXXX by 8192 in tablespace USERS

Oracle数据库(express 12c版本)在谷歌上搜索这个错误,我发现这意味着在你的文件夹中没有更多的空间,你需要增加你的文件夹的尺寸或你正在使用的文件夹的数量。我有5个30 GB的文件,其中一个是空的,所以我不明白问题是什么。

编辑

SYSTEM      793,19      800     99,15   32768   2,42

SYSAUX      2203,56     2320    94,98   32768   6,72

UNDOTBS1    48,13       23345   0,21    32768   0,15

USERS       153534,5    30720   499,79  30720   499,79

USERS       153534,5    30720   499,79  30720   499,79

USERS       153534,5    30720   499,79  30720   499,79

USERS       153534,5    30720   499,79  30720   499,79

USERS       153534,5    30720   499,79  30720   499,79
laximzn5

laximzn51#

粘贴以下结果

select d.tablespace_name "TS",
   (select round(sum(s.bytes/(1024*1024)),2)
      from dba_segments s
      where (s.tablespace_name = d.tablespace_name)
      group by s.tablespace_name) "Used",
round(d.bytes/(1024*1024)) "FSize",
round((select sum(s.bytes/(1024*1024))
  from dba_segments s
  where s.tablespace_name = d.tablespace_name
  group by s.tablespace_name)*100/(d.bytes/(1024*1024)),2) "% Used",
round(maxbytes/(1024*1024)) "MAX FSize",
round((select sum(s.bytes/(1024*1024))
  from dba_segments s
  where (s.tablespace_name = d.tablespace_name) AND (d.AUTOEXTENSIBLE = 'YES')
  group by s.tablespace_name)*100/(maxbytes/(1024*1024)),2) "% Used of MAX"  from dba_data_files d;
vsnjm48y

vsnjm48y2#

每一个逻辑实体都Map到一个或多个操作系统。文件(即使在原始设备上或某些安装上的其他设备上)。一个文件只能属于一个目录。
如果您有多个磁盘,则其他磁盘中可能有很多空闲空间,但您可能不会使用这些空间。
你可以放大你的数据文件,或者改变你的表索引所在的位置。
您的特定错误与lob有关(即,blob or clob);可能是你插入了很多/大的二进制对象来填充这个对象;你可以在不同的文件夹中“分配”LOB段。
如果你只是在做实验,我建议你放大数据文件,请看这里的说明

nx7onnlm

nx7onnlm3#

您可以在系统中运行此查询,以根据您的要求更改配置文件。

ALTER DATABASE DATAFILE '/scratch/...../SCHEMA_NAME.dbf' RESIZE 5G;

相关问题