Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Oracle _ export / import full db

Napisany przez: zassenez 14.01.2013, 13:16:45

Witam,

jak wyżej. Plan przenieść bazę na nowy serwer.
Stary serwer WS2003 32bit
Nowy serwer WS2008R2 64bit
Wersja na obydwu maszynach Oracle Database 11g Release 2 11.2.0.3. 32/64bit


export

sqlplus
login: system
hasło: hasło

create directory expdir as 'D:\Oracle\data_pump_dir';
grant read, write on directory expdir to public;


host expdp system/hasło@baza directory=expdir full=y dumpfile=BAZA.dmp logfile=BAZA.log


#Export danych robię za pomocą konta system.

Na nowej maszynie wgrywam Oracle + bazę. SID bazy daję taki sam jaki jest na starej maszynie. Kodowanie bazy również te same. Po wgraniu posiadam tę samą wersję (pustą) co na starej maszynie.
------------------------------------------------------------------------------------------------------------------------

import


sqlplus
login: system
hasło: hasło


create directory expdir as 'D:\Oracle\data_pump_dir';
grant read, write on directory expdir to public;


host impdp system/hasło@baza directory=expdir full=y dumpfile=BAZA.dmp logfile=BAZA.log

Teraz pytanie co pominąłem.
Czy muszę tworzyć taką samą (ten sam SID) bazę. Czy jest to niepotrzebne. I wystarczy czysty oracle bez bazy. Czy impdb w takim wypadku stworzy sobie bazę BAZA.

Po komendzie impdp dostaję komunikat:

UDI-12154: operation generated ORACLE error 12154
ORA-12154: TNS:could not resolve the connect identifier specified

Napisany przez: tvister 14.01.2013, 13:42:38

Jest takie kozackie narzędzie jak sqlDeveloper, który ma opcje migracji baz danych. I też jest możliwość podglądu kodu sql wykorzystanego do operacji.
Niestety instancje w tym przypadku muszą udostępnione na zewnątrz.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)