oracle表空間超過32G解決辦法


Oracle數據庫是由一個個表空間構成,表空間是由多個數據文件,數據文件又是區間構成,區由Oracle塊構成。

1.Oracle表空間數據文件大小的限制

由於Oracle的Rowid使用22位來代表數據塊號,因此Oracle表空間數據文件每個數據文件最多只能包含2^22個數據塊。

也因此數據庫表空間的數據文件不是無限增長的,例如:

在數據塊為8k的情況下,單個數據文件的最大容量為8K*2^22 = 32G

同理,

數據塊為2K,數據文件最大約8G

數據塊為32,數據文件最大約16*8G

故若達到這個最大容量之后,則即便是設置了自增長,也不是無限自增長,此時則需要為這個表空間添加數據文件。

使用下面的語句給當前的表空間sde增加一個數據文件,這個數據文件sde_03.dbf不需要手動建,路徑寫好,執行時會自動創建

--給空間不足的用戶增加一個數據文件
alter tablespace SDE add datafile 'D:\app\Administrator\product\11.2.0\dbhome_1\database\SDE_03.DBF' size 400M autoextend on next 50M Maxsize UNLIMITED;
--查看oracle的表空間路徑語句,以下2個都行。第一個全一點

Select * FROM DBA_DATA_FILES;
select name from v$datafile;

 


免責聲明!

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



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