Note that in 10.2, the version that introduced these features, there is a single parameter (COMMIT_WRITE) to control them.
For example, it is possible to set it to “NOWAIT, BATCH”.
Oracle 11.2 onwards
COMMIT_WRITE parameter is deprecated. It is retained for backward compatibility only. It is replaced by the
Introduced two new initialization parameters COMMIT_WAIT and COMMIT_LOGGING
For example, COMMIT_WAIT = NOWAIT and COMMIT_LOGGING = BATCH:
“Note: The default PL/SQL commit behavior for nondistributed transactions is BATCH NOWAIT if the COMMIT_LOGGING and COMMIT_WAIT database initialization parameters have not been set.”
In summary, COMMIT_WAIT and COMMIT_LOGGING are not commonly used parameters but, in some specific situations, using them it might be beneficial to avoid wait events related to commits.
It can violate the durability of ACID (Atomicity, Consistency, Isolation, Durability) transactions if the database shuts down unexpectedly.