Migrarea tabelei

Post de Oleg Dvornikov
imp dbauser / parola fișier = file_table.dmp fromuser = user1 touser = user2

IS> Spune-mi, te rog. Îmi place asta și asta, dar problema cu spațiul de tabelă.







IS> Trebuie să copiez întreaga schemă. Și copia are nevoie doar de o structură,
IS> fără date.


Puteți genera doar text DDL, dacă adăugați show = y, apoi importați
În loc să se importe, el va scoate textul integral al creării tuturor obiectelor.
Trebuie doar să corectați manual textul, să eliminați citatele și să vă conectați
cusăturile necesare.

imp dbauser / parola fișier = file.dmp plin = y arată = y

IS> imp USERID = sistem / sistem ROWS = n FROMUSER = user1 TOUSER = user2 FILE = file.dmp

IS> Schema user1 este localizată în tabele standard de tabelă.

IS> Utilizatorul user2 a explicat în mod explicit spațiul de tabelă (creați utilizator
IS> user2 identificat de user2 user tablespace implicit2).







IS> Totuși, spre deosebire de așteptările mele naive, importul nu se face într-un tabel
IS> spațiu user2, și în spații standard de tabelă.


Problema în procedura de import - imp va încerca să utilizeze pentru prima oară
spațiu de table cu același nume ca și obiectul original și numai când
absența unui astfel de spațiu de tabelă va utiliza spațiul de tabelă implicit pentru acest lucru
utilizator.


IS> Este posibil diferit, nu prin import pentru a transfera structuri de tabele ale circuitului?

IS> Este posibil să importați cumva în spațiul de utilizator user2?


Puteți utiliza doar mese normale, fără LOB. Dacă nu uitați, atunci Oracle recomandă
asa. Să presupunem că schema originală a folosit spațiile de tabelă DATA și INDX,
Apoi, pe baza de date _other_ cu spațiu de table lipsă DATA și INDX este creat
user2 c implicit tablespace user2. Facem importul acolo și toate obiectele vor fi
sunt recreate în spațiul de tabel USER2. Acum faceți exportul de aici și
Importați în prima bază de date, unde toate obiectele vor fi create deja în USER2.

Dacă aveți LOB, este probabil mai ușor să optimizați manual scriptul DDL,
generate prin imp show = y. O altă opțiune este generarea scriptului prin
Reorg Wizard de la Enterprise Manager, menționat deja aici. Am făcut așa și așa mai departe.







Articole similare

Trimiteți-le prietenilor: