再次观察数据库等待事件,发现此时仍出现“free buffer waits”等待。 查看11file#的blocksize为16384。该数据文件使用的是16K的块大小,故猜想发生free buffer waits是不是因为16k的buffer cache值过小导致的。查看db_16k_cache_size的参数值为128M: 查看主库db_16k_cache_size为512M,故调整备库db_16k_cache_size...
在我们的例子中,我们将db_block_size设置为16K,并将db_16k_cache_size设置为sga_target的65%,因为我们有16k块大小的表空间。 这不是违反语句1 (当db_block_size为16k时设置db_16k_cache_size,这是非法的),同时满足语句2 (将db_16k_cache_size设置为非零,因为我们有16k块大小的表空间)。我试图理解这一点...
16M意思就是db_16k_cache_size的大小是16M。存在于内存当中,是SGA的一部分。可以有其他设置,但是不能超过sga_max_size-当前的SGA大小。db_2k_cache_size 同理。这里面涉及到了Oracle的体系结构一些底层的东西。 建议你看看Oracle concepts。 里面都有相关的说明。
*.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 369098752 bytes Redo Buf...
添加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...
1、以创建16K的表空间块为例,db_16k_cache_size初始为0,创建表空间失败。 SYS@PROD3> show parameter block NAME TYPE VALUE --- --- --- db_block_buffers integer 0 db_block_checking string FALSE db_block_checksum string TYPICAL db_block_size...
添加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...