ORA-01653错误解决办法
本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2011-08/39834.htm
----查询表空间使用情况---
- 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;
- --查看表空间是否具有自动扩展的能力
- 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 'G:\ORACLE\PRODUCT\10.2.0\ORADATA\COBRADGS\DLP.DBF' AUTOEXTEND
- ON NEXT 50M MAXSIZE 10G
主要解决方式如下:
1.开启表空间扩展功能;
2.增大表空间的空间;
3.为表空间加数据文件;
转载于:https://blog.51cto.com/huqianhao/954539