Newsgroup: it.comp.software.database
Titolo: help!!! recupero dati Oracle

ciao a tutti
è la prima volta che posto su questo NG.
ho un problemio (one...): mi è morto l'hard disk su cui era Oracle 9i
e non parte più il sistema (non si riesce neanche a recuperare
l'installazine di win). sul disco avevo dati piuttosto importanti e
vorrei recuperarli.
Sono riuscito a recuperare le cartelle ed i file di oracle dall'hard
disk rotto ma ora non so come "attaccarli" su una istanza di oracle su
un'altra macchina....
suggerimenti? sto cercando in rete ma non ho ancora trovato niente di
concreto...
Inutile dire che non sono un esperto di Oracle e che non ho un backup
dei dati, ahime...
grazie a tutte le anime pie che vorranno dedicarmi un minuto della loro
esperienza.... 
Pinolo

 
Non e' facile, soprattutto se sei alle prime armi... ma avendo tutti i 
file necessari (non corrotti) non dovresti avere problemi.
Primo: tieniti ben stretti i file principali: datafile (solitamente 
terminano in .dbf), redolog (solitamente .log), controlfile (.ctl).
Forse sono tutti in un posto solo.
In piu' ti suggerisco di salvarti tutti i file nella %ORACLE_HOME%\dbs 
(ORACLE_HOME sta per la directory dove hai installato oracle.
Se hai tutto (e te li sei salvati per sicurezza da qualche altra parte) 
reinstalla il motore alla stessa identica versione che avevi prima 
(comprensivo di patch). Aggiungo: non creare database.
Quando hai fatto tutto passiamo al secondo step.
Ripeto: molto importante che tu non perda i datafile, controlfile e 
redolog!!!!!!!!!!!!!!!
-- 
Fabrizio Magni
fabrizi...@mycontinent.com
replace mycontinent with europe

 
fatto... qual'e' il secondo step...?
tks...


Qui non e' molto complesso.
Inizia con il rimettere redolog, datafile e controlfile nella directory 
originale.
Devi essere ben sicuro che la directory sia giusta!!!
Si potrebbe evitare ma diverrebbe molto piu' complicato.
Dopo aver risistemato quello ti suggerisco di copiare i file della 
vecchia %ORACLE_HOME%\dbs con il nome del DB che stai recuperando nella 
nuova %ORACLE_HOME%\dbs.
Se non e' gia' stato fatto serve un ulteriore passo prima di continuare: 
configura il tuo environment DOS  per far si che siano settate 
correttamente le variabili ORACLE_BASE, ORACLE_HOME, ORACLE_SID (al nome 
della tua vecchia istanza), PATH (contenente %ORACLE_HOME%\bin).
Il resto allo step successivo.


ok... poi...?
grazie ancora per la pazienza...

 
Ora una parte molto ostica ed e' quella che potrebbe crearti i veri 
problemi.
Prima dovresti individuare il tuo vecchio pfile o spfile.
I nomi sono:
initSID.ora
spfileSID.ora
dove SID e' il nome della tua vecchia istanza.
L'importante e' che siano nella tua nuova %ORACLE_SID%\dbs
Se ci sono allora apri una finestra DOS.
Se non l'hai settato devi sistemarti l'environment, soprattutto 
ORACLE_HOME; PATH e ORACLE_SID.
L'ultima variabile deve avere il valore del nome della tua vecchia istanza.
Poi, da DOS, dai il comando:
sqlplus "/ as sysdba"
questo ti fara' arrivare ad un prompt in cui dovrai scrivere:
startup
Se tutto va bene il tuo DB non ha subito danni e si potra' passare al 
prossimo passo dove sistemerai l'ambiente con il listener e i servizi 
per windows.
Se le cose vanno male mi servo gli errori che i comandi ti restituiscono 
(cut and paste delle schermate DOS).
Incrocia le dita.
