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. SELECT T.TABLESPACE_NAME,
  22. D.FILE_NAME,
  23. D.AUTOEXTENSIBLE,
  24. D.BYTES,
  25. D.MAXBYTES,
  26. D.STATUS
  27. FROM DBA_TABLESPACES T, DBA_DATA_FILES D
  28. WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME
  29. 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.为表空间加数据文件;