标签:
主机内存256G,sga_target准备设置为160G,DBCA创建数据库时一直报错ORA-00064: object is too large to allocate on this O/S (1,15429280)
直接使用DBCA默认参数把库建好后,再次使用命令来修改,报错依旧。经查,参考文档Database startup can fail with ORA-00064 Errors with huge sga_target of over 40Gig (文档 ID 886312.1),也就是与SGA Granule Size相关,设置_ksmg_granule_size=33554432解决此问题。
文档部分内容:
SGA size | 10g granule size | 11g granule size |
11g granule size with fix 8813366 installed |
---|---|---|---|
<= 1GB | 4MB | 4MB | 4MB |
1GB - 4GB | 16MB | 16MB | 16MB |
4GB - 8GB | 16MB | 64MB | 16MB |
8GB - 16GB | 16MB | 64MB | 32MB |
16GB - 32GB | 16MB | 256MB | 64MB |
32GB - 64GB | 16MB | 256MB | 128MB |
64GB - 128GB | 16MB | 512MB | 256MB |
128GB - 256GB | 16MB | 512MB | 512MB |
> 256GB | 16MB | 512MB | 512MB |
SQL> select bytes from v$sgainfo where name like ‘Granule Size‘;
_ksmg_granule_size=33554432
alter system set "_ksmg_granule_size"=33554432 scope=spfile;
sga_target设置大于100G遇到的一个bug ORA-00064: object is too large
标签:
原文地址:http://blog.csdn.net/haibusuanyun/article/details/42294875