Итак, попунктно:
- удаляем все расчеты и переносы товародвижения, если таковые имеются
- отключаем все сервисы СМ, чтобы пользователи не ломились и не натворили бед, и чтобы почтовик не влез.
- Удаляем триггер DBPasswordChange (команда drop trigger supermag.dbpasswordchange; в sqlplus)
- проверяем, что есть достаточно дискового пространства для дампа
- запускаем консоль (cmd), переходим туда, где создаем дамп, консоль больше не закрывайте до последнего пункта
- set NLS_LANG=american_america.cl8mswin1251
- set ORACLE_SID=имя базы
- exp full=y buffer=10000000 log=log.txt
- на появившемся запросе логина вводим sys as sysdba
- вводим пароль
- терпеливо ждем окончания экспорта
- убедились, что в log.txt одна из последних записей содержит слово successfully (не unsuccessfully)
- останавливаем базу через сервисы
- переносим файлы базы в другое, бекапное место. Не забываем, что это *.ora, *.ctl, *.dbf, *.log, в общем всю базу. Можно воспользоваться бекапером, чтобы не забыть чего-нибудь.
- запускаем Database configuration assistant и удаляем базу, поскольку файлы мы переносили, оно ругнется на их отсутствие, надо согласиться с тем, чтобы просто вынести то, что осталось
- останавливаем listener через сервисы и в Disabled его, по возможности лучше его вообще удалить, например, через FAR
- устанавливаем 9i, базу не создаем, повторять инструкцию, мной же написанную, когда еще в Плюсе работал, не буду, она есть в руководстве админа. Не забудьте патч поставить, лучше 9.2.0.7
- в home selector выбираем свежеустановленную 9.2.0.7, убеждаемся, что PATH не поврежден (на конце нет никаких ;) и первыми идут пути от 9i
- в консоли lsnrctl start, заодно убеждаемся, что версия программы нужная, а не 8.*
- создаем базу с тем же именем, что и была, не стОит стремиться сразу вбить все параметры, что и были, тем более не стОит выставлять их до создания базы. В ходе создания базы отключите все опции, кроме JVM, это поможет избавиться от досадной ошибки где-то в середине создания базы, а заодно подготовит базу к использованию с УКМ4. Если ошибка все таки возникнет - ничего страшного - можно игнорировать. Главное - имейте ввиду, что диалоговое окно ошибки иногда подныривает под основное. Можно долго прождать...
- после создания базы сразу поправляем параметр 07_DICTIONARY_ACCESSIBILITY = TRUE, Супермаг дуреет от современных параметров.
- проверяем наличие записей в tnsnames.ora и listener.ora уже от 9i
- консоль, выполняем imp full=y ignore=y buffer=100000000 log=logi.txt
- вводим sys as sysdba
- вводим пароль
- так же терпеливо ждем завершения вливания базы
- убедились, что в logi.txt одна из последних записей содержит слово successfully
- раздаем гранты (их список тут, чтобы править в одной записи)
- компилируем битые объекты первым способом, описанным тут
- запускаем все сервисы супермага
- проверяем: админский модуль - заведение нового сотрудника, "гуляние по разделам", основной - карточки, классификатор, накладные, отчеты.
Перепечатка без ссылки на olegon.ru запрещена. Ссылка должна быть одинакового шрифта с основным текстом, впереди текста.