zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    第二次Soring冲刺计划第四天(团队)
    第二次Soring冲刺计划第四天(个人)
    第二次Soring冲刺计划第三天(团队)
    第二次Soring冲刺计划第三天(个人)
    第二次Soring冲刺计划第二天(团队)
    第二次Soring冲刺计划第二天(个人)
    第二次Soring冲刺计划第一天(个人)
    2018.12.6
    2108.12.5
    2018.12.4
  • 原文地址:https://www.cnblogs.com/51python/p/10557208.html
Copyright © 2011-2022 走看看