该数据文件使用的是16K的块大小,故猜想发生free buffer waits是不是因为16k的buffer cache值过小导致的。查看db_16k_cache_size的参数值为128M: 查看主库db_16k_cache_size为512M,故调整备库db_16k_cache_size参数值和主库保持一致,重新应用dg后,观察数据库应用情况,发现此时apply速度从之前的1M/s上升到8M/s...
db_16k_cache_size big integer 16M db_2k_cache_size big integer 0 db_32k_cache_size big integer 0 db_4k_cache_size big integer 0 db_8k_cache_size big integer 0 db_cache_size big integer 0 db_keep_cache_size big integer 0 db_recycle_cache_size big integer 0 调整成功,注意这里的一...
你说"setting db_16k_cache_size = 65% of sga_target"但是您显示的值具有db_16k_cache_size = 0。 但是,是的,如果您的数据库块大小是16k,那么您应该设置的唯一缓存大小 (如果有的话) 是db_cache_size,并且您只需要设置,如果您想设置缓存的最小大小作为整个sga_target的子集。
shell> vi xxx.ora *.db_16k_cache_size=16384 SQL> create spfile='path/spfilexxx.ora' from pfile='path/xxx.ora'; SQL> shutdown immediate SQL> STARTUP ORACLE instance started. Total System Global Area 1653518336 bytes Fixed Size 2213896 bytes Variable Size 1275070456 bytes Database Buffers 369...
添加db_16k_cache_size后,db不能mount SQL> CREATE PFILE=‘path/xxx.ora’from spfile; shell> vi xxx.ora *.db_16k_cache_size=16384 SQL> create spfile='path/spfilexxx.ora' from pfile='path/xxx.ora'; SQL> shutdown immediate SQL> STARTUP...
cache_size的大小。否则不能创建。16M意思就是db_16k_cache_size的大小是16M。存在于内存当中,是SGA的一部分。可以有其他设置,但是不能超过sga_max_size-当前的SGA大小。db_2k_cache_size 同理。这里面涉及到了Oracle的体系结构一些底层的东西。 建议你看看Oracle concepts。 里面都有相关的说明。
l DB_16K_CACHE_SIZE(指定块大小为16K的缓存区) l DB_32K_CACHE_SIZE(指定块大小为32K的缓存区) 标准块缓冲区大小由DB_CACHE_SIZE指定。如标准块为nK,则不能通过DB_nK_CACHE_SIZE来指定标准块缓冲区的大小,应由DB_CACHE_SIZE指定。 当数据库高速缓冲区需要读取或写回数据到数据文件中时,都需要通过DBWn这个...
db_16k_cache_size big integer 16G <=== always shows up as 16Gdb_2k_cache_size big integer 0db_32k_cache_size big integer 0db_4k_cache_size big integer 0db_8k_cache_size big integer 0db_cache_size big integer 16Gdb_keep_cache_size big integer 16G...
标准块的大小db_block_size,是在建库是确定的.好像是不能修改的。该参数与db_cache_size配合。用来指定数据库标准块大小数据库缓存的容量。在9i中还支持非标准大小的数据块。即通过指db_nk_cache_size 如果楼主想到使用16K的数据块的话。可以:在初始化文件中设置 db_16k_cache_size=16384 然后...
数据库块也称逻辑块或Oracle块,它对应磁盘上一个或多个物理块,它的大小由初始化参数DB_BLOCK_SIZE决定,可以定义数据块为2K、4K、8K、16K、32K甚至更大,默认Oracle块大小是8K。若一旦设置了Oracle数据块的大小,则在整个数据库生命期间不能被更改。使用一个合适的Oracle块大小对于数据库的调优是非常重要的。