powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / открыл для себя интересное (library cash после перерестарта инстанса)
8 сообщений из 8, страница 1 из 1
открыл для себя интересное (library cash после перерестарта инстанса)
    #39318812
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот балуюсь таким экспериментом, запускаю простой запрос:

Код: sql
1.
select Sum(do.object_Id+dt.num_rows) from dba_ObJects do, dba_tables dt where Object_Name = Table_Name



нахожу его соответственно в lib-кэше с такими значеними:

Код: sql
1.
2.
--SQL_ID fhdh76q21sdwj   ; Hash_Value = 2216441745  ; Plan_Hash_Value = 2396455317
select * from v$sqlarea where sql_text like '%dba_ObJects%' 



перестартовываю инстанc (shutdown immediate + open)

cначала в кэше ничего не находит:

Код: sql
1.
2.
3.
4.
select SQL_ID, Hash_Value, Plan_Hash_Value 
  from v$sqlarea where sql_text like '%dba_ObJects%'
-------------------------------------------------------
no rows 



повторяю тот же запрос, и получаю _ровно те же_ велечины, что и до перерестарта!

Код: sql
1.
2.
3.
4.
select SQL_ID, Hash_Value, Plan_Hash_Value 
  from v$sqlarea where sql_text like '%dba_ObJects%'
-------------------------------------------------------
fhdh76q21sdwj	2216441745	2396455317



опаньки! А я такго не учил! :-) Это значит, что оракля где-то на диске хранит уже распарзованные запросы?? Или это с кэшем операционки как-то связано?... Честно говоря я такого не ожидал....(был убежден, что уж как минимум SQL_ID генерируется заново по секвенции или по рандомайзеру)

Кто тыкнет меня пожалуйста в "тынц" где прописано такое поведение? Спасибо! :-)

P.S. и кстати если сделать "ALTER SYSTEM FLUSH SHARED_POOL" то это тоже что и Restart DB. Т.е. те же величины.
...
Рейтинг: 0 / 0
открыл для себя интересное (library cash после перерестарта инстанса)
    #39318815
DBAshnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* велИчины ;-)
...
Рейтинг: 0 / 0
открыл для себя интересное (library cash после перерестарта инстанса)
    #39318818
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikопаньки! А я такго не учил! :-) Это значит, что оракля где-то на диске хранит уже распарзованные запросы??
Вы не путаете HASH от текста sql-запроса и суррогатный ключ, который надо было бы хранить?
...
Рейтинг: 0 / 0
открыл для себя интересное (library cash после перерестарта инстанса)
    #39318819
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnik,

Тебе нужно подучить что такое хэш функции и как они работают) И от чего береться этот хэш.
...
Рейтинг: 0 / 0
открыл для себя интересное (library cash после перерестарта инстанса)
    #39318848
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBAshnikопаньки! А я такго не учил!
А что, прости господи, ты учил то?
DBAshnikи кстати если сделать "ALTER SYSTEM FLUSH SHARED_POOL" то это тоже что и Restart DB
надо срочно в оракл сообщить, а то они не в курсе.
...
Рейтинг: 0 / 0
открыл для себя интересное (library cash после перерестарта инстанса)
    #39318932
Melkomyagkii_newbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CrazyCatDBAshnikопаньки! А я такго не учил!
А что, прости господи, ты учил то?
DBAshnikи кстати если сделать "ALTER SYSTEM FLUSH SHARED_POOL" то это тоже что и Restart DB
надо срочно в оракл сообщить, а то они не в курсе.

лол.

ТС, даже если ты на другой базе запустишь этот запрос - sql_id будет такой-же, зависит он только от текста запроса.
...
Рейтинг: 0 / 0
открыл для себя интересное (library cash после перерестарта инстанса)
    #39318990
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
DBAshnik,

Тебе б поле address(а еще CHILD_ADDRESS в V$SQL) смотреть :)

зы. это ж как сложно было бы отслеживать историю нагрузки от запроса, если б это не было единого ключа(sql_id c 10g, hash_value - до 10) для запроса :)
...
Рейтинг: 0 / 0
открыл для себя интересное (library cash после перерестарта инстанса)
    #39318991
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderDBAshnik,

Тебе б поле address(а еще CHILD_ADDRESS в V$SQL) смотреть :)

зы. это ж как сложно было бы отслеживать историю нагрузки от запроса, если б это не было единого ключа(sql_id c 10g, hash_value - до 10) для запроса :)
не взорви ему мозг :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / открыл для себя интересное (library cash после перерестарта инстанса)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]