V$SQL_SHARED_MEMORY displays information about the cursor shared memory snapshot. Each SQL statement stored in the shared pool has one or more child objects associated with it. Each child object has a number of parts, one of which is the context heap, which holds, among other things, the query plan.

Column Datatype Description
SQL_TEXT VARCHAR2(1000) SQL text of the shared cursor child object for which this row is displaying information
SQL_FULLTEXT CLOB Full text for the SQL statement exposed as a CLOB column. The full text of a SQL statement can be retrieved using this column instead of joining with the V$SQL_TEXT dynamic performance view.
HASH_VALUE NUMBER Hash value of the above SQL text in the shared pool
SQL_ID VARCHAR2(13) SQL identifier of the above SQL text in the shared pool
HEAP_DESC RAW(4 | 8) Address of the descriptor for the context heap of the child cursor described in this row
STRUCTURE VARCHAR2(16) If the memory chunk described in this row was allocated using a comment of the form "X : Y", then this is the "X" part of the comment
FUNCTION VARCHAR2(16) Similar to the STRUCTURE column, this is the "Y" field of the comment
CHUNK_COM VARCHAR2(16) Whole comment field that was supplied when this memory chunk was allocated
CHUNK_PTR RAW(4 | 8) Starting address of the allocated memory chunk
CHUNK_SIZE NUMBER Amount of memory allocated for this chunk
ALLOC_CLASS VARCHAR2(8) Class of memory that this chunk of memory belongs to. It will usually be either FREEABLE or PERMANENT.
CHUNK_TYPE NUMBER An index into a table of callback functions that tell the server how to re-create this chunk of memory should it need to be removed from the shared pool based on an LRU algorithm
SUBHEAP_DESC RAW(4 | 8) If the parent heap of this context heap is itself a subheap, then this is the address of the descriptor of the parent heap