Oracle 出现ORA-29339: 表空间块大小 4096 与配置的块大小不匹配 解决方案

原创文章5年前 (2019)发布 fdadmin
9,215 0 0

sql 如下

CREATE BIGFILE TABLESPACE "TEST"
 DATAFILE
 'E:oradbTEST01.DBF' SIZE 30960M AUTOEXTEND OFF
 BLOCKSIZE 4K
 LOGGING
 DEFAULT NOCOMPRESS NO INMEMORY
 ONLINE
 EXTENT MANAGEMENT LOCAL AUTOALLOCATE
 SEGMENT SPACE MANAGEMENT AUTO;

第 1 行出现错误:

ORA-29339: 表空间块大小 4096 与配置的块大小不匹配
Oracle 出现ORA-29339: 表空间块大小 4096 与配置的块大小不匹配 解决方案

在命令窗口下执行

 show parameter db_block_size;
Oracle 出现ORA-29339: 表空间块大小 4096 与配置的块大小不匹配 解决方案
select component,current_size from v$sga_dynamic_components;
Oracle 出现ORA-29339: 表空间块大小 4096 与配置的块大小不匹配 解决方案
查看是否设置了相应的非标准数据库数据缓冲区大小

出现ORA-29339的原因是因为创建的表空间test01与该数据库的标准块大小不同,同时没有设置相应的非标准数据块的数据缓冲区大小。

alter system set db_4k_cache_size=8m;
Oracle 出现ORA-29339: 表空间块大小 4096 与配置的块大小不匹配 解决方案
设置4kb非标准数据块数据缓冲区大小
CREATE BIGFILE TABLESPACE "TEST"
 DATAFILE
 'E:oradbTEST01.DBF' SIZE 30960M AUTOEXTEND OFF
 BLOCKSIZE 4K
 LOGGING
 DEFAULT NOCOMPRESS NO INMEMORY
 ONLINE
 EXTENT MANAGEMENT LOCAL AUTOALLOCATE
 SEGMENT SPACE MANAGEMENT AUTO;

设置4kb 后在执行创建语句,创建表空间成功

设置相应的非标准数据块数据缓冲区大小,以后再创建相应的非标准数据块表空间

© 版权声明

相关文章

暂无评论

暂无评论...