Oracle 基表 X$KSMLRU
The Oracle table is an internal table. When SQL or PL / SQL requests a large block of contiguous space to the shared pool, if the shared pool contiguous available space is insufficient, some space will be released not currently in use, in order to satisfy the current request. Once this happens, Oralce will to insert a record in the table.
So, we can analyze what the session by the table, statement requests a large amount of shared pool space.
However, the table does not save all of the records, when we first select its implementation, the contents inside will be cleared. So query this table, we need to pay attention to make a backup of data .
Table structure:
addr | The chunk of address |
indx | The chunk of numbers |
inst_id | Examples No. |
ksmchcom | A brief description of the chunk |
ksmchsiz | The chunk size (byte) |
ksmlrnum | The number of flush out from the shared_pool |
ksmlrhon | The name of the load objects |
ksmlrohv | the hash value of the load of the object |
ksmlrses | Implementation of this allocation of session (v $ session.saddr related and connected) |