[ОТВЕТИТЬ]
Опции темы
23.04.2007 06:49  
Mtirt
Цитата:
Сообщение от Propil
Убил воскресенье, не смог нормально импортировать базу.
При экспорте в логе никаких ошибок нет.
Импортируется с большим количеством ошибок. Лог выложил здесь:

При последующей копиляции оптимайзером и вручную - скриптами и SQL- навигатором остаются инвалидные объекты.
Подскажите, где рыть?
Пока реанимировал старый сервер с 8-кой...
Гранты раздать не забыл? Обычно из-за этого не компилится...
А если попробовать прогнать заново генератор баз данных?
 
23.04.2007 07:11  
Propil
Что делал:
на старом сервере запустил sm_upgrader, сделал экспорт базы. В логе ошибок нет.
На новом: Установил 2003, Оракла 9207, СМ200.
Сгенерировал базу с нужным SID
Увеличил файлы в табличных пространствах. Попробовал прогнать на чистой базе генератор от СМ - прошло без ошибок.
Ну, а дальше - запускаю импорт, вот и начинают идти ошибки.
После этого и генератор базы СМ вылетает с ошибками. В административном модуле пытался сравнить базу с эталоном (правда ее делал из-под 8-ки Оракла) - не сравнивает, тоже ошибку выдает.
SQL- навигатором пытался компилировать объекты по одному - где получается, а где - пишет ошибку, так и остается в статусе INVALID
Проделал то, что написал YuraZ https://olegon.ru/showthread.php?t=4...ghlight=export
При компиляции скриптом, выдает около 130 строк нескомпилированных...
 
23.04.2007 07:26  
Mtirt
Это делал?
Цитата:
grant select on dba_roles to supermag;

grant select on dba_jobs to supermag;

grant execute on dbms_pipe to supermag;

grant execute on dbms_alert to supermag;

grant execute on dbms_lock to supermag;

grant select on dba_users to public;
Без этого обычно не компилируется...
 
23.04.2007 07:32  
Propil
делал вот так:
GRANT SELECT ON "SYS"."DBA_USERS" TO "SUPERMAG";
GRANT SELECT ON "SYS"."DBA_ROLES" TO "SUPERMAG";
GRANT SELECT ON "SYS"."DBA_JOBS" TO "SUPERMAG";
GRANT SELECT ON "SYS"."V_$SESSION" TO "SUPERMAG";
GRANT EXECUTE ON "SYS"."DBMS_PIPE" TO "SUPERMAG";
GRANT EXECUTE ON "SYS"."DBMS_ALERT" TO "SUPERMAG";
GRANT EXECUTE ON "SYS"."DBMS_LOCK" TO "SUPERMAG";
-----
Спасибо, попробую твой вариант.
Сейчас буду более внимательно изучать ошибки, что импорт повыдавал.
К примеру эта-
IMP-00020: столбец LONG слишком велик для размера (22) буфера столбца.
Видимо, с параметрами базы перед импортом в нее надо поработать...
 
23.04.2007 07:35  
Mtirt
На самом деле не надо генерировать базу перед импортом, большое количество дурацких ошибок отпадет...
После импорта -можно.
 
23.04.2007 07:42  
Propil
После первой неудачной попытки импорта, я удалил базу (средствами Оракла) и создал по-новой, уже не используя СМ-овский генератор базы. Количество ошибок не изменилось
Вот тут:
нашел
--
Before you begin using Import, be sure you take care of the following items:

* Run the catexp.sql or catalog.sql script
--
СтОит попробовать?
 
23.04.2007 09:05  
Kryukov
А попробуй экстортнуть exp.exe FULL=Y feedback=10000 consistent=y compress=n file=essen01.dmp log=log_e.txt логин и пароль, создаёщь бызу размер побольше, затем
GRANT SELECT ON SYS.DBA_JOBS TO SUPERMAG WITH GRANT OPTION;
GRANT SELECT ON SYS.DBA_ROLES TO SUPERMAG;
GRANT SELECT ON SYS.DBA_USERS TO SUPERMAG WITH GRANT OPTION;
GRANT EXECUTE ON SYS.DBMS_ALERT TO SUPERMAG;
GRANT EXECUTE ON SYS.DBMS_LOCK TO SUPERMAG;
GRANT EXECUTE ON SYS.DBMS_PIPE TO SUPERMAG;
GRANT SELECT ON SYS.V_$SESSION TO SUPERMAG;
и залить в неё созданны дамп essen01.dmp
после этого прогнать optimizer
у меня всё прошло после этого, хотя и были ошибки
 
23.04.2007 11:14  
OlegON
Караул какой-то... То, что с первым логом импортнулось можно выкинуть, разбираться там надо будет долго. Предлагаю создать чистую базу средствами Оракла, без каких-либо привязок к СМ, залить в нее дамп, после чего дать гранты, перечисленные выше и потом уже перекомпилить инвалидные объекты. Ты новые табличные пространства заводил?
 
23.04.2007 11:28  
Propil
Новых табличных пространств не делал.
Разве что размещение файлов по дискам этих табличных пространств на старом и новом сервере разное...
оптимайзер при выполнении с опцией /compile
выдает ошибку ORA-24344 "компиляция завершилась с ошибками"
 
26.04.2007 08:51  
Propil
Появилось еще несколько вопросов:
- возможны ли ошибки при импорте, если на старой базе табличные пространства словарно-управляемые, а на новой - локально управляемые?
- уменьшится ли количество ошибок, если перед экспортом базы удалить статистику?
 
 


Опции темы



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

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