最近在工作中,在oracle12c的數據庫中新建含有BLOB項目的table時報錯
ORA-60019:エクステント・サイズ14の表領域にサイズ8の初期エクステントを作成
在網上查找資料的時候發現英文message是
ORA-60019: Creating initial extent of size 14 in tablespace of extent size 8
結論
- 日文message錯誤 ,意思完全顛倒,導致我浪費一些時間來確定調查方向;
- allocation_type的值爲uniform,oracle12c中,allocation_type有3個取值
allocation_type | 說明 |
---|---|
SYSTEM | 自動分配,segment爲自動管理時,允許不一樣size的extent |
UNIFROM | 自動分配,但是·extent大小一致,爲初始值 |
USER | 用戶指定 |
- 新建tablespace的時候,指定了block size和initial extent(8個block大小)
- 12c中,BLOB爲securefiles的時候,初期化時需要16個block的空間。
解決
- 新建tablespace,指定allocation_type=SYSTEM)
- 新建tablespace,指定initial extent > 16 * block size)