07.10.2008 14:55
SQL Navigator, TOAD, какие-то еще утилиты от quest косячили созданием лишних индексов, создавая констрейнт и индекс по нему раздельно. На работе БД практически не отражается, но тот же почтовик начинает материться на несоответствие структур баз. Это было при сравнении, а не при экспорте, но доверие подорвали :) Поэтому лучше уж штатными средствами, под присмотром :)
07.10.2008 16:01
понятно - родное лучше :) , а что на счет PL/SQL Developer ?

у кого еще какой опыт был?
17.10.2008 03:29
в общем срочно понадобилось переехать на новый сервер, на нем уже готовый Оракл 9.2.0.8 и Супермаг, старый сервер мёрт - Бд крутиться на обычном компе.

Оракл 8.1.6, супермаг 1.026.1 SP2

Что я делал:
1. создал БД на Оракл 9, правда внес изменения в файлы вместо UNDOBS сделал RBS, в общем аналогичную БД-8 (НЕ генерил её средствами СМ)
2. прогнал оптимайзер, выставил параметры в ini*.ora
3. увеличил количество необходимых файлов и их размеры (размеры сделал с учетом оригинал+30% примерно)
4. снова прогнал оптимайзер и поправил параметры в ini*.ora
5. запустил экспорт через батник использую рекомендации YuraZ
6. сделал импорт опять же через батником, завершен без ошибок но с предупреждениями
7. выдал гранты указанные YuraZ и плюс еще парочка которые нашел на форуме
8. создал SVJOBS дал гранты перекомпилировал те, что инвалидные
9. хотел сделать генерацию СМ-ом он выдал ошибку "Код=800A0E7Ah" и все дальше ни чего пустота

Сервисы работают нормально, службы запустились, однако БД не активируеться и не принимает файл лицензий на все действия выходит ошибка из пункта 9 "Код=800A0E7Ah"

