در نسخه های قبل از 12c، این قابلیت وجود داشت تا سگمنتهای خاصی که به کررات مورد استفاده قرار می گیرند را برای ماندن بیشتر در حافظه، انتخاب کنیم این کار در صورت انتخاب درست، می توانست سبب بهتر شدن کلی کارایی شود.
حال در نسخه 12c این قابلیت به وجود امد تا این اتفاق در سطح کل بانک اطلاعاتی قابل انجام باشد(البته در صورت امکان).
این کار می تواند از انجام عملیات direct path read در محیطهایی که فضای حافظه به اندازه کافی وجود دارد، جلوگیری کند.
برای پیکربندی این قابلیت می توان از دستور زیر استفاده کرد:
SQL> startup mount force;
SQL> ALTER DATABASE FORCE FULL DATABASE CACHING;
Database altered.
SQL> SELECT FORCE_FULL_DB_CACHING FROM V$DATABASE;
FOR
—
YES
همچنین برای غیرفعال کردن این ویژگی، می توان از دستور زیر استفاده نمود:
SQL> startup mount force;
SQL> alter database no force full database caching;
Database altered.