Oracle数据库的数据块DB_BLOCK_SIZE大小确定数据库的最小数据块的大小,在创建表空间时可以如果不想使用默认的数据块大小,可以通过设置自己的数据块大小。
具体实例如下:
create tablespace test_16k
blocksize 16K
datafile 'd:/oradata/test_16k.dbf' size 100m reuse
extent management local
uniform size 1M
segment space management manual;
另外,必须为这类表空间的数据块建立数据高速缓冲区,默认的DB_CACHE_SIZE的大小只为默认的数据块大小的数据高速缓冲区,可以通过参数DB_nK_CACHE_SIZE设置其他块大小数据高速缓冲区,由于建数据库时此参数为0.
可以通过修改:
alter system set db_16k_cache_size= 10M scope=spfile ;
为该表空间的数据设置数据高速缓冲区。