Data Dictionary Cache
This part of the Shared Pool memory structure is used for storing the most recently used data definitions in the Oracle DB. These data definitions may include information about: database files, tables, indexes, privileges, users, etc.
Caching these inforamtion in memory improves the performance especially for queries and updates using DML. During the parsing phase, the server process scans this memory structure to resolve the database object names and validate access.
What is the use of dictionary cache in Oracle?
Dictionary Cache. The data dictionary is a collection of database tables and views containing reference information about the database, its structures, and its users. Oracle accesses the data dictionary frequently during SQL statement parsing.
What is the use of data dictionary in Oracle?
The data dictionary base tables are the first objects created in any Oracle database. All data dictionary tables and views for a database are stored in the SYSTEM tablespace. Because the SYSTEM tablespace is always online when the database is open, the data dictionary is always available when the database is open.
What is Data-Dictionary Cache? 
Data-Dictionary Cache keeps information about the logical and physical structure of the database.
The data dictionary contains information such as the following:
User information, such as user privileges 
Integrity constraints defined for tables
Names and data types of all columns in database tables 
Information on space allocated and used for schema objects 
What is the use of Data Dictionary in oracle? 
Data Dictionary in Oracle contains a set of tables that carry read only database information. It contains information like definition of tables, views, clusters, synonyms etc, default values for columns, privilege and role information.
Dictionary Cache:- 
The data dictionary is a collection of database tables and views containing reference information about the database, its structures, and its users. ince the data dictionary is accessed so often by Oracle, one special locations in memory are designated to hold dictionary data. One area is called the data dictionary cache, also know as the row cache.
– Row Cache or The dictionary cache
 The dictionary cache stores environmental information, which includes referential integrity, table definitions, indexing information, and other metadata stored within Oracle’s internal tables.It’s also known as the row cache. It is used to cache data dictionary related information in RAM for quick access. The dictionary cache is like the buffer cache, except it’s for Oracle data dictionary information instead of user information. Oracle Database uses this metadata when parsing SQL cursors or during the compilation of PL/SQL programs
– 
The difference between the data dictionary cache and buffer cache is quiet
simple.The buffer cache is a part of SGA (which is an instance) Buffer
cache is almost same what is stored on the RAM. Whenever a new query is
fired the data is to be read from the disk which is very slow and takes
time. But once the data is fetched from the disk it is then brought to the
buffer cache, so that the next time the same query is fired, the data will
not be searched on the disk but the real memory will be accessed which is
faster than reading from the disk. Now that data will be n the buffer cache
until it is of no use. The data on the buffer cache is kept according to
LRU(least recently used). So when the cache is full, the data that has not
been used for a longer period of time will be discarded. The same thing
works for write as well. First the data is written on the buffer cache and
the it is written on the disk. If the data is written on the buffer cache
but is not written on the disk, then the data in the buffer cache is
referred as dirty buffer.
Now if we talk about the Data Dictionary cache, is a read only set of
tables which contains the information about the database. It contains the
definitions of the schema objects i.e. the tables, views etc. It contains
the roles, the constraints, the information about the update of
records(who updated the records or who accessed the records etc). Every
time the DDL statement is issued, the data dictionary is updated. The data
dictionary cache is read to check if the object searched for exists or not
and does the user has access over that object
Data dictionary cache[edit]
The data dictionary comprises a set of tables and views that map the structure of the database.
Oracle databases store information here about the logical and physical structure of the database. The data dictionary contains information such as:
• user information, such as user privileges
• integrity constraints defined for tables in the database
• names and datatypes of all columns in database tables
• information on space allocated and used for schema objects
The Oracle instance frequently accesses the data dictionary to parse SQL statements. Oracle operation de