ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ORA-01653: unable to extend table keep.ic_log by 128 in tablespace IDX_LOG

2021-08-21 13:04:19  阅读:248  来源: 互联网

标签:1024 log extend 01653 FREE IDX TABLESPACE TOTAL NAME


今天同事反馈数据库写表存在问题,平常写表的数据量每天上万条,最近只有几十条。
说查了表空间使用率,没发现问题
---查询永久表空间使用率
set lines 2000
col USED_PER for a60
SELECT A.TABLESPACE_NAME AS TABLESPACE_NAME,
ROUND(TOTAL/1024/1024/1024,3) AS TOTAL_GB,
ROUND(FREE/1024/1024/1024,2) AS FREE_GB,
ROUND(( TOTAL - FREE )/1024/1024/1024,2) AS USED_GB,
TO_CHAR(ROUND(( TOTAL - FREE ) / TOTAL * 100, 2),'90.99')||'%' AS USED_PER
FROM (SELECT TABLESPACE_NAME,
SUM(BYTES) FREE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) A,
(SELECT TABLESPACE_NAME,
SUM(BYTES) TOTAL
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME
order by USED_PER desc;
显示结果28条,没发现表空间IDX_LOG相关信息。

最近项目也没有变更事项,很奇怪,我查了下数据库alert日志,
发现有报错:ORA-01653: unable to extend table keep.ic_log by 128 in tablespace IDX_LOG
提示写表时索引表空间IDX_LOG不足。

于是我在数据文件字典表中查看
select distinct TABLESPACE_NAME,STATUS from dba_data_files order by TABLESPACE_NAME;查看,显示结果有29条。

dba_tablespaces和dba_data_files都有,status也正常,DBA_FREE_SPACE没有

回头去看查询表空间使用率的语句,其中有一段sql:
SELECT TABLESPACE_NAME,
SUM(BYTES) FREE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME;
这段查询结果并没有IDX_LOG相关信息。

dba_tablespaces和dba_data_files都有,DBA_FREE_SPACE没有

解决方法:
增加表空间得到解决,使用率的sql和DBA_FREE_SPACE可以查到了。
ALTER TABLESPACE IDX_LOG ADD DATAFILE '/opt/oradata/keep/IDX_LOG02.dbf' SIZE 8G;

标签:1024,log,extend,01653,FREE,IDX,TABLESPACE,TOTAL,NAME
来源: https://www.cnblogs.com/connected/p/15169275.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有