Pozdrav!
Postoji nacin da "migriras" usere bez da znas ista o njima... (Kljucna rec IDENTIFIED BY VALUES)
Samo sto je to malo tezi poso, licno mislim, da se ne isplati raditi za mali broj korisnika (za mali broj mozes i rucno: copy/paste).
Neki generalni algoritam bi bio (sourceDB= baza iz koje izvozis; targetDB = baza u koju uvozis):
1. napravis skript koji ce se izvesiti na sourceDB i napraviti txt fajl sa instrukcijama za izvrsavanje. Skript ce sakupiti usere (user name, pass i ostale stvari bitne za user-a)
2. iz sourceDB napravis damp shema koje imaju aplikacije (vlasnici su tabelela). Ali, po jedan dump za za svaku semu sa tabelama.
3. na targetDB kreiras identicne korisnike (samo one koji sadrze tabele-aplikacije)
4. na targetDB uradis IMP za svaki dump ponaosob
5. nad targetDB pustis skript iz tacke 1
skript iz tacke 1 bi trebalo da izgleda ovako:
Code:
SELECT 'CREATE USER "'
|| u.NAME
|| '" identified by values '''
|| u.PASSWORD
|| ''' .... '
FROM sys.user$ u
WHERE u.NAME NOT IN (SYS,SYSTEM....)
Napominjem da je ovo samo jedan od generalnih algoritama... Potrebno je, naravno, napraviti iste skripte i za "prenos" ROLA, GRUPA, TABLE_SPACE-a i ostalih stvari...
U svakom slucaju, mozes da odradis full import sa jednim korisnikom (po mogucstvu istim kao i na sourceDB) i kasnije samo primenis adekvatnu skriptu iz tacke 1.
PS. Skriptu moras da napises sam jer zavisi od toga sta hoces da preneses (samo pass; pass + role; pass+role+default tablespace; nesto sasvim trece...)... Takodje, to sta hoces da preneses ce uticati i na broj skripti (ako su samo role - idu posebno... itd)...
PSS. Pogledaj SYS tabele... tamo ces naci sve sto ti treba o korisnicima, vlasnistvu.... samo treba znati sta hoces...