Установка 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 комментариев:

ER комментирует...

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

Andrew Avramenko комментирует...

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

vsavenkov комментирует...

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

Igor Melnikov комментирует...

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

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

Sergey Danilov комментирует...

>> extraterrestrial вызовов

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

Анонимный комментирует...

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

ER комментирует...

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

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

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

Dmitry Volkov комментирует...

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

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

Apex комментирует...

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

Gumoza комментирует...

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

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

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

Вячеслав комментирует...

у 1С нет предпочтения

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

http://www.gilev.ru/db2

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