1. Экспорт (например из 8i) exp sys/qqq@<имя БД> full=y file=c:\<Имя файла дампа>.dmp log=c:\<Имя файла лога>.log пример: exp sys/qqq@demo full=y file=c:\demo.dmp log=c:\demo_exp.log 2. Импорт далается в пустую (не инициализированную Генератором БД СМ2000)базу оракл (например в 9i). imp sys/qqq@<имя БД> full=y file=c:\<Имя файла дампа>.dmp log=c:\<Имя файла лога>.log пример: imp sys/qqq@demo full=y file=c:\demo.dmp log=c:\demo_imp.log 3. Сразу же после импорта, из серверного SQLPLUS и под sys'ом !!! : в 9i 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; в 10G 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; grant select on SYS.DBA_CONSTRAINTS to supermag with grant option; grant select on SYS.DBA_TAB_COLUMNS to supermag with grant option; grant select on SYS.DBA_CONS_COLUMNS to supermag with grant option; GRANT SELECT ANY TABLE TO SUPERMAG; grant select on dba_users to public; в 11G GRANT ADMINISTER DATABASE TRIGGER TO SUPERMAG; GRANT ALTER ANY ROLE TO SUPERMAG; GRANT ALTER USER TO SUPERMAG WITH ADMIN OPTION; GRANT ANALYZE ANY TO SUPERMAG; GRANT CREATE DATABASE LINK TO SUPERMAG; GRANT CREATE LIBRARY TO SUPERMAG; GRANT CREATE PUBLIC SYNONYM TO SUPERMAG; GRANT CREATE ROLE TO SUPERMAG WITH ADMIN OPTION; GRANT CREATE SNAPSHOT TO SUPERMAG; GRANT CREATE TABLE TO SUPERMAG; GRANT CREATE USER TO SUPERMAG WITH ADMIN OPTION; GRANT DROP ANY ROLE TO SUPERMAG WITH ADMIN OPTION; GRANT DROP PUBLIC SYNONYM TO SUPERMAG; GRANT DROP USER TO SUPERMAG WITH ADMIN OPTION; GRANT GRANT ANY ROLE TO SUPERMAG WITH ADMIN OPTION; GRANT SELECT ON SYS.DBA_CONS_COLUMNS TO SUPERMAG WITH GRANT OPTION; GRANT SELECT ON SYS.DBA_CONSTRAINTS TO SUPERMAG WITH GRANT OPTION; GRANT SELECT ON SYS.DBA_JOBS TO SUPERMAG WITH GRANT OPTION; GRANT SELECT ON SYS.DBA_ROLES TO SUPERMAG; GRANT SELECT ON SYS.DBA_TAB_COLUMNS TO SUPERMAG WITH GRANT OPTION; 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_OUTPUT TO SUPERMAG; GRANT EXECUTE ON SYS.DBMS_PIPE TO SUPERMAG; GRANT SELECT ON SYS.V_$SESSION TO SUPERMAG; GRANT SELECT ON SYS.V_$INSTANCE TO SUPERMAG; 4. Перекомпиляция процедур запустить из серверного sqlplus с рабочей папкой %ORACLE_HOME%\RDBMS\ADMIN\ @utlrp.sql; Запускать несколько раз пока warning`ов не станет 0. Если остались warning`и то с ними нужно разобраться отдельно. выглядеть будет примерно так: OBJECTS WITH ERRORS ------------------- 0 5. Запустить "Генератор БД" нужной версии, если версия не меняется, то этой же версии. 6. Если версия с сервис паком, то "прогнать" скрипты сервис пака. P.S. экспорт схемы supermag exp sys/qqq@demo owner=supermag file=c:\demo.dmp log=c:\demo_exp.log imp sys/qqq@demo2 fromuser=supermag touser=supermag ignore=y commit=y file=c:\demo.dmp log=c:\demo_imp.log экспорт определенной таблицы exp sys/qqq@demo file=c:\smspec.dmp owner=supermag tables=smspec consistent=Y|N log=c:\smspec_exp.log imp sys/qqq@demo file=c:\smspec.dmp touser=supermag ignore=y tables=smspec log=c:\smspec_imp.log