标签:
主机内存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=33554432alter 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