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
При компиляции скриптом, выдает около 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, время: 07:32.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.