oracle无法插入数据

最近遇到一个问题,本来插入数据好好的,突然都不能插入了。

报错-------------------》ora-01653:表无法通过128(在表空间)扩展

原因是表满了!!!

解决方案:

1. 首先查询表空间使用情况,直接复制运行
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC;

结果可以看到使用比老高了!!

2. 如果使用比已经达99%,查询一下表空间是否可以自动扩展(YES or NO)

SELECT T.TABLESPACE_NAME,D.FILE_NAME,
D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
FROM DBA_TABLESPACES T,DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
ORDER BY TABLESPACE_NAME,FILE_NAME;

从上面看到都是yes,都是设置了自动扩展

3. 如果表空间不是自动扩展的,那么请设置成自动,(你要修改的只有下面红色的部分,改成上边是No的FILENAME

alter database datafile 'F:apporadatawebdbep.dbf' autoextend on;

4. 如果表空间是自动扩展的,并且已经达到了上限,那么就为表空间增加一个数据文件


方式1:手工改变已存在数据文件的大小


ALTER TABLESPACE app_data ADD DATAFILE 'D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP03.DBF' SIZE 20480M;

方式2:允许已存在的数据文件自动增长


ALTER DATABASE DATAFILE 'D:ORACLEPRODUCT10.2.0ORADATAEDWTESTAPP03.DBF' AUTOEXTEND ON NEXT 100M MAXSIZE 20480M; 

方式3:增加数据文件


  其中设置的每个文件初始分配空间为7g, autoextend on为自动增长大小,oracle单个文件大小最大不超过32g.


sql脚本如下:(我这里增加两个数据文件,需要扩容的表空间是system)


ALTER TABLESPACE SYSTEM ADD DATAFILE 'C:APPORACLEORADATADFYYCDBDATAFILEO2_MF_SYSTEM_CWMNZ9XV_.DBF'  size 7167M autoextend on ;
ALTER TABLESPACE SYSTEM ADD DATAFILE 'C:APPORACLEORADATADFYYCDBDATAFILEO3_MF_SYSTEM_CWMNZ9XV_.DBF'  size 7167M autoextend on ;

参考:

https://blog.csdn.net/endif_forever/article/details/51880858

https://www.cnblogs.com/bingya/p/3569628.html

https://www.cnblogs.com/yx007/p/6651919.html

原文地址:https://www.cnblogs.com/51python/p/10557208.html