Сообщение отдельно
04.05.2009 23:07
OlegON
 
Итак, попунктно:
  1. удаляем все расчеты и переносы товародвижения, если таковые имеются
  2. отключаем все сервисы СМ, чтобы пользователи не ломились и не натворили бед, и чтобы почтовик не влез.
  3. Удаляем триггер DBPasswordChange (команда drop trigger supermag.dbpasswordchange; в sqlplus)
  4. проверяем, что есть достаточно дискового пространства для дампа
  5. запускаем консоль (cmd), переходим туда, где создаем дамп, консоль больше не закрывайте до последнего пункта
  6. set NLS_LANG=american_america.cl8mswin1251
  7. set ORACLE_SID=имя базы
  8. exp full=y buffer=10000000 log=log.txt
  9. на появившемся запросе логина вводим sys as sysdba
  10. вводим пароль
  11. терпеливо ждем окончания экспорта
  12. убедились, что в log.txt одна из последних записей содержит слово successfully (не unsuccessfully)
  13. останавливаем базу через сервисы
  14. переносим файлы базы в другое, бекапное место. Не забываем, что это *.ora, *.ctl, *.dbf, *.log, в общем всю базу. Можно воспользоваться бекапером, чтобы не забыть чего-нибудь.
  15. запускаем Database configuration assistant и удаляем базу, поскольку файлы мы переносили, оно ругнется на их отсутствие, надо согласиться с тем, чтобы просто вынести то, что осталось
  16. останавливаем listener через сервисы и в Disabled его, по возможности лучше его вообще удалить, например, через FAR
  17. устанавливаем 9i, базу не создаем, повторять инструкцию, мной же написанную, когда еще в Плюсе работал, не буду, она есть в руководстве админа. Не забудьте патч поставить, лучше 9.2.0.7
  18. в home selector выбираем свежеустановленную 9.2.0.7, убеждаемся, что PATH не поврежден (на конце нет никаких ;) и первыми идут пути от 9i
  19. в консоли lsnrctl start, заодно убеждаемся, что версия программы нужная, а не 8.*
  20. создаем базу с тем же именем, что и была, не стОит стремиться сразу вбить все параметры, что и были, тем более не стОит выставлять их до создания базы. В ходе создания базы отключите все опции, кроме JVM, это поможет избавиться от досадной ошибки где-то в середине создания базы, а заодно подготовит базу к использованию с УКМ4. Если ошибка все таки возникнет - ничего страшного - можно игнорировать. Главное - имейте ввиду, что диалоговое окно ошибки иногда подныривает под основное. Можно долго прождать...
  21. после создания базы сразу поправляем параметр 07_DICTIONARY_ACCESSIBILITY = TRUE, Супермаг дуреет от современных параметров.
  22. проверяем наличие записей в tnsnames.ora и listener.ora уже от 9i
  23. консоль, выполняем imp full=y ignore=y buffer=100000000 log=logi.txt
  24. вводим sys as sysdba
  25. вводим пароль
  26. так же терпеливо ждем завершения вливания базы
  27. убедились, что в logi.txt одна из последних записей содержит слово successfully
  28. раздаем гранты (их список тут, чтобы править в одной записи)
  29. компилируем битые объекты первым способом, описанным тут
  30. запускаем все сервисы супермага
  31. проверяем: админский модуль - заведение нового сотрудника, "гуляние по разделам", основной - карточки, классификатор, накладные, отчеты.
Перепечатка без ссылки на olegon.ru запрещена. Ссылка должна быть одинакового шрифта с основным текстом, впереди текста.