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
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)