Newsgroup: it.comp.software.database
Titolo: Problema con restore in ORACLE 10

Sto facendo dei test di backup e restore con ORACLE 10.
Attualmente la notte vengono fermati i servizi, copiata interamente la
directory del DB, poi fatti ripartire i servizi e quindi viene fatto
il backup  dei files copiati. Questi files sono stati ancora
recuoperati e funziona tutto correttamente.
Ora si voleva fare un backup a caldo. Oltre al solito, durante la
giornata fare 2-3 backup a database su.
Si è obbligati a mettere il db in ARCHIVELOG altrimenti questo non è
possibile (correggetemi se sbaglio).
Visto però che non si vuole attivare i log incrementali per discorsi
strani, il comando
ALTER SYSTEM ARCHIVE LOG START
NON viene dato e quindi gli archive log in verità non vengono fatti.
Provando a fare il backup, rovinare o cancellare compleatmente i files
e facendo il restore e recover, tutto OK.
Nel momento in cui si vanno a rovinare/cancellare i control file però
non riesco a recuperare il tutto.
Il parametro è configurato
CONFIGURE CONTROLFILE AUTOBACKUP ON;
Quindi nel backup ci sono anche i control files.
Quando monto il database (essendo un control file rovinato)
l'operazione non va a termine e mi da l'errore
ORA-00205: errore nell'identificare control file, verificare alert log
per
informazioni
Chiaramente ho rovinato il control files apposta...
Se dall'rman cerco di fare il restore mi dice che il DB non è montato.
Come faccio a recuperare dai files di backup i control files?
Grazie



se ho ben capito:
fai un startup nomount dell'istanza:
SQL> startup nomount
poi com Rman:
RMAN> connect target /
RMAN> set dbid ILTUODBID;
RMAN> restore controlfile from autobackup;
RMAN> alter database mount;
RMAN> recover database;
RMAN> alter database open resetlogs;
ciao

> ciao
Perfetto 1000 grazie!

 RMAN> alter database mount;
mi viene restituito l'errore ORA-01991: Password file 'C:\oracle
\product\10.1.0\db_1\DATABASE\xxxxxxx.ORA' non valido
E' chiaro il problema. Il file di password attuale è quello del nuovo
DB mentre i controlfiles attuali sono quelli del vecchio DB e il file
pwd chiaramente non corrisponde. Nei files di backup esistono anche i
files delle password oppure l'unico modo è avere i files registrati da
qualche parte? Come faccio a ripristinare (se ci sono) i files
password dal backup?
Grazie


Confesso che mi sfugge ancora qualcosa sul file password. Esso esiste
prima del database, è legato
all'istanza e non al database (esiste proprio per questo, ma occorre
fare attenzione al parametro REMOTE_LOGIN_PASSWORDFILE),
quindi non capiso perchè ti dia tale errore. Da delle prove che feci
io tempo tempo fa, ricreando il file  di
password con orapwd non ebbi problemi, quindi ti consigli di provare a
ricrearlo. Che io sappia
RMAN non fa il backup del password file, cosa che eventualmente puoi
fare tu manualmente perchè
si tratta comunque di un file pressoché statico.
Quanto hai detto in apertura riguardo la non attivazione dei log
incrementali non
lanciando l'istruzione "ALTER SYSTEM ARCHIVE LOG START" è sbagliato.
la modalità ARCHIVELOG
è requisito necessario per poter eseguire backup a caldo come
giustamente hai capito, però significa
anche che il database archivia i redolog usati ovvero genere archived
log. In oracle 10 il comando
ALTER SYSTEM ARCHIVE LOG START non è necessario (anzi è deprecato,
vedere documentazione)
 perchè lo fa in automatico, se il database in modalità ARCHIVELOG non
può archiviare i vecchi redolog
(cioè come dici tu "attivare i log incrementali") quando avrà
utilizzato tutti gli ONLINE REDO LOG bloccherà
ogni transazione.
D'altra parte mi sembra poco inutile fare due/tre backup al giorno:
qual'è il motivo?
Mi pare che la tua esperienza e conoscenza sulle procedure di backup e
recovery di un database Oracle
siano ancora deboli ed se vai in produzione così rischi molto.
Come mai usi Oracle 10.1 e non 10.2?
Saluti
 Cristian Cudizio
