Kako najbrze i najjednostavnije napraviti backup (a posle i restore) svih objekata odredjene sheme. Idealno bi bilo, da mi neko da resenje korak po korak. Pokusao sam preko Enterprise Manager Console ali ona zahteva Oracle Managment Server koji ja izgleda nisam instalirao.
Potpis
Najbrze i najjednostavnije(ali ne i najsigurnije) ces to uraditi sa exp/imp alatima iz komandne linije.
Znaci iz komandne linije kucaj exp user/password@baza (naravno, stavi svoje vrednosti).
Dobices gomilu pitanja na koje treba da odgovoris, sve je intuitivno. Kada te bude pitao da li zelis
da eksportujes celu bazu ili korisnika, odgovori korisnika, i navedi posle toga koju semu zelis da
eksportujes. Taj fajl sada treba da prebacis na masinu gde ne postoji ta sema. Kreiraj korisnika, dodeli mu odgovarajuce privilegije, i uradi imp user/password@baza sa usernameom i sifrom novog
korisnika, i to ti je to.
Vise o ovome imas u knjizi Utilities iz dokumentacije, a ako te interesuje da vidis kako bi bekap radio za prave sisteme, postji i Backup i Recovery guide. Iz te knjige pogledaj rman utility, mislim
da je to najjednostavniji nacin za pravi bekap.
Pokusao sam sa exp/imp programima i koliko vidim uglavnom radi. Ipak imam problem kada zelim da eksportovanu semu jednog usera prebacim u semu drugog usera (na drugoj masini se taj user drukcije zove), posto se u definicijama nekih objekata pojavljuje ime usera iz cije se sheme eksportuje.
Potpis
Ne bi trebalo da bude problema, ukoliko korisnik koji je eksportovao ima isti nivo privilegija kao
onaj koji importuje(tj. ako je eksportovao DBA, DBA mora da importuje).
Posalji gresku da vidimo
Ma ne problem je sledeci:
Eksportujem semu usera owl
Importujem podatke ali ovog puta koristim drugacije korisnicko ime (ovaj user ima iste privilegije kao user owl)
Prijavljuju mi se greske da import nije uspeo posto u dumpu svi objekti imaju imena tipa owl.ime_objekta (meni je nekako logicnije da se koristi "relativno" ime ako nisu vezani za objekte van seme korisnika koji se eksportuje).
Potpis
Ako samo nesto eksperimetises ili hoces da prebacis tako neki mali deo baze onda je koriscenje EXP/IMP ok, ali to nije backup alat. Sada imas RMAN, kao sto je vec neko prethodno napisao.
Elem, vise citaj help. Ako otkucas IMP help=y videces da postoje opcije fromuser i touser pa je i logicno za sta sluze, inace odgovor na tvoje pitanje je npr.:
Export: Release 8.1.7.4.0 - Production on Wed Jul 21 13:59:51 2004
(c) Copyright 2000 Oracle Corporation. All rights reserved.
Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
With the Partitioning option
JServer Release 8.1.7.4.0 - Production
Export done in WE8ISO8859P1 character set and WE8ISO8859P1 NCHAR character set
About to export specified tables via Conventional Path ...
. . exporting table T 0 rows exported
Export terminated successfully without warnings.
Import: Release 8.1.7.4.0 - Production on Wed Jul 21 13:59:52 2004
(c) Copyright 2000 Oracle Corporation. All rights reserved.
Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
With the Partitioning option
JServer Release 8.1.7.4.0 - Production
Export file created by EXPORT:V08.01.07 via conventional path
IMP-00013: only a DBA can import a file exported by another DBA
IMP-00000: Import terminated unsuccessfully
Import: Release 8.1.7.4.0 - Production on Wed Jul 21 13:59:52 2004
(c) Copyright 2000 Oracle Corporation. All rights reserved.
Connected to: Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
With the Partitioning option
JServer Release 8.1.7.4.0 - Production
Export file created by EXPORT:V08.01.07 via conventional path
Warning: the objects were exported by U1, not by you
import done in WE8ISO8859P1 character set and WE8ISO8859P1 NCHAR character set
. . importing table "T" 0 rows imported
Import terminated successfully without warnings.
Jos jedna vrlo bitna stvar, doduse sa zakasnjenjem. Kada se radi export/import sa opcijama FROMUSER i TOUSER . Useri koji se navode u opcijama FROMUSER i TOUSER MORAJU da imaju dodeljenu rolu IMP_FULL_DATABASE. Inace cudne stvari mogu da se dese u aplikacijama koje koriste importovane podatke.