db_block_buffers怎么能设为0呢?我这边的数据库的缺省值为8667。察看当前客户端的连接信息:select * from v$session;
谢谢《风子》。不过好像没有select * from v$processes。而且select * from v$session我怎么能多页浏览?zcs_1(生生不息) 很奇怪了,你的数据库是9i吗?我这里的是for AIX版本的,反正是在那initora9i.ora里面修改db_block_buffers后,数据库就起不来,默认参数里面都没有。我知道再8i里面有,但是9i呢?
select * from v$sessionSELECT * FROM GV$PROCESS/SYS.V_$PROCESSdb_block_buffers 1、数据高速缓冲区 2、访问过的数据都放在这一片内存区域,该参数越大,Oracle在内存中找到相同数据的可能性就越大,也即加快了查询速度。 3、db_block_buffers以块为单位,假如DB_BLOCK_SIZE=2K,db_block_buffers=3200,则占用内存=3200*2K=6400K。
我发现select count(*) from v$session,发现session已经达到157,而我的程序根本就没那么多连接。而且我的客户端程序的connection也能放掉。为什么会这样? 我的session设置为320,不然很容易超,不过还是有超过的情况。好像池子里的连接没有释放掉。 请问如果我把服务器设置成专用服务器就会好用吗?
很奇怪了,你的数据库是9i吗?我这里的是for AIX版本的,反正是在那initora9i.ora里面修改db_block_buffers后,数据库就起不来,默认参数里面都没有。我知道再8i里面有,但是9i呢?
1、数据高速缓冲区
2、访问过的数据都放在这一片内存区域,该参数越大,Oracle在内存中找到相同数据的可能性就越大,也即加快了查询速度。
3、db_block_buffers以块为单位,假如DB_BLOCK_SIZE=2K,db_block_buffers=3200,则占用内存=3200*2K=6400K。
我的session设置为320,不然很容易超,不过还是有超过的情况。好像池子里的连接没有释放掉。
请问如果我把服务器设置成专用服务器就会好用吗?