Страницы

пятница, 24 апреля 2015 г.

DBA STAT (APEX)

О программе
DBA STAT веб приложение на основе APEX для сбора статистики по базам Oracle
Необходимые привилегии
grant CREATE DATABASE LINK to TEST;
grant CREATE PUBLIC DATABASE LINK to TEST;
grant DROP PUBLIC DATABASE LINK to TEST;
grant select on V_$DBLINK to TEST;
grant select on DBA_DB_LINKS to TEST;
grant select on APEX_040200.WWV_FLOW_WORKSHEETS to TEST;
grant select, update on APEX_040200.WWV_FLOW_WORKSHEET_COLUMNS to TEST;
grant select on V_$SESSION to TEST;
grant ALTER SYSTEM to TEST;
grant execute on DBMS_LOCK to TEST;
Права для удаленного пользователя:
grant select on v_$instance to ATEST;
grant select on v_$backup_set to ATEST;
grant select on v_$backup_piece to ATEST;
grant select on V_$ARCHIVED_LOG to ATEST;
grant select on DBA_DATA_FILES to ATEST;
grant select on V_$RECOVERY_FILE_DEST to ATEST;
grant select on v_$parameter to ATEST;
grant select on filext$ to ATEST;
grant select on dba_tablespaces to ATEST;
grant select on dba_free_space to ATEST;
grant select on v_$tempfile to ATEST;
grant select on v_$tablespace to ATEST;
grant select on v_$sort_segment to ATEST;
grant dba to ATEST;
Настройки
BNAME_LOCAL — Названия брать с локальной таблицы (TRUE/FALSE)
Если FALSE — всегда будет получать название с удаленной ДБ.
Если нет этой настройки по умолчанию TRUE
BCHECK_SYSDATE — Обновление с проверкой даты (TRUE/FALSE)
FALSE — не проверять дату, будет всегда обновлять данные.
Если нет этой настройки по умолчанию TRUE.
SQL_SERVER_NAME — Запрос получения названия бд
После каждой таблицы дописывать $$$ для подстановки dblink.
Например:
SELECT short_name FROM table$$$
DYN_PROCEDURE — название процедуры для динамического вызова. Длина 30 символов. Обязательный входной параметр — имя ссылки. В значении настройки указать без входного параметра. Например можно указать существующую процедуру P_TOTAL_SYNC.
DYN_PROCESSES — название процедуры для динамического процесса. Длина 30 символов. Аналогична DYN_PROСEDURE, но работает с кнопки  «Dyn processes» в разделе «Statistics tsolletstion».
EMAIL_FROM - Email отправителя отчета (1 адрес)
например:
ADMIN@SERVER.COM
EMAIL_TO - Email получателей отчета (много адресов через запятую)
например:
USER1@SERVER.COM, USER2@SERVER.COM
THREAD — Количество потоков для задания. Максимальное количество зависит от параметра job_queue_processes
ONLY_DYN_PROCEDURE — Выполнять в планировщике только пользовательскую процедуру.
Планировщик
Процедуру RAD_PKG_TOTAL.P_START_ALL для сбора данных по всем серверам можно добавить в планировщик oracle.
Принудительное завершение задачи
rad_pkg_total.p_kill_job(‘название задачи’);
Отправка отчета xlsx по email
RAD_PKG_TOTAL.P_SEND_REPORT_VIA_EMAIL; (можно добавить в планировщик oracle)
Настройки SMTP -> войти под ADMIN -> Workspace: INTERNAL
Instance Settings -> Email
Отчеты Excel
Добавлен пакет AS_XLSX  (technology.amis.nl/2011/02/19/create-an-excel-file-with-plsql)
Возможность создания и скачивания отчета в формате xlsx (Excel 2007)
Для создания отчетов xlsx (Excel 2007) используется пакет AS_XLSX.
Отчет можно редактировать в функции RAD_F_GET_TOTAL_REPORT.

http://www.youtube.com/watch?v=GQOZ9PLoWq4

Комментариев нет:

Отправить комментарий