1 create tablespace TBS_JACK_16k 2 blocksize 16k 3 datafile '/u01/app/oracle/oradata/orcl/TBS_JACK_32K_01.dbf' size 100m 4 autoextend on 5 extent management local 6 6 segment space management auto; 7 create tablespace TBS_JACK_16k 8 * 9 第 1 行出现错误: 10 ORA-29339: 表空间块大小 16384 与配置的块大小不匹配 11 12 ----查看数据库的标准数据块大小---- 13 SQL> show parameter db_block_size; 14 15 NAME TYPE VALUE 16 ------------------------------------ ----------- ------------------------------ 17 db_block_size integer 8192 18 SQL> select component,current_size 19 2 from v$sga_dynamic_components; 20 21 COMPONENT CURRENT_SIZE 22 ---------------------------------------------------------------- ------------ 23 shared pool 184549376 24 large pool 4194304 25 java pool 4194304 26 streams pool 0 27 DEFAULT buffer cache 113246208 28 KEEP buffer cache 104857600 29 RECYCLE buffer cache 0 30 DEFAULT 2K buffer cache 0 31 DEFAULT 4K buffer cache 0 32 DEFAULT 8K buffer cache 0 33 DEFAULT 16K buffer cache 0 34 35 COMPONENT CURRENT_SIZE 36 ---------------------------------------------------------------- ------------ 37 DEFAULT 32K buffer cache 0 38 Shared IO Pool 0 39 ASM Buffer Cache 0 40 41 已选择14行。 42 ----出现ORA-29339的原因是因为创建的表空间TBS_JACK_16k与该数据库的标准块大小不同,同时没有设置相应的非标准数据块的数据缓冲区大小---- 43 ----设置16kb非标准数据块数据缓冲区大小---- 44 SQL> alter system set db_16k_cache_size=16m; 45 46 系统已更改。 47 48 ----再次执行创建表空间语句---- 49 SQL> / 50 51 表空间已创建。