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


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

 

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

參考如下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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM