Oracle db_block_checksum performance bug
Monday Mar 10, 2008
We recently ran across a pretty strange performance bug with the checksum function of Oracle. This bug (6814520) causes excessive CPU to be used for the checksum routine. The checksum feature of Oracle is enabled by the db_block_checksum=TRUE parameter in Oracle. With the release of Oracle 10gR2, "TRUE" is the default setting. The order of magnitude of CPU overhead depends on the type of Solaris SPARC architecture.
Chip %overhead ---- --------- SPARC64 250% USIV 45% ------------------ w/patch 8%
Oracle released a patch via metalink to address this situation. This patch is for 10.2.0.3 installations. The fix will be included in: 11.1.0.7, 10.2.0.4, and 10.2.0.5.
If you are unsure whether or not you are hitting this bug, you can easily alter this parameter on the fly:
SQL> alter system set db_block_checksum=FALSE
FALSE will not contain checksum information.
Regardless of whether you are currently hitting the bug or not, the recommendation is:
-
INSTALL "6814520" WHEN USING ORACLE 10.2.0.3 !!!











Hi Glen,
Thanks for this useful piece of informati...
Hello,
do you know if this bug hits 10.2.0.2 ins...
Sorry...
ZFS does not support directIO, so I am not sure of...