http://cristiancudizio.freehostia.com
http://cristiancudizio.wordpress.com

 Come mai usi Oracle 10.1 e non 10.2?
Quando è stato acquistato oracle c'era la versione 10.1 è stato fatto
il contratto di maintence per 1 solo anno (prima dell'uscita della
10.2) quindi non lo possiamo più aggiornare.
Grazie

 di un giorno.
saranno pure degli schiavi che lavorano per 1-2 euri l'ora,
ma magari un bel sottosistema dischi con qualche raid
a dir poco ridondante, non se lo possono permettere ?
anche solo dischi da 100 euri a tera sai, anche solo a 7200 rpm !
costa anche meno degli schiavi che dovranno rifare il dataentry :)
felice_pago
i miei schiavi sono indifferenti
.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Grazie


 costa anche meno degli schiavi che dovranno rifare il dataentry :)
Beh... non vedo perchè dover rifare un lavoro già fatto...
Ciaooo

 Beh... non vedo perchè dover rifare un lavoro già fatto...
beh no dai i dischi si possono sostituie anche a caldo :)
non perdi tempo non rinserisci :)
felice_pago


 Mi sembra un ottimo approccio
Grazie!
Ciao

 non perdi tempo non rinserisci :)
hi hi hi hi
certo... intendevo il lavoro degli "schiavi" se si dovesse perdere il
DB la sera Virus? sabotatore che cancella files? Cancellazione per
errore di uno "schiavo" di un intero progetto... qui puoi avere tutte
le rindondaze che vuoi ma i dati se ne vanno su per il camino e devi
ricorrere ai backup.
Riciaooo


Decisamente ti mancano un po' di basi.
LOG_ARCHIVE_DEST e LOG_ARCHIVE_DEST_n (con n da 1 a 10) sono dei
parametri del DATABASE
quella che mostri è la configurazione di RMAN.
Il file alert.log è il file di log principale dei database oracle,
viene comunemente chiamato così ma
si chiama alert_<SID>.ora dove <SID> in sostanza è il nome del
database, si trova sotto un percorso
tipo ORACLE\ADMIN\<SID>\BDUMP
SE NON SAI NEPPURE COSA SONO GLI ONLINE REDO LOG sei messo molto male,
ti consiglio di leggere un po di documentazione, senza saltare i primi
capitoli.
Non si tratta di log  intesi come file di testo dove sono registrate
informazioni sull'esito delle
operazioni di backup, ma una vera e propria struttura fondamentale del
database.
A rigore potresti fare il backup a caldo anche di notte, ma vista la
tua preparazione ti dico
subito che non è detto tu sia in  grado di ripristinare un backup a
caldo, quindi forse, intanto
che capisci come funziona continua pure a fare il backup a freddo.
Per quanto riguarda la copia dei dati in due sedi separate, penso che
la legge intenda certi tipi
di dati, non di  tutti: lo confermi? voi trattate dati così importanti
con così poca competenza?
non credo.



... ma scusa una domanda: voi avete un sistem EVA che costa uno
sproposito di soldi e usate
windows? sarà che sono mentalmente deviato, ma sono perplesso.


 non credo.
Si, i dati sono importanti a quel punto... su alcuni database.
Non sono io che gestisco il tutto... cioè non solo io. Io gestisco più
la parte sql, quindi faccio il disegno del db, funzioni, procedure,
allineamenti.... un programma in vc++ per l'inserimento manuale/
automatico di dati e allineamenti verso il web (altro db). Però volevo
imparare qualcosina anche su backup e mi piacerebbe riuscirci da solo
senza chiedere ai guru... ;-)
Grazie

 windows? sarà che sono mentalmente deviato, ma sono perplesso.
Perchè scusa? cosa c'è che non va in windows... Non iniziamo la
storiella unix linux and company...
Windows esegue egregiamente il suo compito.
Nel caso di client non c'è nemmeno paragone con linux. Abbiamo avuto
incontri con esperti per capire se valeva la pena provare un
passaggio, ma se hai qualche periferica nuova driver zero, al primo
problem disastri.... sul server molto meglio, ma bisogna avere una
grossa preparazione a differenza di windows che con qualche mese di
esperienza riesci a gestire praticamente tutto.
Di linux mi piace vmware esx he he he he I server blade sono una
meraviglia!
Ciaooo

 meraviglia!
