1. 程式人生 > >ORA-01653 無法在表空間擴展的解決辦法 -- 增加表空間大小或給表空間增加數據文件

ORA-01653 無法在表空間擴展的解決辦法 -- 增加表空間大小或給表空間增加數據文件

xid com 滿了 height log rod details 空閑 weight

轉自原文 ORA-01653 無法在表空間擴展的解決辦法 -- 增加表空間大小或給表空間增加數據文件

當前系統的數據量越來越大的,昨天還運行正常的數據庫,突然無法使用了。經過定位發現是"ORA-01653 " 即表空間滿了,在這裏簡單記錄下處理辦法,長期來看Oracle是頂不住了,需要盡快切到Hadoop的Hbase裏存儲數據


參考如下SQL

----查詢表空間使用情況---     
    
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 /u01/Oracle/oradata/orcl/ccen01.dbf AUTOEXTEND     
ON NEXT 50M MAXSIZE UNLIMITED    


增加表空間大小的四種方法
Meathod1:給表空間增加數據文件

ALTER TABLESPACE app_data ADD DATAFILE  
D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF SIZE 50M; 


Meathod2:新增數據文件,並且允許數據文件自動增長

ALTER TABLESPACE app_data ADD DATAFILE  
D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF SIZE 50M  
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;  

Meathod3:允許已存在的數據文件自動增長

ALTER DATABASE DATAFILE D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF  
AUTOEXTEND ON NEXT 5M MAXSIZE 100M;  

Meathod4:手工改變已存在數據文件的大小

ALTER DATABASE DATAFILE D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF  
RESIZE 100M;  


參考:

http://www.linuxidc.com/Linux/2011-08/39834.htm

http://www.2cto.com/database/201109/103101.html

ORA-01653 無法在表空間擴展的解決辦法 -- 增加表空間大小或給表空間增加數據文件