Обновление OTRS HelpDesk с версии 3.2 до 3.3
Добавлено: 22 ноя 2013, 16:58
Здравствуйте
Подскажите, как корректно осуществить переход с версии 3.2 (используется - 3.2.11) на 3.3 (целевая - 3.3.1). Вот уже дня 3 бьюсь над корректным переходом.
Вроде все процедуры выполнил по апгрейду:
1) Остановил службы (ОС - Windows Server 2008R2): Apache, Cron Service (CRONw) и OTRS Scheduler.
2) Создал резервную копию настроек:
- Kernel/Config.pm
- Kernel/Config/GenericAgent.pm
- Kernel/Config/Files/ZZZAuto.pm
3) Вроде получилось проапгрейдить базу, но видать не до конца (подробности ниже).
4) Выполнил процедуру:
bin/otrs.RebuildConfig.pl
bin/otrs.DeleteCache.pl
5) Запустил все ранее выключенные службы...
Т.к. у меня база на MS SQL Server 2008R2, а по ней инструкций никаких, пришлось пораскинуть мозгами. В итоге для апгрейда открыл базу в Среде SQL Server Management Studio, выделил её и через меню "Файл" -> "Открыть" -> "Файл..." открыл из папки "scripts" файл "DBUpdate-to-3.2.mssql.sql" и применил. Всё вроде применилось, но с небольшими ремарками от SQL Server Management Studio. Данный апгрейд помог устранить ошибку в клиенском модуле, связанную с созданием тикета, а именно его содержанием. После дальнейшего тестирования выяснилось (ошибка появлялась только в otrs.log, так никаких признаков небыло..), что в базе не хватает таблицы - template_type (может потом бы ещё что проявилось, но пока выдало только по этой), проявлялась, если через агентский модуль зайти в какую-либо из заявок.
Пример ошибки (из otrs.log):
[Error][Kernel::System::Queue::QueueStandardTemplateMemberList][417] [Microsoft][ODBC SQL Server Driver][SQL Server]Íåäîïóñòèìîå èìÿ ñòîëáöà "template_type". (SQL-42S22) [state was 42S22 now 42000]
[Microsoft][ODBC SQL Server Driver][SQL Server]Íå óäàëîñü âûïîëíèòü ïîäãîòîâêó èíñòðóêöèé. (SQL-42000), SQL: 'SELECT st.id, st.name, st.template_type FROM standard_template st, queue_standard_template qst WHERE qst.queue_id IN (5) AND qst.standard_template_id = st.id AND st.valid_id IN ( 1 ) ORDER BY st.name'
(кстати, может кто знает, как избавиться от этих иероглифов, а то было бы неплохо понять, что за ними скрывается)
Пытался аналогичным способом через открытие-применение файлов otrs-schema.mssql.sql и otrs-schema-post.mssql.sql восполнить базу недостающими элементами, но не получилось, SQL Server Management Studioвыдал предупреждение, что не может добавить..
Куда копать дальше, даже не знаю. Мало информации по MS SQL...
Подскажите, как корректно осуществить переход с версии 3.2 (используется - 3.2.11) на 3.3 (целевая - 3.3.1). Вот уже дня 3 бьюсь над корректным переходом.
Вроде все процедуры выполнил по апгрейду:
1) Остановил службы (ОС - Windows Server 2008R2): Apache, Cron Service (CRONw) и OTRS Scheduler.
2) Создал резервную копию настроек:
- Kernel/Config.pm
- Kernel/Config/GenericAgent.pm
- Kernel/Config/Files/ZZZAuto.pm
3) Вроде получилось проапгрейдить базу, но видать не до конца (подробности ниже).
4) Выполнил процедуру:
bin/otrs.RebuildConfig.pl
bin/otrs.DeleteCache.pl
5) Запустил все ранее выключенные службы...
Т.к. у меня база на MS SQL Server 2008R2, а по ней инструкций никаких, пришлось пораскинуть мозгами. В итоге для апгрейда открыл базу в Среде SQL Server Management Studio, выделил её и через меню "Файл" -> "Открыть" -> "Файл..." открыл из папки "scripts" файл "DBUpdate-to-3.2.mssql.sql" и применил. Всё вроде применилось, но с небольшими ремарками от SQL Server Management Studio. Данный апгрейд помог устранить ошибку в клиенском модуле, связанную с созданием тикета, а именно его содержанием. После дальнейшего тестирования выяснилось (ошибка появлялась только в otrs.log, так никаких признаков небыло..), что в базе не хватает таблицы - template_type (может потом бы ещё что проявилось, но пока выдало только по этой), проявлялась, если через агентский модуль зайти в какую-либо из заявок.
Пример ошибки (из otrs.log):
[Error][Kernel::System::Queue::QueueStandardTemplateMemberList][417] [Microsoft][ODBC SQL Server Driver][SQL Server]Íåäîïóñòèìîå èìÿ ñòîëáöà "template_type". (SQL-42S22) [state was 42S22 now 42000]
[Microsoft][ODBC SQL Server Driver][SQL Server]Íå óäàëîñü âûïîëíèòü ïîäãîòîâêó èíñòðóêöèé. (SQL-42000), SQL: 'SELECT st.id, st.name, st.template_type FROM standard_template st, queue_standard_template qst WHERE qst.queue_id IN (5) AND qst.standard_template_id = st.id AND st.valid_id IN ( 1 ) ORDER BY st.name'
(кстати, может кто знает, как избавиться от этих иероглифов, а то было бы неплохо понять, что за ними скрывается)
Пытался аналогичным способом через открытие-применение файлов otrs-schema.mssql.sql и otrs-schema-post.mssql.sql восполнить базу недостающими элементами, но не получилось, SQL Server Management Studioвыдал предупреждение, что не может добавить..
Куда копать дальше, даже не знаю. Мало информации по MS SQL...