Я разработчик приложений. У нас есть решение для отчетности для нашего клиента на базе данных Oracle 10g. Они хотели бы ускорить выполнение некоторых хранимых процедур вычислений. Хорошо, я знаю о планах запросов и оптимизации, но также мне нужно дать рекомендации по рентабельному оборудованию. Нужно ли им добавлять больше ОЗУ или ЦП (сервер виртуальный, поэтому это просто), или, может быть, им нужно лучшее решение для хранения? Как мне узнать, где Oracle упирается в стену, какие параметры мне следует измерять во время выполнения моих процедур? Спасибо за любой совет.
Вам придется копаться в холмах DBA. Oracle 10g имеет несколько механизмов, которые сообщают вам, где они ограничены, например ADDM, AWR, ...
Если у вас есть корпоративная лицензия (и на вашем сервере достаточно ОЗУ), вы можете воспользоваться веб-инструментом Enterprise Manager, где вы графически увидите, что используется, а где должно быть больше (ОЗУ, ЦП, диск, диск Ввод / вывод, ...).
Взгляните на управление базами данных и управление конфигурацией. Это не так сложно даже для новичка, но обсудите это с администратором баз данных.