码迷,mamicode.com
首页 > 其他好文 > 详细

Orecla表空间不足解决方案

时间:2017-11-10 21:42:07      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:auto   evel   val   空间   全路径   ges   空间不足   说明   dev   

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字段。

Orecla表空间不足解决方案

标签:auto   evel   val   空间   全路径   ges   空间不足   说明   dev   

原文地址:http://www.cnblogs.com/dravenz/p/7816223.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!