DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Упражнения (7)


Установите в системе утилиту трассировки системных вызовов, по­добную strace. Примените ее для трассировки процесса ядра Oracle. В отдельном окне наблюдайте за выводом трассировки SQL (при по­мощи tail -f или аналогичной команды). Какие вызовы для изме­рения времени выполняет ядро Oracle в системе? В какой последо­вательности выполняются вызовы измерения времени? Похоже ли поведение системы на то, что описано в примере 7.2?
Выполните в своей системе программу из примера 7.4. Каков в сред­нем эффект влияния измерителя (одного вызова gettimeofday) в ва­шей системе?
Программа на Perl из примера 7.7 сохраняет значения, возвращен­ные «скорострельной» последовательностью системных вызовов

times. Она просматривает список сохраненных значений и печатает значение лишь в том случае, если оно отличается от предыдущего значения в списке. Какую информацию запуск такой программы предоставляет о разрешающей способности учета ресурсов процес­сора в вашей системе?
Пример 7.7. Программа на Perl, выполняющая быструю последовательность системных вызовов times

4.        У нас в hotsos.com скопились миллионы строк данных трассировки
Oracle8i такого вида:
FETCH #1:c=1,e=0,p=0,cr=0,cu=0,mis=0,r=10,dep=0,og=3,tim=17132884
Поясните, откуда они возникают.
5.        В Oracle9i приведенная ниже строка появляется так же часто, как
строка из предыдущего упражнения:
Объясните почему. Чем данное явление отличается от описанного в предыдущем упражнении?
Напишите программу для проверки мысленного эксперимента из примера 7.6. Поясните имеющиеся существенные различия в ре­зультатах программы и мысленного эксперимента, представлен­ных в табл. 7.2.
Выполните в своей системе трассировку клиентских программ, ис­пользующих разные интерфейсы Oracle, а именно:

Вызовы PL/SQL RPC из кода PL/SQL клиентских приложений Oracle Forms
Вызовы Java RMI, которыми обмениваются виртуальные маши­ны клиента и сервера
Создают ли они аномально большие объемы неучтенного времени?

 









jAntivirus