Установка Oracle Database для "1С:Предприятие v8.2"


На прошлой неделе я принимал участие в партнерской конференции компании 1С. Большое впечатление на меня произвело огромное количество прикладных решений предлагаемых партнерами 1C: от салона красоты до бухгалтерии птицефабрики.

И все это может теперь работать под ораклом !
По-моему это круто. :-)

Чтобы это стало реальностью, нужно установить Oracle Database, настроив и сконфигурировав его под 1C. В этом деле есть ряд тонких моментов, сейчас мы их внимательно рассмотрим.

В настоящий момент "1С:Предприятие 8.2" (обратите внимание: версии 8.2 !) сертифицирован только для Oracle Database 10.2 for Windows (x86/x64). Для версии 11g и других платформ работа по сертификации ведется.

Для успешной работы 1С необходимо установить патч-сет 10.2.0.4 и далее, поверх него, установить бандл-патч 28 (и выше). Бандл-патч 28 - это НЕ специальный патч сделанный для 1С, а обычный бандл устраняющий некоторые ошибки СУБД Oracle Database, в том числе и обнаруженные разработчиками 1С. Рекомендуется установить последний имеющийся банд-патч (на момент написания этой статьи - Patch 33).

Патчсет 10.2.0.4 "накатывается" на базовую установку Oracle Database 10g Rel.2, за исключением ОС MS Windows 2008: для этой платформы этот патчсет уже входит в дистрибутив.
Также важно иметь в виду, что перед установкой бандл-патча нужно обновить утилиту OPatch.

По приведенной ссылке Вы можете скачать документ, описывающий процедуру установки патчей на СУБД Oracle Database, для последующего запуска "1С:Предприятие":
УСТАНОВКА ОБНОВЛЕНИЙ НА ORACLE DATABASE 10.2 ДЛЯ ПЛАТФОРМЫ WINDOWS X86/X64

Конечно: данный документ не отменяет документацию к патчам, приведенную на support.oracle.com, а предназначен для людей впервые столкнувшихся с этой задачей.

Понятно, что недостаточно поставить бинарные файлы Oracle Database: нужно создать БД, настроить ее, сделать оптимизацию под прикладную задачу (в терминах 1С - "конфигурация").
Все эти интересные вопросы мы рассмотрим в следующих постах.

Краткое содержание следующих серий:
  • Создание БД для 1С (кодировки, установка collation-таблицы, табличные пространства и т.д.);
  • Защита листенера и экземпляра от шторма сессий при большом числе пользователей;
  • Оценка эффективности сжатия исторических данных (Partitioning+Compression) в "1С:Предприятие for Oracle";
  • Оптимизация прикладного кода 1С под Oracle Database (Diagnostic Pack + детальное дебаг, логгирование журналирование 1C + AskTom);
  • Работа БД 1С в среде Real Application Cluster - миф или реальность ?
  • Установка Oracle Database на Linux для запуска 1С (CPU, PSU, OOB, MLR: как разобраться с патчами и остаться в живых).

11 комментариев:

  1. Анонимный5/3/10 7:25 AM

    Поддерживаю.
    Я тоже поставил на 1С . Технологичность и инновации завоевывают рынок.

    ОтветитьУдалить
  2. Ой а говорят на Оракле-то 1С тормозит, хуже MS SQL'а ;-)

    ОтветитьУдалить
  3. Берешь и смотришь, что конкретно тормозит(AWR, statspack, 10046,tkprof, wait events, SQL Запросы и их планы). 1 C это обычное приложение для Оракла . там нет космических технологий и extraterrestial вызовов :-) там используется тот же SQL, что и в других приложениях работающих под Оракл. Естественно, если не собирать правильно статистику или удалить пару индексов нужных, или наоборот построить ненужные , будет тормозить :-)

    ОтветитьУдалить
  4. > Ой а говорят на Оракле-то 1С тормозит, хуже MS SQL'а

    Пожалуйста конкретно:
    - на какой операции тормозит;
    - какая конфигурация оборудования и софта сравнивалась;
    - пришлимте мне testcase (конфигурацию в dt и тесткейс в "1С:ТестЦентр"

    ОтветитьУдалить
  5. Анонимный5/3/10 1:02 PM

    >> extraterrestrial вызовов

    Виталик, ты получаешь приз за самую оригинальную формулировку в комментариях на этом сайте :^)

    ОтветитьУдалить
  6. Анонимный10/3/10 11:47 PM

    Не поставлю на 1с. На Oracle в частности.
    Вызывает сомнение что при портировании на Oracle 1C наняло кучу Ораклоидов которые весь код взаимодействующий с БД переписали с учетом специфики и возможностей Oracle SQL и PL/SQL. Навряд ли. Скорее всего ANSI SQL, который был ранее написан людьми владеющими ANSI SQL и то по книжке или MSSQL со всеми вытекающими из этого последствиями. Да портировали, да работает. Возможно даже что то специально подтюнили. Но в реальности будет так что нужно что-либо подправить, подтюнить а тот запрос который нужно подтюнить зашит в аппликухе и как результат - приехали. Навряд ли этим можно пользоваться особенно сейчас, особенно в том сегменте рынка ERP куда 1С метит. Возможно лет через 5 и можно будет на это взглянуть.

    ОтветитьУдалить
  7. Анонимный11/3/10 9:38 AM

    Oracle тем и хорош , что перекладывает часть ответственности за производительность с плеч разработчиков на администраторов.

    1С уже конкурирует в продажах ERP проектов с SAP и OeBS. так что 5 лет ждать не надо.

    з.ы. Аноним - наверное процесс миграции 1с на Оракл наблюдаешь из внутри раз есть такие подробные детали ?
    з.ы.з.ы. нужно очень сильно постараться что бы быстрый ANSI SQL написанный под MS затормозил на Oracle.

    ОтветитьУдалить
  8. Аноним, вы наверно с sql.ru ? там любят такие бессмысленные дискуссии ..
    > ANSI SQL

    Что Oracle не поддерживает ANSI SQl ? он что работает медленнее ? Что sql profiles отменили ? Partitioning, Data Guard, RAC как-то обрабатывают по особенному ANSI SQL ?

    ОтветитьУдалить
  9. Предлагаю задать эти вопросы на SQL.RU :)))

    ОтветитьУдалить
  10. Коллеги,
    а есть хоть какой-то маркетинг по 1С на Oracle... ну хоть что-то

    Если нет, то какие выгоды (реальные) для заказчика от перехода на Оракл

    пишите на andrej.zhukov@oracle.com

    ОтветитьУдалить
  11. у 1С нет предпочтения

    я вот пока понимаю пользу от DB2

    http://www.gilev.ru/db2

    ораклу надо что то сделать, а не сидеть на лаврах, чтобы что то сдвинулось имхо

    ОтветитьУдалить