в результате немогу к ней супермагом подключиться и посмотреть, что там вышло. Народ работает на оракле-8, тачка не справляется, а менять на новом сервере 9-ку на 8-ку нехочеться.
Вложения
Тип файла: zip log_exp_imp.zip (57.1 Кб, 125 просмотров)
17.10.2008 12:37
Забываем пока про СуперМаг и пытаемся подключиться SQLplus`ом под именем supermag смотрим получилось не получилось, не получилось ищем по коду ошибки, лезем в алерт.лог и читаем там может что там интересного есть
17.10.2008 14:00
на 9
O7_DICTIONARY_ACCESSIBILITY=true ?
17.10.2008 16:17
Давай попробуем ещё раз...
Насколько я понимаю, дамп из 8-ки у тебя есть. Причём экспорт, надеюсь, прошёл без предупреждений.
Двигаемся дальше. Через Database Configuration Assistant удаляй базу, которую ты создал в 9-ке. Затем создавай её заново.
Create Database -> New database -> имя базы -> снимай все галки, включая те, что за кнопкой "Standard database features" -> Dedicated Server Mode -> Shared Pool = 150, Buffer Cache = 600, PGA = 200, или на своё усмотрение если уверен в том, что меняешь. За кнопкой "All Initialization Parameters..." выставляй параметр O7_DICTIONARY_ACCESSIBILITY в значение TRUE, не забудь нажать <Enter>. Далее в окне "Database Storage" можно сразу увеличить размеры табличных пространств. Не нужно изменять названия файлов в табличных пространствах, если в 8-ке всё генерировалось "по умолчанию". После того, как база создана, не нужно трогать её оптимайзером, ты успеешь сделать это позднее если появится необходимость.
Попробуй подключиться к "чистой" базе через Enterprise Manager Console, ещё раз убедись, что соединение от имени SYS устанавливается и в табличных пространствах достаточно места.
Из локального каталога, где находится дамп базы, запускай процедуру импорта через cmd-файл следующего содержания (есть в приложении):
==
set nls_lang=russian_cis.ru8pc866
imp.exe userid=sys/qqq@db2000 full=y feedback=10000 ignore=y commit=y file=db2000.dmp log=log_i.txt
==
Вместо db2000 - разумеется, имя базы.
После окончания процедуры импорта убедись, что есть сообщение "импорт завершён успешно с предупреждениями".
Далее раздавай гранты от имени пользователя SYS (скрипт 1_grants в приложении). По завершении выдачи грантов нужно перекомпилировать сбойные процедуры, функции и т.д. Мы используем SQL Navigator. Запускай скрипт 3_rebuild (также в приложении).
Важно: запускать его нужно дважды, от имени SYS и от имени SUPERMAG. После каждого запуска просмотри закладки внизу и выясни, какие объекты не были скомпилированы. Их нужно докомпилировать вручную.
Как правило, после этого с базой можно работать.
Запускать генератор БД СМ2000 и подгружать файл лицензии, если одновременно не поднимается версия Супермага, не нужно. А если запускаешь - не забудь, что Сервер Супермага должен быть остановлен.
Вложения
Тип файла: rar expimp.rar (2.1 Кб, 183 просмотров)
19.10.2008 03:30
в общем создал снова БД, O7_DICTIONARY_ACCESSIBILITY=TRUE как положено, подключаеться без проблем к свежей БД, пространство увеличил до нужных размеров, импорт прошел успешно с предупреждениями как и прежде.

Гранты дал, запустил 3_rebuild под SYS (как SYSDBA) и SUPERMAG (как NORMAL, по другому не дает - нет привилегий); после того и другого делал компиляцию.

из нескомилиных осталось 4 пункта и они никак не компилятся, при этом в окне сообщений ничего (может я что упустил или как):
_ALL_REPCOLUMN_GROUP VIEW
_ALL_REPCONFLICT VIEW
_ALL_REPPARAMETER_COLUMN VIEW
_ALL_REPRESOLUTION VIEW

при попытки запустить скрипт от SP (run_...sql) в SQLPlus он просто вылетает и я даже не успеваю прочитать, что там за сообщения появляются.

ошибка с кодом "800A0E7Ah" так и осталась.

в alert.log есть строка - replication_dependency_tracking turned off (no async multimaster replication found).
19.10.2008 15:51
в SQL я так пониаю ты заходишь нормально....
тогда попробуй на другой машине сервер супермага поднять... и с нее цепануться...
Соответсвенно на другой машине должен стоять Oracle клиент...
и правильно настроен TNSName.ora

Будем пытаться локализовать проблему... поскольку ошибку вываливает супермаг как я понимаю а не oracle... соответсвенно скорее всего кривая винда или еще чаго...
19.10.2008 16:15
Попробуй после создания "чистой" базы Oracle вместо импорта данных из 8-ки выполнить генерацию новой БД СМ2000, загрузить лицензию и запустить Супермаг.
Возможно, причина вовсе не в импорте.
Да, подскажи ещё, какой программой запускал скрипты и делал вручную компиляцию объектов ?
Listener запущен ? В файлах listener.ora и tnsnames.ora всё прописано ?
Примеры файлов во вложении, вместо server - имя сервера, вместо db2000 - имя базы.
Ещё можно в sqlnet.ora поменять (NTS) на (NONE).
Вложения
Тип файла: rar tns.rar (558 байт, 126 просмотров)
19.10.2008 16:25
Цитата:
orekhov Попробуй после создания "чистой" базы Oracle вместо импорта данных из 8-ки выполнить генерацию новой БД СМ2000, загрузить лицензию и запустить Супермаг.
Возможно, причина вовсе не в импорте.
щас попробую инициализацию остальное с утра, т.к. сервера далеко физически

Цитата:
orekhov Да, подскажи ещё, какой программой запускал скрипты и делал вручную компиляцию объектов ?
Listener запущен ? В файлах listener.ora и tnsnames.ora всё прописано ?
Примеры файлов во вложении, вместо server - имя сервера, вместо db2000 - имя базы.
Ещё можно в sqlnet.ora поменять (NTS) на (NONE).
PL/SQL Developer, сейчас поставил качаться с оффсайта SQL Navigator
Listener-запущен, отличие от втоего отсутвие в моем строк
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)),

в sqlnet.ora прописано NONE
tnsnames.ora - стандартно как положено и еще в нем по умолчанию прописывается HTTP хочу его убрать т.к. не нужен
Часовой пояс GMT +3, время: 06:50.

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