zoukankan      html  css  js  c++  java
  • Oracle表空间不足处理

    异常信息:

    异常信息(异常类型:System.Data.OracleClient.OracleException)
    异常提示:Oracle数据执行异常,请联系管理员处理
    异常信息:ORA-01653: 表 LC0019999.BIZLOG 无法通过 128 (在表空间 CWBASE001 中) 扩展

    首先查看一下表空间是否自动扩展:

    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;

    如果不是自动扩展,改成自动扩展:

    alter database datafile 'C:cwdataCWBASE001.DBF' 
    AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;

    如果是自动扩展,看看表空间使用情况:一般一个普通表空间的一个数据文件最大为32G。如果使用接近这个了,就需要再建一个数据文件。

    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;

    再建一个数据文件的方法:

    ALTER TABLESPACE "CWBASE001" 
    ADD DATAFILE 'C:cwdataCWBASE002.DBF' SIZE 500M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;
  • 相关阅读:
    Linux常用操作命令总结
    Centos7安装FastDFS教程
    Permutation Sequence
    Next Permutation
    Remove Element
    4Sum
    3Sum Closest
    3Sum
    Longest Consecutive Sequence
    Median of Two Sorted Arrays
  • 原文地址:https://www.cnblogs.com/alsf/p/7573591.html
Copyright © 2011-2022 走看看