vmware esx non e' linux, e' vmware.
se non ricordo male la console di gestione e' un sistema linux.
ilSimo
-- 
now playing: 
You are the one who decided to go
You are the one who decided to sail
Forever on the Ship of the Lost Souls
                                Domine - The Ship Of The Lost Souls

 se non ricordo male la console di gestione e' un sistema linux.
Già... per quello dicevo linux. La mia era una simpatica provocazione
della serie... mi piace linux dove non si vede ;-)
Ciao

 Nessuno di serio dice cose simili...
appunto. alla fine, entrambi sono "incasinati" uguale.
ilSimo
-- 
now playing: 
High above, at the edge of the world
We're searching for glory and peace
When the time has come, you will see
Our return to the land of the free
                                Gammaray - Land Of The Free


Direi che l'affermazione "on qualche mese di esperienza riesci a
gestire praticamente tutto"
è emblematica dell'approccio, lo stesso che porta a credere di poter
amministrare
un database Oracle senza sapere neppure cosa sono i  REDOL LOG.
Praticamente è come amministrare un server senza sapere cos'è un
filesystem.
Questo spiega perchè forse in Italia siamo tecnologicamente arretrati
rispetto ad atlri stati
Sono d'accordo che Linux, come gli altri sistemi operativi Unix, pone
qualche problema in più.
Questo è vero sopratutto con sistemi "medio bassi" (categoria in cui
non credo ricada lo storage di
cui tu hai parlato). Però è profondamente sbagliato pensare che per
gestire un sistema Windows
bastano pochi mesi di preparazione e per un sistema *NIX ce ne
vogliono anni. Se ragioniamo così non
servono mesi, se parliamo di un informatico ma pochi giorni. Se tutto
va bene si può tranquillamente
fare a meno di un sistemista.  L'approccio con cui un sistemista
Windows con pochi mesi di esperienza
risolve i problemi sono: riavviare la macchina: non è un granch'é
Il mare è grande anche per Linux e per altri sistemi operativi Unix,
per esempio
potresti dare un'occhiata qui: 
http://nicopi.wordpress.com/2008/01/24/60-libri-gratuiti-su-linux/
Il problema è che occorre leggere e studiare e ci vuole tempo.
Non è neppure vero che per avere un sistema Linux occore usare
Hardware obsoleto, è solo vero che
certi produttori non supportano affatto Linux e quindi certe tipologie
di hardware, si trattta solitamente di
accrocchi di fascia bassa come ad esempio il chipset ICH7R per
"simulare" il RAID con dischi SATA.
Concludo con un'affermazione che invito a smentire: la differenza
fra   *NIX  Windows è avere o non avere il
controllo del sistema, con Windows si delega tutto, con *Nix si
controlla tutto.


 appunto. alla fine, entrambi sono "incasinati" uguale.
Ho poca esperienza sia con client che server del mondo unix-linux,
quindi non posso controbattere quello che mi dici.
Io ti dico l'esperienza che ho avuto io che per mettere in piedi un
linux mce sono diventato letteralmente matto e alla fine ci ho
rinunciato passando a Win MCE (che ha fatto tutto da solo). Per quello
che ho potuto vedere se stai sulle cose standard, sui programmi
standard, sui prodotti standard allora trovi, appena esci un attimino
sei finito. Ricompilazioni kernel modifiche ai sorgenti accrocchi e
mostricoli vari...
Diciamo che è troppo da smanettoni per chi non ha tempo. Lo vedo
meglio per ricercatori e universitari che hanno sempre un sacco di
tempo da dedicare a queste cose... ;-) ma per chi deve produrre non è
ancora maturo!
La documentazione che c'è su win è notevolmente maggiore e per
qualunque problema trovi valanghe di gente che lo hanno già affrontato
e risolto o comunque sai che non è risolvibile e ci giri attorno.
Questo ripeto per quello che è la mia limitata esperienza nel mondo
linux-unix.
Ti assicura che avevo un sacco di voglia di imparare a giocarci, ma ne
sono realmente rimasto molto deluso ed ho capito perchè pur essendo
"gratuito" non ha sfondato da nessuna parte...
Ho provato ad esempio il kubuntu. OK installarlo, configurare la rete
e 4 cavolate è semplice, ma poi appena vuoi fare qualcosina in più....
patatrak ci si perde... Gli esperti che erano venuti a fare dei corsi
linux (per appunto decidere se passare a quel sistema) quando abbiamo
iniziato a chiedere cose un tantino fuori dallo standard non sono
stati in grado di fare praticamente nulla... apparati troppo moderni,
mancano driver, bisogna avere un po' di tempo, cercare i sorgenti,
ricompilare qui, fare li..... mah... in una settimana non sono
riusciti a far funzionare una stampante HP di rete superstandard...
connettersi ad un dominio win e interagire con active directory è un
mezzo suicidio... migrare interamente a unix non ti da quello che ti
da win...
Bah... secondo me non è ancora maturo però ripeto non ho l'esperienza/
preparazione per poterlo dire con certezza e discutere di questa cosa,
ma anche chi è venuto a fare questi corsi.... forse abbiamo scelto le
persone sbagliate/impreparate... boh...
Vabbò... ora vado a combattere con win ;-)
Ciao

 persone sbagliate/impreparate... boh...
