莫名其妙的错误,ORA-00379: 缓冲池 DEFAULT 中无法提供 4K 块大小的空闲缓冲区

[复制链接]
查看11 | 回复4 | 2007-5-10 01:02:02 | 显示全部楼层 |阅读模式
奇怪,好好的怎么会出现这个错误,在查询表空间的时候

SELECT A.TABLESPACE_NAME "表空间名",
A.TOTAL_SPACE "总空间(M)",
NVL(B.FREE_SPACE, 0) "剩余空间(M)",
A.TOTAL_SPACE - NVL(B.FREE_SPACE, 0) "使用空间(M)",
trunc(NVL(B.FREE_SPACE, 0) / A.TOTAL_SPACE * 100, 2) "剩余百分比%"
FROM (SELECT TABLESPACE_NAME, trunc(SUM(BYTES) / 1024 / 1024 ,2) TOTAL_SPACE

FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) A,
(SELECT TABLESPACE_NAME, trunc(SUM(BYTES / 1024 / 1024),2) FREE_SPACE

FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME(+)
ORDER BY 5
ORA-00379: 缓冲池 DEFAULT 中无法提供 4K 块大小的空闲缓冲区
SQL>

SQL> show parameter sga
NAME
TYPEVALUE
------------------------------------ ----------- ------------------------------
lock_sga
boolean FALSE
pre_page_sga
boolean FALSE
sga_max_size
big integer 584M
sga_target
big integer 584M
SQL>
SQL> show parameter cache
NAME
TYPEVALUE
------------------------------------ ----------- ------------------------------
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_advice
stringON
db_cache_size
big integer 0
db_keep_cache_size
big integer 0
db_recycle_cache_size
big integer 0
object_cache_max_size_percentinteger 10
object_cache_optimal_size
integer 102400
NAME
TYPEVALUE
------------------------------------ ----------- ------------------------------
session_cached_cursors
integer 20
SQL>
回复

使用道具 举报

千问 | 2007-5-10 01:02:02 | 显示全部楼层
-- 你就创建一个4K大小的缓冲池呗:
alter system set db_4k_cache_size=128M scope=both;
-- 经过这么操作以后,应该不会再提示错误啦!
回复

使用道具 举报

千问 | 2007-5-10 01:02:02 | 显示全部楼层
是否是你创建了非标准块的表空间?
回复

使用道具 举报

千问 | 2007-5-10 01:02:02 | 显示全部楼层
肯定是创建了非标准块尺寸的表空间
回复

使用道具 举报

千问 | 2007-5-10 01:02:02 | 显示全部楼层
你的db_block_size是多少?DBA_FREE_SPACE怎么会报错?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行