Search notes:
oradebug dumptype
SQL> oradebug help dumptype
DUMPTYPE <address> <type> <count> Print/dump an address with type info
Get address of variable ksfdll_
:
SQL> oradebug dumpvar sga ksfdll_
ksfdstll * ksfdll_ [7FF7B20B0A38, 7FF7B20B0A40) = C8954D10 00007FFF
Type of struct at found address is ksfdstll *
, that is a pointer to a ksfdstll
struct which resides at 0x00007FFFC8954D10
.
Dump the values of that struct:
SQL> oradebug dumptype 0x00007FFFC8954D10 ksfdstll 1
IO_COMPONENT_ID = 14
TIMESTAMP = 1636713503
IO_SIZE = 16
WAIT_EVENT = <NULL>
FILE_NAME = 'C:\ORACLE\DB\ORA19\CTL1.ORA'
IO_LATENCY = 641
DISK1_NAME = ''
DISK1_IO_LATENCY = 641
DISK2_NAME = ''
DISK2_IO_LATENCY = 0
DISK3_NAME = ''
DISK3_IO_LATENCY = 0
Error messages
Trying to dump a structure using an unknown type name results in an ORA-32512 error:
SQL> oradebug setmypid
SQL> oradebug dumptype 0x7FF6A57DF310 heap_qesxl_v1 1
ORA-32512: type 'heap_qesxl_v1' is unknown
Trying to read from memory that is not assigned to Oracle results in ORA-00081: address range [0x1094090349, 0x109409034A) is not readable.