Postoji vise načina da to uradiš, ovo je jedan od jednostanvijih:
Upotrebi Oracle-ove alate za export/import:
exp userid=username/password@ime_baze owner=some_schema file=export.dmp rows=n
imp userid=username/password@ime_baze indexfile=skript.sql file=export.dmp
Naravno ovo ćeš morati da radiš za svakog usera tako da će to možda da ti bude dangubno.
Inače i to možeš da rešiš tako što ćeš da izgenerišeš skript koji će da se izvrši iz konzole.
Vidim da koristiš Windows pa evo malog primera za generisanje skripta. Ovaj skript iz SQL*Plusa treba da pokrene neki user koji ima privilegiju da vidi all_users view u SYS schemi. Osim toga treba da izbaciš sistemske/Oracle-ove usere iz ovog skripta.
Code:
set echo off
set heading off
set verify off
set feedback off
spool c:\script.sql
SELECT 'call exp userid=username/password@ime_baze owner='||username||' file='||username||'_export.dmp rows=n'||chr(10)||
'call imp userid=username/password@ime_baze indexfile='||username||'_skript.sql file='||username||'_export.dmp'||chr(10)
FROM
all_users
ORDER BY
username;
spool off
set echo on
set heading on
set verify on
set feedback on
indexfile je fajl gde će biti smešten skript za svakog user-a, treba da sklonis REM i CONNECT naredbe. Ne postoji nijedan način koji će da pokupi sve korisnike u jedan skript (a da radi automatski).
Ja ovako radim pa ako možeš da iskoristiš onda eto. To možeš da uradiš sa bilo kojim editorom, ili ako imaš odakle da pokreneš Perl naredbu, mogu da ti pošaljem šta treba da uradiš. (razumem te što tražiš kraći put... :-) )
Pozdrav.