首页 > 数据库 > Oracle > 关于错误ora-00064
今天在给用户设置db_keep_cache_size为80G时,数据库无法启动,错误信息为:
ORA-00064: object is too large to allocate on this O/S (1,16777216)
[@more@]查找相关ORACLE文档,解决方案是:设置隐含参数_ksmg_granule_size=67108864
通常对于SGA大于128M的数据库,每个granule的大小是16M,这里是把它设置成了64M了。个人认为出现上面错误的原因是80G对于16M的granule太大,即granule数太多,因此增大granule的大小进而减小granule数。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/85922/viewspace-1004580/ ,如需转载,请注明出处,否则将追究法律责任。