· Скрипт на створення об'єктів схеми.
create_dat_obj.bat
rem Створює файл параметрів obj1.dat,
rem (набір параметрів для утиліти IMP - щоб не здавати в коммандной рядку)
rem і вклеює в нього імена нової та старої схеми.
del obj1.datecho FILE=expancfm.dmp >> obj1.datecho LOG=imp_log.txt >> obj1.datgrants=y >> obj1.datTOUSER =% 1 >> obj1.datFROMUSER =% 2 >> obj1.datIGNORE=Y >> obj1.datFEEDBACK=1000 >> obj1.datanalyze=n >> obj1.datTOID_NOVALIDATE=(%1.UN$FANEX,%1.UN$PASAPORT,%1.UN$AFX$GRUPUZINT,%1.UN$CM,%1.UN$PRICE,%1.UN$SRNRDT,%1.UN$SUMA,%1.UN$SZ$CONTRACTRES,%1.UN$SZ$CONTRBRIG,%1.UN$SZ$CONTRCAMPS,%1.UN$SZ$CONTRDIST,%1.UN$SZ$SOFERS,%1.UNT$AFX$GRUPUZINT,%1.UNT$FANEX,%1.UNT$SZ$CONTRBRIG,%1.UNT$SZ$CONTRCAMPS,%1.UNT$SZ$CONTRDIST,%1.UNT$SZ$SOFERS) >> obj1.dat
· Скрипт, що містить налаштування послідовного виконання імпорту схеми.
imp1.bat
del *. log
rem Створити скрипт для створення нового користувача (схеми) user.sql
call create_script_user.bat% 2 Створити файл параметрів obj1.dat.
call create_dat_obj.bat% 2% 3 запустити скрипт створення нового юзера
sqlplus sys / sys @% +1 as sysdba @ «user.sql» запустити скрипт створення типів для даної схеми
sqlplusw% 2 /% 2 @% +1 @ «all_objct.sql»
rem запустити утиліту експорту IMP
rem адмін / пароль @ сервер журнал файл архіву з якого імпортувати
rem IMP system / sys @% +1 log=implog.log parfile=obj1.DATsystem/sys @% +1 log=implog.log parfile=obj1.DAT
· Два файлу user.sql і all_objct.sql, в яких міститься скрипт на створення схеми та об'єктів схеми.
user.sqlTABLE Dina.tparams DROP STORAGE; USER Dina CASCADE; USER Dina IDENTIFIED BY «Dina» TABLESPACE TBSun4_TABLESTABLESPACE TBSun4_TEMPDEFAULT; ALTER ANY INDEX TO Dina; CREATE ANY TABLE TO Dina WITH ADMIN OPTION; drop ANY TABLE TO Dina WITH ADMIN OPTION; EXECUTE ANY PROCEDURE TO Dina WITH ADMIN OPTION; EXECUTE ANY TYPE TO Dina WITH ADMIN OPTION; QUERY REWRITE TO Dina WITH ADMIN OPTION; UNLIMITED TABLESPACE TO Dina WITH ADMIN OPTION; CONNECT TO Dina WITH ADMIN OPTION; RESOURCE TO Dina WITH ADMIN OPTION; USER Dina DEFAULT ROLE CONNECT,; SELECT ON SYS.V_ $ SESSION TO Dina; SELECT ON SYS.V_ $ TRANSACTION TO Dina; SELECT ON DBA_OBJECTS TO Dina; SELECT ON DBA_policies TO Dina; CREATE ANY VIEW TO UN4PUBLIC; DROP ANY VIEW TO UN4PUBLIC; EXECUTE ON SYS.DBMS_ALERT TO Dina; EXECUTE ON SYS.dbms_rls TO Dina; SELECT ON SYS.V_ $ LOCK TO Dina; ALTER SYSTEM TO Dina; GRANT SELECT ANY table TO Dina; EXP_FULL_DATABASE TO Dina; IMP_FULL_DATABASE TO Dina; EXECUTE ON SYS.DBMS_PIPE TO Dina; TABLESPACE TBSun4_TABLES coalesce; TABLESPACE TBSun4_TEMP coalesce; TABLESPACE TBSun4_SYSTABLES coalesce; TABLESPACE TBSun4_IND coalesce; TABLESPACE TBSun4_cm coalesce; TABLESPACE system coalesce;;
Скрипт all_objct.sql: OR REPLACE TYPE «UN $ AFX $ GRUPUZINT» AS OBJECT
(GR3 NUMBER (10), NUMBER (1,3)
);
/ OR REPLACE TYPE «UN $ SUMA» AS OBJECT
(NUMBER (15,2), NUMBER (15,2)...