Мигрировать с mysql на Oracle

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
usd1981
OTRS Новобранец
Сообщения: 2
Зарегистрирован: 27 сен 2016, 17:23

Мигрировать с mysql на Oracle

Сообщение usd1981 » 27 сен 2016, 17:48

Доброго времени суток уважаемые форумчане!

Поступила задача мигрировать OTRS 5.0.11 с mysql на Oracle.
Подготовил стэнд и поставил туда модуль OTRSCloneDB-5.0.1.opm.
Согласно документации прописал в конфиг нужные параметры

Код: Выделить всё

$Self->{'CloneDB::TargetDBSettings'} = {
'TargetDatabaseHost' => '10.0.2.15',
'TargetDatabaseType' => 'oracle',
'TargetDatabase' => 'ORCL',
'TargetDatabaseUser' => 'otrs01',
'TargetDatabasePw' => 'p1234567',
'TargetDatabaseSID' => 'ORCL',
'TargetDatabasePort' => '1521'
};

    $ENV{ORACLE_HOME}     = '/oracle/12102';
    $ENV{NLS_DATE_FORMAT} = 'YYYY-MM-DD HH24:MI:SS';
    $ENV{NLS_LANG}        = 'AMERICAN_AMERICA.AL32UTF8';
Запустил

Код: Выделить всё

[otrs@oracle otrs]$ bin/otrs.Console.pl Maint::Database::Clone
Все отработало успешно, создались таблицы в целевой БД. Но данных-то нет!
Вопрос а как быть с данными?
Это ожидаемое поведение модуля или я что-то сделал не так? Как полностью мигрировать с mysql на Oracle?

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Мигрировать с mysql на Oracle

Сообщение alexus » 28 сен 2016, 02:14

А в логе-то есть что-нибудь? Перенос данных должен запускаться по умолчанию.
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

usd1981
OTRS Новобранец
Сообщения: 2
Зарегистрирован: 27 сен 2016, 17:23

Re: Мигрировать с mysql на Oracle

Сообщение usd1981 » 29 сен 2016, 15:41

Смотрел исходники модуля, так и не смог понять куда он должен писать лог..
В его конфигурации указан лог:

Код: Выделить всё

cat OTRSCloneDB.xml
..................................
<ConfigItem Name="CloneDB::LogFile" Required="1" Valid="1">
.....................
<String Regex="">/tmp/OTRSCloneDB.log</String>
но в /tmp такого файла нет, и не появляется при запуске.
В каталоге

Код: Выделить всё

$Kernel::OM->Get('Kernel::Config')->Get('Home')/var/log
есть только логи демона, но они к делу не относятся. Их тоже удалял и перезапускал утилиту, логов нет.
Если в целевой схеме уже есть таблицы, то выдается в консоль соотв. ORA- ошибка, а так все "done.", но данных нет.
Приведу все-таки полный лог с консоли (хоть там и нет ни одной ошибки):
http://blackh0le.usachev.pro/~usd/tmp/O ... loneDB.log

Artjoms
OTRS Новобранец
Сообщения: 34
Зарегистрирован: 06 окт 2011, 17:36
Откуда: Latvija

Re: Мигрировать с mysql на Oracle

Сообщение Artjoms » 06 окт 2016, 17:53

В коде явно видна лишняя строка ( файл: System/CloneDB/Backend.pm строка: ~447)

Код: Выделить всё

        next STATEMENT if $Statement =~ m{^INSERT}smxi;
Pull Request на GitHub https://github.com/OTRS/OTRSCloneDB/pull/5
Smile :)
----------------------------------------
Artjoms Petrovs
System Analyst / Системный Аналитик
Software Developer / Разработчик Информационных Систем
----------------------------------------
OTRS 5 Patch Level 9

Ответить