Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как записать все запросы к базе  [new]
rookie123
Member

Откуда:
Сообщений: 25
Не могу найти информацию по следующему вопросу:

Стоит задача записать все запросы клиентов к базе Oracle 8i (Windows 2000) и затем используя этот пакет каким-то образом протестить тестовый Oracle 10g (Windows 2003 64-bit), чтобы определить как он справляется с нагрузкой.

Может есть какой-то специальный инструмент для этого. Вообще это возможно? Может нет такой возможности в Oracle 8i, а есть только в 10g.

Заранее большое спасибо за ответы. Хороший линк тоже подойдет.
20 авг 08, 20:05    [6090570]     Ответить | Цитировать Сообщить модератору
 Re: Как записать все запросы к базе  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
~
select A.* ,b.*
  from (select module ,address ,executions from v$sql A)  A
      ,v$sqltext_with_newlines  B
 where B.address = A.address;
20 авг 08, 20:17    [6090593]     Ответить | Цитировать Сообщить модератору
 Re: Как записать все запросы к базе  [new]
rookie123
Member

Откуда:
Сообщений: 25
А как это потом использовать? Может есть ссылка на step-by-step инструкцию?
20 авг 08, 20:25    [6090603]     Ответить | Цитировать Сообщить модератору
 Re: Как записать все запросы к базе  [new]
mayton
Member

Откуда: loopback
Сообщений: 49771
Обычно нагрузку можно прогнозировать. Я думаю, что новая железка под Win2003 не должна быть хуже, чем та на которой стоит восьмёрка. А для моделирования нагрузки можно подключить клиента к десятке и запустить пару тяжёлых отчётов.

Вообще я думаю что производительность на десятке вы будете доводить уже вручную в процессе эксплуатации. Особенно это будет касаться планов.
20 авг 08, 20:31    [6090615]     Ответить | Цитировать Сообщить модератору
 Re: Как записать все запросы к базе  [new]
rookie123
Member

Откуда:
Сообщений: 25
Если не ошибаюсь в Microsoft SQL есть SQL Profiler, которым можно создать файл, записывающий все запросы к серверу. Может есть что-то похожее в Оracle?
20 авг 08, 20:44    [6090631]     Ответить | Цитировать Сообщить модератору
 Re: Как записать все запросы к базе  [new]
wildwind
Member

Откуда: Москва
Сообщений: 1296
rookie123
Может есть какой-то специальный инструмент для этого. Вообще это возможно? Может нет такой возможности в Oracle 8i, а есть только в 10g.

Такая возможность есть в 11g (и немножко в 10g, и совсем немножко в 9i :), называется Real Application Testing. А специальный инструмент называется Database Replay. Для 8i он к сожалению не доступен.

Oracle Press Release

Oracle Real Application Testing now features support for all releases of Oracle Database 10g, and Oracle9i Database Release 2.
...
An option to Oracle Database Enterprise Edition, Oracle Real Application Testing is priced at $11,500 per processor or $230 per named user.

...

Кстати, собираемся опробовать на 9i, насколько это вообще реально.
Краем уха я также слышал о существовании продуктов третьих фирм, но не более того.
20 авг 08, 20:48    [6090634]     Ответить | Цитировать Сообщить модератору
 LogMiner?  [new]
Sergei.Agalakov
Member

Откуда:
Сообщений: 575
У него были много ограничений в 8i, но можно попробовать.
20 авг 08, 21:03    [6090672]     Ответить | Цитировать Сообщить модератору
 Re: Как записать все запросы к базе  [new]
Andrei Fomichev
Member

Откуда: Москва
Сообщений: 453
rookie123
Если не ошибаюсь в Microsoft SQL есть SQL Profiler, которым можно создать файл, записывающий все запросы к серверу. Может есть что-то похожее в Оracle?


есть Statement Tracer For Oracle
21 авг 08, 09:39    [6091409]     Ответить | Цитировать Сообщить модератору
 Re: Как записать все запросы к базе  [new]
mayton
Member

Откуда: loopback
Сообщений: 49771
Можно посмотреть, есть ли в Oracle8 такая штука, как LogMiner. С ним разбираься довольно гиморрно, но можно получить довольно полную картину запросов.
21 авг 08, 11:40    [6092358]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить