Установка 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: как разобраться с патчами и остаться в живых).
Поддерживаю.
ОтветитьУдалитьЯ тоже поставил на 1С . Технологичность и инновации завоевывают рынок.
Ой а говорят на Оракле-то 1С тормозит, хуже MS SQL'а ;-)
ОтветитьУдалитьБерешь и смотришь, что конкретно тормозит(AWR, statspack, 10046,tkprof, wait events, SQL Запросы и их планы). 1 C это обычное приложение для Оракла . там нет космических технологий и extraterrestial вызовов :-) там используется тот же SQL, что и в других приложениях работающих под Оракл. Естественно, если не собирать правильно статистику или удалить пару индексов нужных, или наоборот построить ненужные , будет тормозить :-)
ОтветитьУдалить> Ой а говорят на Оракле-то 1С тормозит, хуже MS SQL'а
ОтветитьУдалитьПожалуйста конкретно:
- на какой операции тормозит;
- какая конфигурация оборудования и софта сравнивалась;
- пришлимте мне testcase (конфигурацию в dt и тесткейс в "1С:ТестЦентр"
>> extraterrestrial вызовов
ОтветитьУдалитьВиталик, ты получаешь приз за самую оригинальную формулировку в комментариях на этом сайте :^)
Не поставлю на 1с. На Oracle в частности.
ОтветитьУдалитьВызывает сомнение что при портировании на Oracle 1C наняло кучу Ораклоидов которые весь код взаимодействующий с БД переписали с учетом специфики и возможностей Oracle SQL и PL/SQL. Навряд ли. Скорее всего ANSI SQL, который был ранее написан людьми владеющими ANSI SQL и то по книжке или MSSQL со всеми вытекающими из этого последствиями. Да портировали, да работает. Возможно даже что то специально подтюнили. Но в реальности будет так что нужно что-либо подправить, подтюнить а тот запрос который нужно подтюнить зашит в аппликухе и как результат - приехали. Навряд ли этим можно пользоваться особенно сейчас, особенно в том сегменте рынка ERP куда 1С метит. Возможно лет через 5 и можно будет на это взглянуть.
Oracle тем и хорош , что перекладывает часть ответственности за производительность с плеч разработчиков на администраторов.
ОтветитьУдалить1С уже конкурирует в продажах ERP проектов с SAP и OeBS. так что 5 лет ждать не надо.
з.ы. Аноним - наверное процесс миграции 1с на Оракл наблюдаешь из внутри раз есть такие подробные детали ?
з.ы.з.ы. нужно очень сильно постараться что бы быстрый ANSI SQL написанный под MS затормозил на Oracle.
Аноним, вы наверно с sql.ru ? там любят такие бессмысленные дискуссии ..
ОтветитьУдалить> ANSI SQL
Что Oracle не поддерживает ANSI SQl ? он что работает медленнее ? Что sql profiles отменили ? Partitioning, Data Guard, RAC как-то обрабатывают по особенному ANSI SQL ?
Предлагаю задать эти вопросы на SQL.RU :)))
ОтветитьУдалитьКоллеги,
ОтветитьУдалитьа есть хоть какой-то маркетинг по 1С на Oracle... ну хоть что-то
Если нет, то какие выгоды (реальные) для заказчика от перехода на Оракл
пишите на andrej.zhukov@oracle.com
у 1С нет предпочтения
ОтветитьУдалитья вот пока понимаю пользу от DB2
http://www.gilev.ru/db2
ораклу надо что то сделать, а не сидеть на лаврах, чтобы что то сдвинулось имхо