Oracle Certification, Database Administration, SQL, Application, Programming Reference Books
Choosing a Database Block Size (DB_BLOCK_SIZE) Parameter

Bigger blocks means more data transfer per I/O call. This usually leads to an increase in performance since the cost of I/O setup (disk seek + rotation, data transfer) makes up the majority of the cost of an I/O. The performance increase does not benefit just the data blocks. A bigger block size means more space for key storage in the branch nodes of B-tree indexes, which reduces index height and improves the performance of indexed queries.

But, if you have a high transactional concurrency to a segment, using bigger blocks will increase the transactional concurrency to the individual data blocks. You are storing more data in each block and increasing the number of transactions accessing those blocks concurrently. If you have a very high number of concurrent users and you increase the database block size without taking INITRANS and MAXTRANS into consideration, you may cause performance problems.

In addition, Oracle has a tendency to waste memory when it writes undo into rollback segment blocks. If you have large database block sizes, your undo per transaction is small and your transaction concurrency is high (two or more transactions per rollback segment), you may cause transaction slowdowns in highly volatile OLTP environments.

Recommendations:

Exit to : Oracle Hints and Tips