E` possibile che non vi abbiano esposto la cosa nel modo giusto, o che 
nemmeno loro si fossero resi conto che si tratta di due cose diverse.
Bye.

 controlla tutto.
Beh... che a windows si deleghi tutto... mah... la vedo
un'affermazione veramente leggera.
Con *nix si controlla tutto... mah...
Tu intendi esempio che con win per installare un driver fai doppio
click su un exe e non sai cosa fai, mentre con *nix lo fai
manualmente?
Beh... alla fine non è che ci sia una gran differenza... sai dove vai
e cosa fai e se rimuovi sai che lo hai completamente rimosso e di
questo ok te ne do atto, ma cosa faccia una volta che metti in un
posto una cosa... beh... se non vai a guardarti e a studiarti i
sorgenti (cosa che tendenzialmente tu puoi fare e io no) anche tu ti
affidi un po' al non controllo... acnhe in win puoi sapere dove sono
finiti tutti i files che servono per quel driver, le modifiche fatte
nei registri,... bisogna lavorarci un po' su, ma lo puoi fare e la
rimozione puoi verificare se è stata fatta completamente, basta sapere
come fare... che poi nessuno controlli perchè si a fretta e tutto
funziona... mentre con *nix sei obbligato a controllare e quindi lo
sai è un altro discorso.
Vabbò... tutti abbiamo le nostre convinzioni e sono tutte giuste.
Fatto sta che pur win essendo nato dopo *nix e costando anche di più,
ha una diffusione mostruosamente superiore... un perchè ci sarà...
Come server non so se ce ne siano più del mondo *nix o più win, quindi
non mi pronuncio, ma sono pronto a scommettere che sono molti di più i
server win.
Ciao

 nemmeno loro si fossero resi conto che si tratta di due cose diverse.
Può darsi, io non lo posso sapere.

 problema puo` darlo. O semplicemente non erano capaci loro. :)
Scusa ho detto una caxxata mostruosa... ho chiesto al collega....
Sull'hp alla fine c'erano riusciti in qualche modo. Il problema non
risolto è stato su una Lexmark E352 che forse proprio super standard
non è... comunque è pur sempre una stampante no?
Ho fatto confusione....

 giorno....
Perche` pensi che la MS regali il software alle scuole e ai paesi del 
terzo mondo? :)
Proprio perche` sfornino segretarie incapaci di pensare. O meglio, 
abituate a trovarlo li`.
Basta prendere la segretaria e dirle: io ti pago lo stipendio, da oggi il 
"proprieta` pagina" e` sotto "stile" invece che sotto "file", ok?
Ti assicuro che ci vuole meno di quanto pensi.
Spero di aver chiarito la questione, meglio smettere qui, sono cose trite 
e ritrite su decine di newsgroup, e qui siamo molto OT.
Bye.

 e ritrite su decine di newsgroup, e qui siamo molto OT.
Infatti.
Tanto son de coccio... e l'idea non me la fai cambiare ;-)
hi hi hi


che le export siano con te !
anche solo tabella per tabella in parallelo :)


> che le export siano con te !
Anche le escort non sarebbero male se costassero meno...
hi hi hi hi