最近在工作中,在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)