[Oracle] W jaki sposób skopiować całą zawartość schemy jednego użytkownika do nowo utworzonego użytkownika?
work - 13-01-2007 00:01
[Oracle] W jaki sposób skopiować całą zawartość schemy jednego użytkownika do nowo utworzonego użytkownika?
Oracle 9.2.0.7
W jaki sposób skopiować całą zawartość schemy wraz z polami Blob, Clob do innego utworzonego użytkownika? Każdy użytkownik ma w bazie swoją przestrzeń tabel.
Marek Horodyski - 13-01-2007 00:01
=?windows-1250?Q?Re:_=5BOracle=5D_W_jaki_spos=F3b_skopiowa=E 6_ca=B3=B1_za?==?windows-1250?Q?warto=B6=E6_schemy_jednego_u=BFytkownika_do _nowo_utworzo?==?windows-1250?Q?nego_u=BFytkownika=3F?= Użytkownik "work" <chlopaczyna@opt.pl> napisał w wiadomości news:eo7kha$3io$1@news.onet.pl... > Oracle 9.2.0.7 > > W jaki sposób skopiować całą zawartość schemy wraz z polami Blob, Clob do > innego utworzonego użytkownika? > Każdy użytkownik ma w bazie swoją przestrzeń tabel.
Export do dumpa i import na innego uzytkownika:
imp fromuser=ala touser=ola file=nazwadumpa.dmp
Pozdrawiam, Marek Horodyski
work - 13-01-2007 00:01
> > Export do dumpa i import na innego uzytkownika: > > imp fromuser=ala touser=ola file=nazwadumpa.dmp > > Pozdrawiam, > Marek Horodyski
Wszystko by było pięknie gdyby nie inne tablespace. Przy imporcie jeśli nie ma user2 takiej samej nazywającej sie przestrzeni tabel jak user1(exportujący) to dane wsadzane są do tablespace 'system'. Z tego co wiem przy 'exp' do dumpa zrzucane są także informacje w jakiej przestrzeni table sie znajdował i to jest problem.
pozdr
Marek Horodyski - 13-01-2007 00:01
=?windows-1250?Q?Re:_=5BOracle=5D_W_jaki_spos=F3b_skopiowa=E 6_ca=B3a_zawa?==?windows-1250?Q?rtos=E6_schemy_jednego_u=BFytkownika_do_now o_utworzone?==?windows-1250?Q?go_u=BFytkownika=3F?= Użytkownik "work" <chlopaczyna@opt.pl> napisał w wiadomości news:eo83ie$qss$1@news.onet.pl... > >> >> Export do dumpa i import na innego uzytkownika: >> >> imp fromuser=ala touser=ola file=nazwadumpa.dmp >> >> Pozdrawiam, >> Marek Horodyski > > > Wszystko by było pięknie gdyby nie inne tablespace. > Przy imporcie jeśli nie ma user2 takiej samej nazywającej sie przestrzeni > tabel jak user1(exportujący) to dane wsadzane są do tablespace 'system'. > Z tego co wiem przy 'exp' do dumpa zrzucane są także informacje w jakiej > przestrzeni table sie znajdował i to jest problem. > > pozdr
Prawde mowiac nie wiem z jakiego tablespace sa dumpy ktore dostaje. Przed zaimportowaniem zakladam usera :
create user nazwa_usera
identified by <tu_jakies_haslo>
default tablespace users
quota unlimited on users
temporary tablespace temp
Tablespace "users" mam z autoextentem i bez problemu robie importy.
Jakiekolwiek testy to nowy user, mam ich juz kilkadziesiat - czas zrobic porzadek :)
Pozdrawiam,
Marek Horodyski
=?ISO-8859-2?Q?S=B3awomir_Szysz=B3o?= - 13-01-2007 00:01
=?ISO-8859-2?Q?Re:_[Oracle]_W_jaki_spos=F3b_skopiowa=E6_ca=B3a_zawartos?==?IS O-8859-2?Q?=E6_schemy_jednego_u=BFytkownika_do_nowo_utwor zonego_u=BFy?==?ISO-8859-2?Q?tkownika=3F?=
Dnia Fri, 12 Jan 2007 14:47:57 +0100, "work" <chlopaczyna@opt.pl> wklepał(-a):
>Wszystko by było pięknie gdyby nie inne tablespace. >Przy imporcie je?li nie ma user2 takiej samej nazywającej sie przestrzeni >tabel jak user1(exportujący) to dane wsadzane są do tablespace 'system'. >Z tego co wiem przy 'exp' do dumpa zrzucane są także informacje w jakiej >przestrzeni table sie znajdował i to jest problem.
Utwórz najpierw tabele w żądanym tablespace (exp rows=n, potem imp) i potem wyeksportuj dane (exp rows=y), zaimportuj je (imp ignore=y). -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
ThomasO@cpas.com - 13-01-2007 00:01
=?iso-8859-2?q?Re:_W_jaki_spos=F3b_skopiowa=E6_ca=B3a_zawarto s=E6_schemy_jednego_u=BFytkownika_do_nowo_utworzon ego_u=BFytkownika=3F?= work wrote: > > > > Export do dumpa i import na innego uzytkownika: > > > > imp fromuser=ala touser=ola file=nazwadumpa.dmp > > > > Pozdrawiam, > > Marek Horodyski > > > Wszystko by było pięknie gdyby nie inne tablespace. > Przy imporcie jeśli nie ma user2 takiej samej nazywającej sie przestrzeni > tabel jak user1(exportujący) to dane wsadzane są do tablespace 'system'. > Z tego co wiem przy 'exp' do dumpa zrzucane są także informacje w jakiej > przestrzeni table sie znajdował i to jest problem. > > pozdr
Uzyj przed IMP:
ALTER USER <newUser> QUOTA 0 K ON SYSTEM; --Jezeli oldTablespace istinieje w nowej bazie i nie chcesz importowac do oldTablespace: ALTER USER <newUser> QUOTA 0 K ON <oldTablespace>; ALTER USER <newUser> DAFAULT TABLESPACE <newTablespace>; ALTER USER <newUser> QUOTA UNLIMITED ON <newTablespace>;
Twoj IMP "zaimportuje" dane do nowej nowego USER i nowej Tablespace.
Niestety to nie dziala dla tables z LOBs. Tables z columnami typu LOB musisz recznie zkreowac przed importem w odpowiediniej tablespace.
HTH Thomas
Karol Lipnicki - 15-01-2007 00:10
Marek Horodyski napisał(a): > Export do dumpa i import na innego uzytkownika: Sugerujesz wykonanie zwyczajnego dump'a na całe schema ? Trochę dziwne rozwiązanie... No chyba że w domyśle masz użycie exp ;)
> imp fromuser=ala touser=ola file=nazwadumpa.dmp
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
Oracle 19g +Insert +Insert +Insert...
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
=?ISO-8859-2?Q?=5BOT=5D_Zdany_egzamin_Oracle_1Z0-007_a?==?ISO-8859-2?Q?_brak_informacji_na_stronie_Prometric_-_czy?==?ISO-8859-2?Q?_co=B6_nie_tak=3F?=
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
MSSQL Express czy Oracle Express
=?iso-8859-2?q?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
=?ISO-8859-2?Q?Poszukjue_ksi=B1=BFki_"Oracle_?= =?ISO-8859-2?Q?optymalizacja_wydajno=B6ci"..?=
zanotowane.pldoc.pisz.plpdf.pisz.plred-hacjenda.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|