ORA-00379与db_nk_cache
作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】
链接:http://www.dbaroad.me/archives/2009/02/ora-00379-db_nk_cache.html
链接:http://www.dbaroad.me/archives/2009/02/ora-00379-db_nk_cache.html
在DBA测试用的数据库中,查询dba_data_files报了以下错误:
SYS@TADBA> select * from dba_data_files; select * from dba_data_files * ERROR 位于第 1 行: ORA-00379: no free buffers available in buffer pool DEFAULT for block size 16K |
从报错来看,应该是创建了16K的表空间,又没有分配db_16k_cache_size的原因。
在9I中,可以创建不同block size的表空间,而这些表空间也要分配相应的db_nk_cache才行。
SYS@TADBA> select tablespace_name,block_size from dba_tablespaces; TABLESPACE_NAME BLOCK_SIZE -------------------- ---------- SYSTEM 8192 UNDOTBS1 8192 TEMP 8192 USER01 8192 PERFSTAT 8192 IND01 16384 已选择6行。 SYS@TADBA> show parameter cache_size NAME TYPE VALUE ------------------------------------ ---------------------- ------------------------------ db_16k_cache_size big integer 0 db_2k_cache_size big integer 0 db_32k_cache_size big integer 0 db_4k_cache_size big integer 0 db_8k_cache_size big integer 0 db_cache_size big integer 4294967296 db_keep_cache_size big integer 0 db_recycle_cache_size big integer 2147483648 SYS@TADBA> SYS@TADBA> select * from V$SGA_DYNAMIC_FREE_MEMORY; CURRENT_SIZE ------------ 67108864 已选择 1 行。 SYS@TADBA> alter system set db_16k_cache_size=5120K scope=both; 系统已更改。 SYS@TADBA> select * from V$SGA_DYNAMIC_FREE_MEMORY; CURRENT_SIZE ------------ 50331648 已选择 1 行。 ---查询不再报错 SYS@TADBA> select count(*) from dba_data_files; COUNT(*) ---------- 13 已选择 1 行。 |
— The End —
关键字: 基础知识


站内搜索