1C:Предприятие 8.2” на Oracle Database

advertisement
<Insert Picture Here>
“1C:Предприятие 8.2” на Oracle Database
Андрей Забелин
Игорь Мельников
План
Что необходимо для работы 1С на Oracle
Преимущества Oracle Database
Масштабируемость и отказоустойчивость
Секционирование
Сжатие данных
Заключение
<Insert Picture Here>
<Insert Picture Here>
Что необходимо
для работы 1С на Oracle
Установка Oracle Database
Установка необходимых обновлений
Особенности установки Oracle Database для 1С
Промышленная ERP + Промышленная СУБД
Oracle Database способна обрабатывать фактически
неограниченный объем данных и неограниченное число
работающих пользователей
Производительность Oracle Database практически не меняется
при возрастании обрабатываемого объема данных и числа
работающих пользователей
В сервере баз данных Oracle Database операции записи не
блокируют операции чтения и операции чтения не блокируют
операции записи
Модель многоверсионного согласованного чтения позволяет
накладывать версионность универсально на любые объекты БД,
плюс оптимизировать операции ввода-вывода.
Есть ли реальные внедрения 1С на Oracle?
<Insert Picture Here>
Преимущества Oracle Database
Промышленная СУБД
Высокоскоростная обработка данных в
многопользовательском режиме
Поддержка кластерного режима работы Active-Active для
обеспечения отказоустойчивости и масштабируемости.
Секционирование данных
Cжатие таблиц, устаревших данных, а также резервных
копий БД.
Автоматическое средство диагностики состояния базы
данных и составления рекомендаций по повышению
производительности СУБД.
Поддержка различных операционных систем (Семейства
MS Windows, Linux и т.д.) , в том числе 64-битных ОС
<Insert Picture Here>
Масштабируемость и
отказоустойчивость
Проблема доступности сервера
(отказ системы)
Сервер 1
Экземпляр „A‟
База
данных
Сервер - ЕДИНАЯ точка отказа !
Что такое кластер?
Группа взаимосвязанных, полнофункциональных
компьютеров (узлов) работающих совместно и
представляющих единый вычислительный ресурс;
Для пользователей создается иллюзия одного
физического сервера;
Каждый узел является независимой системой и
может работать сам по себе;
Узлы кластера одновременно работают с одной и
тоже БД
Real Application Clusters
Сервер 1
Экземпляр „A‟
Сервер 2
Экземпляр „B‟
База
данных
Real Application Clusters
Сервер 1
Экземпляр „A‟
Сервер 2
Экземпляр „B‟
База
данных
Отказ СЕРВЕРА - Ваша база данных остается доступной !
Real Application Clusters
Множество экземпляров Oracle выполняющихся
на многих узлах
Множество экземпляров разделяют одну
физическую БД
Все экземпляры могут одновременно выполнять
транзакции в одной БД
Real Application Clusters
В прошлом единственным средством
масштабирования сервера баз данных была замена
малой системы на большую (“scale up”)
Oracle RAC предлагает другой вариант – добавление
дополнительных малых систем (“scale out”)
Scaling up – оплата сразу
Н
300%
а
г
р
у
з
200%
100%
к
а
3
6
9
12 15
Месяцы
18
21
24
Scaling out – оплата и расширение постепенно
Н
300%
а
г
р
у
з
200%
100%
к
а
3
6
9
12 15
Месяцы
18
21
24
Демонстрация
Масштабируемость
«1С:Предприятие» в среде
Oracle Real Application Cluster
Используемое окружение (Oracle VM)
Oracle Real Application Clusters 11.1.0.7
Oracle Database 11.1.0.7
Oracle Clusterware 11.1.0.7
Enterprise Linux Release 5 Update 4 x86
Public Network
Oracle Real Application Clusters 11.1.0.7
Oracle Database 11.1.0.7
Oracle Clusterware 11.1.0.7
Enterprise Linux Release 5 Update 4 x86
Physical NIC with
VM bridged protocol
rac1
rac2
Interconnect
Physical Intel
Quad Core 2,4 Gz
OpenFiler
iSCSI
ISCSI
rac3
Voting
OCR
rac4
Physical RAM
8 Gb
Database
Oracle RAC on OVM
Oracle VM Server
<Insert Picture Here>
Секционирование
Разделяйте большие объѐмы данных на секции
Секционирование данных доступно
для Oracle Database Enterprise Edition с опцией Partitioning.
Разделять на секции можно:
Таблицы
Индексы
При использовании Partitioning для объектов, содержащих
большие объѐмы данных,
увеличивается производительность запросов;
упрощается администрирование этих объектов .
Типы Partitioning
Range partitioning
Hash partitioning
List partitioning
Interval partitioning
Reference partitioning
System partitioning
Composite partitioning
Range-Range
List-Range
Range-List
Range-Hash
List-List
List-Hash
И т.д.
Mar
Jan
Feb
Subpartitions: “Покажи мне все
продажи за январь продукта
с product_id = 12345”
Секционирование исторических данных
Секционирование по range, где в качестве ключа
выступает время:
Период “гранулярности” по времени, напр:
День
Неделя
Месяц
Год
...
Март 2010
Апрель 2010 Май 2010
Июнь 2010
...
Октябрь 2010 Ноябрь 2010
Тестирование 1С с опцией Partitioning
Тестирование конфигурации «1С Консолидация ПРОФ» на разных
объѐмах данных
Тестирование эмулировало работу около 400 пользователей для
формирования отчѐтов НРП и консолидированных отчѐтов: Бюджет
управленческих расходов, Бюджетный баланс, БДР , БДДС, Бюджет
капитальных вложений по 15 филиалам.
Время выполнения в минутах
Результаты тестирования:
объѐм данных вырос почти в 5 раз,
а время выполнения теста увеличилось только лишь в 2 раза
300
250
200
150
100
50
0
60Gb
170Gb
326Gb
<Insert Picture Here>
Сжатие данных
Сжатие данных
Алгоритм сжатия оптимизирован для реляционных данных
Улучшение производительности для запросов оперирующих
большими данными
Уменьшение ввода/вывода
Эффективное использование буферного кэша
Данные сжимаются на уровне блока
Каждый блок содержит собственные локальные метаданные
Локальная таблица символов динамически адаптируется при изменении
данных
Сжатие может быть включено как на уровне всей таблицы, так и на
уровне отдельной секции
Сжатие таблиц и индексов полностью прозрачно для приложения 1С
Автоматическое сжатие данных
Новые
строки не
сжаты
Заголовок
Свободно
Несжатые
Строки не
сжаты
Свободного
пространства в
блоке стало
меньше PCTFREE
– включается
автоматическое
сжатие
Сжатые
Автоматическое сжатие данных доступно для Oracle Database
Enterprise Edition с опцией Advanced Compression.
Компрессия данных в блоке автоматически включается только
когда свободного пространства в блоке станет меньше PCTFREE
Лучшие практики
Сжимать только 10 самых больших таблиц
Правило 80/20– 20% ваших таблиц занимают 80% объема диска
Лучшее сжатие достигается на большем размере блока
Повышается вероятность нахождения одинаковых значений в
одном блоке
Для исторических данных рекомендуется сделать
“перекладку” с помощью select … order by
Установить PCTFREE 0 для архивных данных – увеличение
степени компрессии
Активные секции не сжаты, архивные сжаты: в конце
периода делается “перелив с сжатием” (split partition)
Oracle SecureFiles
Многие конфигурации 1С содержат в базе данных не
только реляционные данные, но и документы (файлы)
SecureFiles – технология хранения бинарных данных в
Oracle Database 11g
SecureFiles снимает барьер производительности хранения
файлов в базе данных по сравнению с хранением файлов
на файловой системе
Более производительный и гибкий чем стандартный тип
LOB :
Шифрование (with Advanced Security Option)
Сжатие и оптимизация пространства - Deduplication (with
Advanced Compression Option)
Использование SecureFiles прозрачно для приложений 1C
Сжатие данных SecureFiles
Позволяет сохранить большие объемы дискового пространства
Industry standard compression algorithms
Данные сжимаются в 2-3 раза - для распространенных форматов (doc, pdf, xml)
Минимальные повышение загрузки CPU
Предварительно (на “лету”) определяется возможность сжатия
Определяется уровень избыточности данных
Сжатие отключается, если избыточности нет или она минимальна
Возможны три уровня сжатия
Уровни сжатия: LOW, MEDIUM (по умолчанию), HIGH
Высокий уровень сжатия требует большей нагрузки на CPU и возрастает
задержка при вставке
Сжaтие lob-колонки работает независимо от сжатия таблицы или
индекса
Сжатие на стороне сервера
Данные по прежнему доступны для операций произвольного чтения и записи
LOB-данных
Сжатие может быть определено как на уровне секции, так и для всей таблицы
Удаление дубликатов в данных SecureFiles
Secure hash
Для данных которые дублируются, сохраняется
только одна копия
Значительно уменьшаются требования к объему
дисков
Увеличение скорости записи и чтения
Факт дублирования определяется на уровне
таблицы, секции или подсекции
Тестирование сжатия данных 1С
Производилось сжатие данных самых больших объектов БД
конфигурации «1С Консолидация ПРОФ» :
• таблицы, содержащей данные всех консолидированных отчѐтов Бюджетов - около 4Гб,
• Таблицы, содержащей подготовленные отчѐты в бинарном виде (BLOB) – около 20 Гб
Более чем
в 4 раза
Более чем
в 10 раз
Изменение параметров таблиц online
Позволяет изменить структуру таблицы (разбить на секции, сжать,
включить автоматическое сжатие или устранение дубликатов и т.п.)
без остановки работы приложений 1С
Перекомпиляция только зависимых объектов
Интерфейсы:
Enterprise Manager
Пакет DBMS_REDEFINITION
Source
Table
Пользователи
продолжают работу
с данными
Копирование
таблицы
Store
Отслеживание Updates
изменений
Трансформация
Result
Table
Трансформация
изменений
Графический
интерфейс
управления
<Insert Picture Here>
Заключение
Стек технологических продуктов Oracle
Стандартные компоненты
Сертифицированные
конфигурации
Всеобъемлющая
безопасность
Высокая доступность
Управляемость
Низкая стоимость владения
….
Middleware
Database
Virtualization
Operating System
Storage
Вопросы
<Insert Picture Here>
Андрей Забелин
Старший консультант Oracle СНГ
Email : Andrey.zabelin@oracle.com
Phone : +7 (495) 641 14 00
Direct:
+7 (495) 641 13 41
Mobile: +7 (910) 469 49 64
<Insert Picture Here>
Игорь Мельников
Старший консультант Oracle СНГ
Email :
Phone :
Direct:
Mobile:
Igor.Melnikov@oracle.com
+7 (495) 641 14 00
+7 (495) 641 14 42
+7 (915) 205 26 27
Download