- UID
- 22
- 阅读权限
- 255
- 帖子
- 3872
- 精华贴数
- 23
- 技术排名
- 76
- 技术积分
- 20756
- 社区排名
- 2455
- 社区积分
- 408
- 注册时间
- 2001-9-24
- 精华贴数
- 23
- 技术积分
- 20756
- 社区积分
- 408
- 注册时间
- 2001-9-24
- 论坛徽章:
- 16
|
Bity,
有兴趣可以研究一下多个shared memory segment下面,是否还是能够使用到ISM的问题。
ISm不是所有情况下都能够用的到的。
Log_buffer的大小,最有的配置,实际上是redo per transaction * 5左右比较合适。
这个是我结合mailing 的讨论果和自己的实际生产数据库的结果得到的一个参数。
不过不会太大影响系统的性能的。
large_pool_size, 在DSS系统使用auto parallel可能也会有点用处。不过我也没有像你研究的深入了!
和session_cached_cursor类似的还有cursor_space_for_time,不过这种东西,都是很难真正看到明显得区别的 但是理论如此。
很多时候,比如Proc程序的一些设置,可能效果更大。
关于多个Buffer pool 的那个,有点小错误,实际上,这个时候,整个地buffer pool大小,还是db_block_buffer× db_block_size, 不过default pool 的大小需要那个大小减去keep 和recyle pool 的大小。
当sga 很大的时候,实际上shared pool 里面,有很大一部分,是管理data buffer pool的内存的占用,比如:
SQL> show sga
Total System Global Area 9137024700 bytes
Fixed Size 102076 bytes
Variable Size 546447360 bytes
Database Buffers 8589934592 bytes
Redo Buffers 540672 bytes
SQL> show parameter shared_pool_size
NAME TYPE VALUE
------------------------------------ ------- ------------------------------
shared_pool_size string 262144000
shared pool 实际用了500多M,但是定义的只有250M左右。 |
|