Слайд 1Oracle BI Publisher:
особенности использования
Шеремета Сергей
Слайд 2Цель презентации
1
Обзор BI Publisher
Рекомендации по
использованию
Слайд 3Содержание
2
Обзор BI Publisher
для чего и почему
основная концепция
архитектура
«Узкие места»
Рекомендации по
настройке системы
этапу получения
данных
этапу генерации отчетов
Слайд 4Для чего
3
Предоставление отчетности в
стандартизованном виде
(форма представления
важна не менее
чем содержание)
Слайд 5Почему
4
Скорость и простота
создания отчетов
Легкость поддержки и
внесения изменений
Слайд 6Почему
5
Множество форматов вывода
Поддержка языковых трансляций отчетов
Простота интеграции
Слайд 10Архитектура
9
BI Publisher используется в
OeBS
J.D.Edwards
Peoplesoft «урезанный» функционал
Siebel CRM
….
BIEE (standalone BIP)
Слайд 12Узкие места
11
Длительное время формирования
отчета
время получения данных
время генерации отчета
Не полное соответствие
выходной формы
с исходной разметкой
Слайд 13Рекомендации по настройке системы
12
используйте JDK 1.6 (и выше)
ОЗУ
8Gb на 64-битной ОС
2Gb
на 32-битной ОС
ПЗУ
30Gb – репозиторий отчетов
20Gb – temp space
по возможности - кластер
Слайд 14Рекомендации по настройке системы
13
включите многопоточность
знайте «в лицо» config-файлы
(xmlp-server-config.xml)
настройте логирование на
DEV-среде
(xdodebug.cfg)
Слайд 15Рекомендации по настройке системы
14
желательно запускать JVM под en_US
локалью
(вычисляемые поля в
DataTemplate используют
NLS_NUM_CHAR от JVM)
отрегулируйте кол-во сессий планировщика
(database-config.xml)
Слайд 16Рекомендации по настройке системы
15
настройте системное кеширование
если BIP интегрируется с
другими системами
–
настройте SSO
Слайд 17Рекомендации по настройке системы
16
для отчетов с кириллическими именами
сделайте настройку по переводу
имен
в «транслит»
(MS Excel не может открывать файлы с
полным именем > 223 символов)
настройте шрифты для вывода в PDF
(xdo.cfg)
Слайд 18Рекомендации по этапу получения данных
17
используйте JNDI для работы с
connection pool
(пул
средствами appl server/доступ через JNDI)
кешируйте на уровне отчета
(в кеше – сам отчет; также
можно кешировать только
результат)
Слайд 19Рекомендации по этапу получения данных
18
убирайте автозапуск отчетов
(дайте пользователю
сначала задать пар-ры)
сделайте
настройку по запрету повторной
генерации отчета «сразу за первым»
(первый отчет не
прерывается)
Слайд 20Рекомендации по этапу получения данных
19
не используйте в качестве источника
BI Answers
(лучше
делать
ANSI SQL запрос
к BI Server)
давайте короткие альясы
(уменьшайте размер XML данных,
но без фанатизма)
Слайд 21Рекомендации по этапу получения данных
20
используйте источник данных уровня
отчета во всех
DataSet’ах
(проще сменить в одном месте)
помечайте запросы
(ненужные - kill)
select b.*
from V$SQLTEXT a, V$SESSION b
where a.address = b.sql_address
and b.status = 'ACTIVE'
and a.sql_text like '%BAD REPORT%'
Слайд 22Рекомендации по этапу генерации отчета
21
Общее
используйте subtemplate
модульность разметки
повторное использование кода (XSL:число прописью)
вызов
в колонтитулах
выносите картинки на сервер
(проще хранить картинки/логотипы в
едином месте)
Слайд 23Рекомендации по этапу генерации отчета
22
Общее
постарайтесь изучить XML (XSL, XPath)
(2-ое по важности
место оптимизации, после SQL)
используйте абсолютные пути
=> .//SALARY
поэтому вместо
не стесняйтесь разбираться в XSL-FO шаблонах
можно получить из Desktop Builder
Слайд 24Рекомендации по этапу генерации отчета
23
Общее
сложные вычисления/перегруппировки/
сортировки выносите на уровень БД
(БД это сделает
быстрее)
используйте XSL-шаблоны в крайнем случае
(тяжело править и поддерживать)
Слайд 25Рекомендации по этапу генерации отчета
24
PDF-шаблон
не поддерживает XPath
не очень хорош на больших
объемах
скудный функционал, но гарантированная
точность соответствия шаблону
Слайд 26Рекомендации по этапу генерации отчета
25
RTF-шаблон
универсальность (есть плюсы и минусы)
пользуйтесь функционалом MS
Word и
визардами Desktop Builder
(проще поддерживать; XSL-команды – только в Field)
не используйте crosstab на больших объемах
(подумайте об использовании БД:
10g – MODEL,11g – PIVOT
либо применяйте XSL/Excel-шаблоны)
Слайд 27Рекомендации по этапу генерации отчета
26
Excel-шаблон
полное соответствие отчета шаблону
доступность макросов
диаграммы
таблицы среза
полистовое разбиение
данных (!лимит 65к)
доступность XSL-функций
Слайд 28Вопросы!
Шеремета Сергей
http://obi2ru.blogspot.com
s.sheremeta@sigma-it.ru