прямой доступ к SGA / базовый адрес SGA
Узнать базовый адрес SGA можно как минимум двумя способами:
- Первый способ описан на предыдущей странице.
Используя oradebug можно узнать не только shmid, но и базовый адрес SGA.
- По другому можно узнать базовый адрес, если вспомнить о существовании
fixed таблицы x$ksmmem (kernel service memory management SGA memory). Эта
таблица, по сути дела, и есть вся SGA в целом. Поэтому, выбрав значение
addr для первой строки, получаем искомое значение:
SQL> select addr from x$ksmmem where rownum=1; ADDR -------- 50000000