Restore av Oracle DB

Databaser & SQL

2 svar · 574 visningar · startad av Zaiman

Medlem sedan dec. 20014 239 inlägg
Trådstart#1

Hej,

Har en Oracle 9.2.x som kör ut backup av databaser med kommandot exp.
Nu vill jag importera en sådan dumpfil (göra en restore). Men jag får inte riktigt till det. Utan får att den lägger till data och en hel del constraints fel. Vilket inte är bra naturligtvis.

Om jag droppar hela schemat? Återställs det när jag använder kommandot imp?

imp anv/lösen@mindatabas file=minfil.dmp full=y log=minlog.log
Medlem sedan dec. 20014 239 inlägg
#2

är lösningen på spåret..

Drop user minanvändare cascade;

Sedan har jag kört importen mot en ny användare (för att säkerställa att det blir rätt backup som kommer tillbaka) innan jag kör skarpt.

Medlem sedan dec. 20014 239 inlägg
#3

I mitt fall blev det såhär:
1. Logga in i SQL-Plus
kör:

DROP USER [I]myuser [/I]CASCADE;   //Tar bort användaren och underliggande objekt.

CREATE USER [I]myuser [/I]IDENTIFIED BY [I]mypassword[/I];  //Skapa användaren igen med

2.
Hoppas ut i dosprompten på maskinen (om Windows). Hoppa till katalogen med filen du vill återställa.
Kör:

imp myuser/mypassword@database file=c:\minfil.dmp log=c:\mylogfile.log fromuser=olduser touser=newuser

Allt detta skedde på en maskin med Oracle 9.2.x

273 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)