alter system set db_nk_cache_size = XX导致的ORA-00845

执行
		
		
alter system set  db_2k_cache_size = 100M ;
alter system set  db_16k_cache_size = 100M ;
alter system set  db_32k_cache_size = 100M ;
出现
			
			
ORA - 00384 : 没有足够的内存来增加高速缓存的大小
的错误;
修改MEMORY_TARGET或者SGA_TARGET的过程出现过错误:
		
		
ORA - 00845 : MEMORY_TARGET not supported on this system
导致系统无法启动。
这是因为修改后导致了/dev/shm>sga_max_size>memory_target平衡的缺失,或者memory_max_target等的设置错误,
重新指定spfile到pfile
CREATE SPFILE
   FROM PFILE = 'r /u01/app/oracle/admin/orcl/pfile/init.ora.22020150406 ';
使之正常开机。
首先查询并修改/dev/shm即ShareMemory
	
	
[ root@lhd dev ]# cd / etc
[ root@lhd etc ]# cat fstab
 
#
# /etc/fstab
# Created by anaconda on Fri Mar 20 05:32:38 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/ dev / mapper / vg_lhd - lv_root / ext4 defaults 1 1
UUID = 8cd309cb - 24db - 40c9 - aedd - f28516f9f652 / boot ext4 defaults 1 2
/ dev / mapper / vg_lhd - lv_swap swap swap defaults 0 0
tmpfs / dev / shm tmpfs size = 2G 0 0
devpts / dev / pts devpts gid = 5 , mode = 620 0 0
sysfs / sys sysfs defaults 0 0
proc / proc proc defaults 0 0
		
		
[ root@lhd shm ]# cat / etc / fstab | grep shm
tmpfs                   / dev / shm                tmpfs   size = 2G         0 0
[ root@lhd shm ]# df - h / dev / shm
Filesystem             Size   Used Avail Use % Mounted on
tmpfs                 2.0G   959M   1.1G   47 % / dev / shm
		
		
SQL > show parameter memory
 
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 1600M
memory_target big integer 1600M
shared_memory_address integer 0
SQL > show parameter cache
 
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
client_result_cache_lag big integer 3000
client_result_cache_size big integer 0
db_16k_cache_size big integer 112M
db_2k_cache_size big integer 112M
db_32k_cache_size big integer 112M
db_4k_cache_size big integer 112M
db_8k_cache_size big integer 0
db_cache_advice string ON
db_cache_size big integer 0
db_flash_cache_file string
db_flash_cache_size big integer 0
 
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_keep_cache_size big integer 0
db_recycle_cache_size big integer 0
object_cache_max_size_percent integer 10
object_cache_optimal_size integer 102400
result_cache_max_result integer 5
result_cache_max_size big integer 4M
result_cache_mode string MANUAL
result_cache_remote_expiration integer 0
session_cached_cursors integer 50
SQL> show parameter memory NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ hi_shared_memory_address integer 0 memory_max_target big integer 1600M memory_target big integer 1600M shared_memory_address integer 0
通过修改linux的/dev/shm和Oracle的Memory_target后解决

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30187356/viewspace-1482271/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30187356/viewspace-1482271/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值