ORA-01653错误解决办法

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-08/39834.htm

----查询表空间使用情况---

 

 
  
  1. SELECT UPPER(F.TABLESPACE_NAME) "表空间名", 
  2.        D.TOT_GROOTTE_MB "表空间大小(M)", 
  3.        D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", 
  4.        TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 
  5.                      2), 
  6.                '990.99') "使用比", 
  7.        F.TOTAL_BYTES "空闲空间(M)", 
  8.        F.MAX_BYTES "最大块(M)" 
  9.   FROM (SELECT TABLESPACE_NAME, 
  10.                ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, 
  11.                ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES 
  12.           FROM SYS.DBA_FREE_SPACE 
  13.          GROUP BY TABLESPACE_NAME) F, 
  14.        (SELECT DD.TABLESPACE_NAME, 
  15.                ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB 
  16.           FROM SYS.DBA_DATA_FILES DD 
  17.          GROUP BY DD.TABLESPACE_NAME) D 
  18.  WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME 
  19.  ORDER BY 4 DESC; 
  20.  
  21. --查看表空间是否具有自动扩展的能力 
  22.  
  23. SELECT T.TABLESPACE_NAME, 
  24.        D.FILE_NAME, 
  25.        D.AUTOEXTENSIBLE, 
  26.        D.BYTES, 
  27.        D.MAXBYTES, 
  28.        D.STATUS 
  29.   FROM DBA_TABLESPACES T, DBA_DATA_FILES D 
  30.  WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME 
  31.  ORDER BY TABLESPACE_NAME, FILE_NAME; 

--修改表空间文件扩展方式

 
  
  1. ALTER DATABASE   
  2.     DATAFILE 'G:\ORACLE\PRODUCT\10.2.0\ORADATA\COBRADGS\DLP.DBF' AUTOEXTEND    
  3.     ON NEXT 50M MAXSIZE 10G   

主要解决方式如下:
1.开启表空间扩展功能;

2.增大表空间的空间;

3.为表空间加数据文件;