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;