zoukankan      html  css  js  c++  java
  • Oracle解决Ora-01653无法扩展表空间问题

    先针对可能性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

    通过上表我们可以看出,表空间***_TRD的表空间的空间使用率已经达到99.6%,只剩下133.88M可用,而其索引空间 ***_TRD_IDX的空间使用率更是达到了99.97%,只剩下4.94M可用。

    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;

    从上表可以看出,所有的表空间都开启了自动扩展的功能,而且状态都是available的。

     综合上述检查结果,可断定遇到的问题是因为可能性1—表空间不足导致。解决办法也就是扩大表空间。

    扩大表空间的四种方法: 
    1、增加数据文件 
    ALTER TABLESPACE ***_TRD ADD DATAFILE 
    ‘D:ORACLEPRODUCT10.2.0ORADATADBFILETRD_2.DBF’ SIZE 1024M;

    2、增加数据文件并允许自动增长 
    ALTER TABLESPACE ***_TRD ADD DATAFILE 
    ‘D:ORACLEPRODUCT10.2.0ORADATADBFILETRD_2.DBF’ SIZE 1024M AUTOEXTEND ON NEXT 8M MAXSIZE 10240M;

    3、允许已存在的数据文件自动增长 
    ALTER DATABASE DATAFILE ‘D:ORACLEPRODUCT10.2.0ORADATADBFILETRD.DBF’ 
    AUTOEXTEND ON NEXT 8M MAXSIZE 10240M;

    4、手工改变已存在数据文件的大小 
    ALTER DATABASE DATAFILE ‘D:ORACLEPRODUCT10.2.0ORADATADBFILETRD.DBF’ 
    RESIZE 10240M;

    实际解决过程中,我们使用的是方法2。

    对于具体的项目,需要根据表空间中各个表的实际情况来确定具体那种方法最优,在此不做进一步阐述。

  • 相关阅读:
    一个简单的knockout.js 和easyui的绑定
    knockoutjs + easyui.treegrid 可编辑的自定义绑定插件
    Knockout自定义绑定my97datepicker
    去除小数后多余的0
    Windows Azure Web Site (15) 取消Azure Web Site默认的IIS ARR
    Azure ARM (1) UI初探
    Azure Redis Cache (3) 创建和使用P级别的Redis Cache
    Windows Azure HandBook (7) 基于Azure Web App的企业官网改造
    Windows Azure Storage (23) 计算Azure VHD实际使用容量
    Windows Azure Virtual Network (11) 创建VNet-to-VNet的连接
  • 原文地址:https://www.cnblogs.com/JoePotter/p/8040443.html
Copyright © 2011-2022 走看看