oracle12c插入新表中含有BLOB時報錯

最近在工作中,在oracle12c的數據庫中新建含有BLOB項目的table時報錯

ORA-60019:エクステント・サイズ14の表領域にサイズ8の初期エクステントを作成

在網上查找資料的時候發現英文message是

ORA-60019: Creating initial extent of size 14 in tablespace of extent size 8

結論

  1. 日文message錯誤 ,意思完全顛倒,導致我浪費一些時間來確定調查方向;
  2. allocation_type的值爲uniform,oracle12c中,allocation_type有3個取值
allocation_type 說明
SYSTEM 自動分配,segment爲自動管理時,允許不一樣size的extent
UNIFROM 自動分配,但是·extent大小一致,爲初始值
USER 用戶指定
  1. 新建tablespace的時候,指定了block size和initial extent(8個block大小)
  2. 12c中,BLOB爲securefiles的時候,初期化時需要16個block的空間。

解決

  1. 新建tablespace,指定allocation_type=SYSTEM)
  2. 新建tablespace,指定initial extent > 16 * block size)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章