Руководство по быстрой установке пакета
Jump-Jet (для платформы Solaris)
Для быстрой установки пакета Вам
необходимы привилегии администратора
системы - root.
Многие данные о конфигурации системы,
утилиты доступные только пользователю root.
Если У Вас нет таких привилегий, то вы
можете воспользоваться установкой пакета в
ручном режиме и пропустить часть операций.
Собранная статистика будет не полной, и
возможно не удастся полноценно
проанализировать вашу систему.
Установка
1. Загрузите
дистрибутив Jump-Jet на Вашу систему
Передайте файл installjj.sh на сервер по
протоколу ftp в binary режиме во временную
директорию.
2. Разверните
дистрибутив
Войдите в систему с правами пользователя
root
# su -
# cd < каталог где разместился installjj.sh>
Выполните файл installjj.sh
#chmod o+x installjj.sh
#./installjj.sh <каталог где будет установлен
JUMP-JET>
Перейдите в каталог <JUMP_JET_HOME>
3. Выполните
конфигурацию пакета
Измените конфигурационный файл jump_jet.conf.
Вам необходимо исправить следующие
переменные
| CUSTOMER_ID |
3 или 4 буквенное обозначение
вашей системы и/или компании. Лучше
избегать названий типа PROD, DEV. |
| DIR_FOR_PERFOMANCE_DATA |
Директория для накопления
данных статистики ОС. Требуется не менее
300Mb свободного места. Строго
рекомендуется выбирать раздел дисковой
подсистемы не связанный с размещением
БД, swap, tmp |
| DIR_FOR_PERFSTAT_TABLESPACE |
Директория в которой создается
табличное пространство для установки
STATSPACK (если не создано ранее). Требуется
не менее 300Mb свободного места |
# vi jump_jet.conf
Выполните проверку, что все требуемые
условия для нормальной работы пакета
соблюдены. Запустите precheck.sh
# Collect/bin/precheck.sh
Found Oracle Database(s):
(see /var/opt/jet/db_list.tab)
sf2db:/opt/oracle/product/9.2.0.1.0:9.2:32:dba
Please correct list of databases before run setup.sh
Данный скрипт, после выполнения проверок,
выполняет поиск работающих экземпляров БД
на сервере. Если список БД вас не устраивает,
выполните его коррекцию. Внимание ! Не
удаляйте строки из файла ! Выполните их
комментирование с помощью символа #. Точное
местонахождение файла описывается
переменной DB_LIST_TAB
# vi /var/opt/jet/db_list.tab
Формат файла следующий:
ORACLE_SID:ORACLE_HOME:ORACLE_VERSION[8.1|9.2]:ORACLE_BITS[32|64]:ORACLE_DBA_GROUP:RAC_OPTIONS[Y|N]
Пример:
PROD:/opt/oracle:9.2:32:dba:N
4. Выполните
установку необходимых средств сбора
статистики
# Collect/bin/setup.sh
Время его работы - 5 - 15 минут в зависимости
от класса сервера. Во время работы скрипта
производится настройка пакета и собираются
данные о конфигурации сервера (explorer, rda)
Теперь вы готовы приступить к сбору
данных о производительности.
Сбор данных о производительности
1. Методология
сбора
Ознакомитесь с методологией
сбора статистики.
Сбор данных о производительности
осуществляется с помощью скрипта collect.sh.
В конфигурационном файле jump_jet.conf
Вы можете изменить следующие переменные.
| SAMPLING_INTERVAL |
Время сбора статистики в часах (24
часа по умолчанию) |
| OS_INTERVAL |
Интервал (секунд) для сбора статистки OC
(30 сек по умолчанию) |
| ORACLE_INTERVAL |
Интервал (минут) для сбора статистика Oracle |
Значения по умолчанию обычно
удовлетворительные для большинства
конфигураций.
2.
Сбор данных
Запустите сбор данных о
производительности:
# Collect/bin/collect.sh start
Для проверки работоспособности
коллектора статистики используйте скрипт
check_collect
# Collect/bin/check_collect.sh
Он выдает Unix pid по которыми должны
работать отдельные коллекторы и их
состояние, а также номера oracle job и их
состояние.
pid 19238 is OK
pid 19241 is OK
pid 19242 is OK
pid 19243 is OK
pid 19244 is OK
pid 19245 is OK
pid 19246 is OK
pid 19247 is OK
pid 19248 is OK
pid 19249 is OK
pid 19250 is OK
pid 19251 is OK
pid 19252 is OK
Check Oracle collector
Processing sf2db 9.2 in /opt/oracle/product/9.2.0.1.0..
Job 25 is OK
Next date: 21-JAN-05 12:08:37
Collect 0 snapshots at 7 level
Убедитесь (если Вы собираете статистику
Oracle), что кол-во snashot'ов увеличивается. В
противном случае, просмотрите файл alert.log на
предмет ошибок вида:
ORA-06512: at "PERFSTAT.STATSPACK", line 1716
3. Прекращение
сбора данных
По истечении времени сбора статистики
накопление статистики прекратится
автоматически. Тем не менее, для завершения
сбора данных Вам необходимо выполнить
срипт collect.sh еще раз.
# Collect/bin/collect.sh stop
Передача данных на обработку
1. Формирование
выходного архива
После окончания сбора статистики следует
выполнить архивирование результатов ее
работы с помощью скрипта mailout.sh
# Collect/bin/mailout.sh
В результате его работы сформируется
архив вида stats_$CUSTOMER_ID.tar.gz в директории $DIR_FOR_PERFOMANCE_DATA/OUT
(эти переменные вы устанавливали выше в
файле jump_jet.conf
Для каждого экземпляра БД в директории
$DIR_FOR_PERFOMANCE_DATA/OUT формируются файлы вида
RDA_$CUSTOMER_ID_<ORACLE_SID>.tar.Z.
2. Передача
данных для анализа
Перешлите перечисленные выше файлы по адресу jump-jet@jet.msk.su.
Будьте внимательны ! Если Вы будете
передавать их с сервера на свою рабочую
станцию по протоколу ftp используйте binary
режим !
Удаление пакета Jump-Jet
После получения аналитического отчета Вы
можете удалить собранные данные о
производительности.
1. Удаление
собранной статистики в СУБД Oracle
Удаление производится
в несколько шагов для каждого
экземпляра СУБД
-
удалите пользователя perfstat c помощью
скрипта $ORACLE_HOME/rdbms/admin/spdrop.sql
# sqlplus "/as sysdba" @spdrop.sql
-
удалите табличное пространство perfstat_jj и
perfstat_jj_temp
SQL>drop tablespace perfstat_jj;
SQL> drop tablespace perfstat_jj_temp;
2. Удаление
собранной статистики в операционной системе
-
удалите датафайлы вида perfstat_jj*_<ORACLE_SID>
в директории DIR_FOR_PERFSTAT_TABLESPACE
-
удалите директорию <JUMP_JET_HOME>
ЧАВО (частые вопросы и ответы)
Q. Что делать получив сообщение "Found some erros. Check
<file_name> ?
A. Все логи хранятся в директории
указанной в параметре LOG_DIR, обычно это <JUMP_JET_HOME>/logs. Таким образом нужно просмотреть
его содержимое
# less <JUMP_JET_HOME>/logs/<file_name>
Не обязательно там содержится
критическая ошибка. В спорных ситуациях перешлите
архив, содержащий директорию LOG_DIR
# tar -cvf - <JUMP_JET_HOME> | gzip - > logs.tar.gz
по адресу jump-jet@jet.msk.su.
Q. А можно ли собирать только статистику
ОС без статистики Oracle или наоборот ?
A. Чтобы собирать только статистику ОС без
Oracle нужно установить следующие параметры в
файле <JUMP_JET_HOME>/jump_jet.conf
SETUP_ORACLE=0
FIND_ORACLE_DB=0
COLLECT_ORACLE=0
Чтобы собрать только статистику Oracle без
статистики СУБД
SETUP_OS=0
COLLECT_OS=0
Q. Можно ли установить Sun Explorer вручную (или
он уже установлен) ?
A. Нужно установить следующие параметры в
файле jump_jet.conf
INSTALL_EXPLORER=0
Это запретит установку explorer, но его запуск
все равно будет происходить.
Q. Можно ли установить statspack вручную (или
он уже установлен) ?
A. Если statspack у Вас уже установлен
укажите
INSTALL_STATSPACK=0
PERFSTAT_PASSWORD=<ваш пароль для пользователя
perfstat>
Copyright 2002-2004 гг
Инфосистемы Джет
Алексей Козлов, Андрей
Казурин, Дмитрий Волков
|