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 表空間已創建。