How To Unset DB_FILE_MULTIBLOCK_READ_COUNT to Default Value in Oracle Database

Question: DB_FILE_MULTIBLOCK_READ_COUNT is set to 16 in the spfile. How to unset the parameter as it keeps reverting back to the default value?

As per Oracle Documentation - “The default value of this parameter is a value that corresponds to the maximum I/O size that can be performed efficiently. This value is platform-dependent and is 1MB for most platforms. Because the parameter is expressed in blocks, it will be set to a value that is equal to the maximum I/O size that can be performed efficiently divided by the standard block size.”

It is not possible to totally “unset” the DB_FILE_MULTIBLOCK_READ_COUNT parameter. If we unset the parameter, it will always show the default value. For example:

SQL> show parameter db_fil%

NAME                                 TYPE        VALUE
------------------------------------ ----------- -------
db_file_multiblock_read_count        integer     16
SQL> alter system reset db_file_multiblock_read_count scope=spfile sid='*';
System altered.
SQL> shutdown immediate;
SQL> startup;

Now since the parameter is unset the default value is taken (values shown are platform dependent):

SQL> show parameter db_fil%

NAME                                 TYPE        VALUE
------------------------------------ ----------- -------
db_file_multiblock_read_count        integer     8