<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