db_block_size可以修改吗?

来源:百度知道 编辑:UC知道 时间:2024/06/02 21:09:42

这个参数在数据库创建完成以后就不能再修改,
如果确实要修改的话,可以使用exp,imp工具导出数据,再重建数据库,再导入数据
如果只是想改变数据文件的db_block_size的值的话,在9i里面可以这样来出里,
1. 创建新的表空间t2 db_blocks_size = 16384
2. 使用alter table move tablespace转移数据

标准块的大小db_block_size,是在建库是确定的.好像是不能修改的。该参数与db_cache_size配合。用来指定数据库标准块大小数据库缓存的容量。
在9i中还支持非标准大小的数据块。即通过指db_nk_cache_size
如果楼主想到使用16K的数据块的话。可以:
在初始化文件中设置
db_16k_cache_size=16384 然后在创建表空时指定所使用的数据库的块大小
即:
create tablespace ...
datafile '....' size XXX
extent management dictionary
blocksize 16K
最后再重建表就可以。

较大的数据块可以用在数据仓库中,从而产生较浅的B树,提高性能。

一般不可以,不建议这样做的。