zoukankan      html  css  js  c++  java
  • Orecla表空间不足解决方案

    1、ORACLE ORA-01653: 导入XXXX表,XXX表空间不足

    1. 问题说明:
      1. 再向Oracle中的表添加数据的时候,提示某一个名称空间的表数据不足;
      2. 这个问题一般有两种情况:
        1. 一种是表空间的自动扩展功能没有开;
        2. 另一种是空间确实不够用了,已经达到了自动扩展的上限。
    2. 如何解决?
      1. 解决问题的步骤是先查看Oracle数据库表空间大小,然后看一下表空间下的所有的数据文件的自动扩展功能是否打开;
      2. 若确实是表空间不够用了,那么我们就需要扩大表空间了。
    3. 在PL SQL Developer中执行如下SQL语句:
      步骤一:

    4. SELECT a.tablespace_name "表空间名",
      a.bytes / 1024 / 1024 "表空间大小(M)",
      (a.bytes - b.bytes) / 1024 / 1024 "已使用空间(M)",
      b.bytes / 1024 / 1024 "空闲空间(M)",
      round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "使用比"
      FROM (SELECT tablespace_name, sum(bytes) bytes
      FROM dba_data_files
      GROUP BY tablespace_name) a,
      (SELECT tablespace_name, sum(bytes) bytes, max(bytes) largest
      FROM dba_free_space
      GROUP BY tablespace_name) b
      WHERE a.tablespace_name = b.tablespace_name
      ORDER BY ((a.bytes - b.bytes) / a.bytes) DESC;

      参数说明:

      "表空间大小(M)":表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小;

      比如:USERS表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么USERS表空间的"表空间大小"就是700MB。

      "已使用空间(M)"表示表空间已经使用了多少;

      "空闲空间(M)"表示表空间剩余多少;

      "使用比"表示已经使用的百分比;

      步骤二:

      从步骤1中查看到USERS表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。

      SELECT file_name,
      tablespace_name,
      bytes / 1024 / 1024 "bytes MB",
      maxbytes / 1024 / 1024 "maxbytes MB"
      FROM dba_data_files
      WHERE tablespace_name = 'USERS';

      查看 USERS表空间是否为自动扩展:

      SELECT file_id, file_name, tablespace_name, autoextensible, increment_by
      FROM dba_data_files
      WHERE tablespace_name = 'USERS'
      ORDER BY file_id desc;

      说明:

      查看"autoextensible"对应的值是YES还是NO,若是NO,说明MSMS表空间的自动扩展功能没有开,改成YES就可以了。

    5. 自动扩展功能打开后,空间还是不足,就要考虑扩展表空间了,方法有2:

      1. 一种是增大数据文件大小;
      2. 一种是增加数据文件数量;首先找出该表空间对应的数据文件及路径:
      3. SELECT * FROM dba_data_files t WHERE t.tablespace_name='表空间名称';

        --查找对应的表空间中的数据文件的全路径,该路径对应FILE_NAME字段。

  • 相关阅读:
    兼容性问题
    【浏览器渲染原理】 渲染树和页面渲染
    leetcode153. 寻找旋转排序数组中的最小值
    leetcode162. 寻找峰值
    各种常量池
    leetcode137. 只出现一次的数字 II
    leetcode136. 只出现一次的数字
    leetcode133. 克隆图
    ClassLoader分类
    overload和override
  • 原文地址:https://www.cnblogs.com/dravenz/p/7816223.html
Copyright © 2011-2022 走看看