[ОТВЕТИТЬ]
Опции темы
07.09.2006 10:15  
deucel
Самый простой вариант
перед экспортом с рабочей базы берем гранты SYS, SUPERMAG
и скрипт на SVJOBS (желательно с грантами).
после импорта устанавливаем гранты на SYS, SUPERMAG - лучше в SQL Navigator там в нескольких местах он тормозится (гранты на SVJOBS и Resource Consumer Groups).
Выполняем скрипт на SVJOBS.
Потом берем скрипт run_script - чуток вырезаем начало (до Перекомпиляции представлений) и запускаем, он скомпилит инвалидные и после проверит на инвалидные.
 
07.09.2006 10:38  
isi
А вто такой вариант проканает:
1. Экспорт только данных из таблиц (без индексов, грантов и т.д.) из схемы SUPERMAG
2. Генерация чистой БД средствами супермага.
3. Импорт данных.

По этой схеме есть два вопроса, как отключить тригеры и индексы на время импорта и второй, при генерации чистой БД надо накатывать скрипты из SP?
 
07.09.2006 10:45  
OlegON
Проканает при некотором усердии, можешь брать заготовки скриптов от Space Quest. И скрипты надо прогонять, если они прогнаны на этой базе. Версии СМ2000 должны совпадать вплоть до сервиспаков.
 
07.09.2006 10:49  
isi
Подскажите как отключить на время контроль целостности, знаний пока не много... если я правильно понимаю, надо пройтись по тригерам и что то типа alter trigger disable, а как с индексами быть
 
07.09.2006 10:56  
OlegON
Еще раз, поставь себе Quest Space Manager, он скрипты делает как раз те, которые ты хочешь.
 
07.09.2006 12:38  
deucel
Цитата:
Сообщение от isi
Подскажите как отключить на время контроль целостности, знаний пока не много... если я правильно понимаю, надо пройтись по тригерам и что то типа alter trigger disable, а как с индексами быть
Я у себя по такому принципу делал.
Учти что при импорте данных у тебя таблицы должны быть пустые (после генерации некоторые заполнены начальными данными).
Индексы придется удалить, а остальное (констрейнты, тригера ...) отключить можно.
Учти что пользователей ты не перенесешь, поэтому перед этим удали в СМ2000 всех пользователей и должности (кроме SUPERMAG-овских), также все задания, аналитику ... (чем меньше останется тем лучше).
Ну и само собой пару раз проверь на резервном сервере.
Я обычно использую SQL Navigator и Quest TOAD.
 
08.09.2006 06:45  
isi
Спасибо
 
13.08.2007 14:18  
artyom
Да, импорт таблиц проходит без ошибок. После триггеры включаются без проблем, а констрейнты не все. Пишут например такие ошибки:

13:51:44 Executing ALTER TABLE supermag.ffdocuments ENABLE VALIDATE CONSTRAINT ffcdocuments_curr ...
13:51:44 ORA-02270: для этого списка-столбца нет подходящего уникального или первичного ключа
13:51:44 Executing ALTER TABLE supermag.saarticletypes ENABLE VALIDATE CONSTRAINT sacarticletypes_pk ...
13:51:44 ORA-02437: невозможно подтвердить (SUPERMAG.SACARTICLETYPES_PK) - нарушен первичный ключ
13:51:44 Executing ALTER TABLE supermag.saarticletypes ENABLE VALIDATE CONSTRAINT sacarticletypes_title ...
13:51:44 ORA-02299: невозможно подтвердить (SUPERMAG.SACARTICLETYPES_TITLE) - найдены дублирующиеся ключи
13:51:44 Executing ALTER TABLE supermag.sabarcodes ENABLE VALIDATE CONSTRAINT sacbarcodes_name ...
13:51:44 ORA-02299: невозможно подтвердить (SUPERMAG.SACBARCODES_NAME) - найдены дублирующиеся ключи
Почему констрейнты после импорта не включаются?
 
13.08.2007 15:42  
OlegON
Потому, что база содержит данные, которые не соответствуют этим ограничениям.
 
 


Опции темы



Часовой пояс GMT +3, время: 18:29.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.