Newsgroup: it.comp.software.database
Titolo: Backup fisico del database Oracle

Ciao a tutti...
Mi chiedevo dove risiedesse la cartella del mio database Oracle 8.1.7
Se faccio una copia della cartella "oracle" e la comprimo .zip secondo voi
in un futuro sovrascrivendo la cartella con quella rovinata posso sperare in
un ripristino totale di tutto lo status attuale del db con tutte le
procedure, tabelle e il resto con chiaramente tutti i record oppure è
follia???
Il fatto è che quello logico non riesco a farlo... OMS mi dice sempre che il
mio dominio non vale(sto interno a una rete DHCP senza dominio e non posso
nemmeno crearlo) e non mi fa andare avanti... Nessuno conosce qualche prog
esterno anche a pagamento (con qualche giorno di test x vedere almeno se fa
al caso mio) che faccia il backup e il ripristino del database??
Scusate e grazie!!!

 Nessuno conosce qualche prog
exp mi ha sempre funzionato perfettamente.
Davide

> exp mi ha sempre funzionato perfettamente.
exp č un'arma a doppio taglio per i backup...
sopratutto perchč non sono dei backup consistenti dal punto
di vista logico e poi perchč comunque non č efficace anzi
efficiente per disaster recovery...
In egnere viene utilizzato come "integrazione" a policy di
backup piů consone.
/G


allura la query di seguito la lanci,
leggi attentamente il risultato,
poi spegni oracle,shutdown normal,
e fai eseguir il risultato della query di sopra :)
-- Elenco dei file da mettere sotto Backup con DB spento
set heading off
set time off
set sqlprompt ' '
set timing off
set feedback off
set pagesize 0
set echo off
spool coldbackupfile.txt
select 'cp '||name||' /usr/db/$ORACLE_SID/bkp'||name
from sys.v_$controlfile
union
select 'cp '||member||' /usr/db/$ORACLE_SID/bkp'||member
from sys.v_$logfile
union
select 'cp '||file_name||' /usr/db/$ORACLE_SID/bkp'||file_name
from sys.dba_data_files
/
spool off
set sqlprompt 'SQL >'
 
felice_pago
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Ehm,  in caso di cold backup č meglio non ripristinare ( e quindi inutile
salvare) i redologs, ma usare l'opzione RESETLOGS x aprire il database
ripristinato. (naturalmente il database deve essere stato chiuso
normalmente)

 ripristinato.
io sempre trovato bene cosi',
puta caso l'istanza non risale, e vuole fare recovery ,
come la mettiamo :)


 normalmente)
Insomma uno si sveglia la mattina controlla la posta e poi trova
scritto le barzellete sul niusgrup :) (senza offesa)
L'opzione resetlogs viene utilizzata quando devi fare un recovery
incompleto, punto.
In caso di backup a freddo i redo file non servono a un'emerita
ceppa perchè le informazioni contenute nei redo sono state già
passate sui data files... tanto è vero che se non backuppi i
redo e apri normalmente il database (senza resetlogs) il dibbi
funziona come prima (a patto che tu faccia un clear dei redo).
Ora se tu fai un backup a freddo e poi riapri con resetlogs non
fai altro che, a parte invertarti una nuova tecnica, creare una
nuova incarnazione del database, a che pro?
E poi attenzione..!!! i redo sono più che necessari se hai il db
in modalità archive e/o se ti servono i redo per auditing e/o
mining... se utilizzi resetlogs mandi a puttane il tutto.
/G
PS: dove l'hai letta sta cosa del resetlogs?


ma le mie risposte non arrivano :(
e le vostre le vedo "sfalsate" nel tempo
cmq risposi:
certo con toni piu' pacati, magari visto che
marco mi ha replicato, lui le mie risposte le legge :(
cmq , piu' che altro io me li porto dietro
per il semplice fatto che oracle non e' una scienza
esatta, e molte volte quando non monta si fa un restore,
se non ho i redo di cosa fa' restore ?


 PS: dove l'hai letta sta cosa del resetlogs?
" Avoiding the backup of Online Redo Logs" Oracle8i Backup and Recovery
Guide

"Marco Vannini" <m.va...@tinCANCELLA.it> ha scritto nel messaggio
news:K_ixb.9733$i_5....@news.edisontel.com...

Aggiungo anche tutta una serie di articoli su Metalink, (e , se ne hai
voglia, post su comp.databases.oracle.server).
Fare il backup dei redologs č inutile e puņ essere pericoloso, sia che tu
sia in archivelog o in noarchivelog. Per il caso mio inoltre, che non
utilzzo RMAN e che ho i redo in raw, sarebbe anche complesso..
Se hai fatto un cold bachkup e perdi tutto (anche i redo, che non hai
backuppato), questo č l'unico modo..

 set sqlprompt 'SQL >'
OK ho fatto la procedura e mi spara una serie di file a video che si trovano
tutti dentro Oradata... oracle l'ho chiuso spegnendo i servizi... avete
altre idee???
Una volta fatto ciň che devo fare con questi file? č tutto il mio DB? Se mi
va in tilt tutto quanto oppure devo spostare il database in un posto diverso
su un pc non in rete posso prendere i file copiarli su 2 cd e rimetterli al
loro posto o serve un'altra procedura?
Grazie
Grazie!!!

 Grazie!!!
prego !!!
felice_pago
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 funziona come prima (a patto che tu faccia un clear dei redo).
Bravo! e se i redo non ce li hai più?
Se sei in noarchivelog per definizione un restore  può avvenire solo al
momento dell'ultimo full, clean,(nessuno penso faccia un full dopo uno
shutdown abort) cold backup: gli online redologs non contengono nessuna
transazione:sono 'morti', ed è inutile farne il backup. Un open resetslogs
non fa altro che ricrearli (e risettare la sequenza nel controlfile). Non
perdi assolutamente niente, perchè niente avevi.Certo, se i redo sono
piccoli, li puoi anche salvare,  io ho 3 redogroup con membri da 512 MB
l'uno: cosa credi ci metta meno, a fare il backup/restore di questi o a fare
un resetslogs?
Se invece sei  in archivelog e per errore restori gli online redologs  che
hai salvato ad un certo momento, non sei in grado di fare una complete
recovery, avendo sovrascritto i tuoi redo con uno + vecchio...
Di conseguenza, MAI fare il backup degli online redo logs.

Scusa ma credo di non capire qualche passaggio...
Dunque se blocco tutti i servizi di Oracle non posso avviare SQLPlus xche
non apre il DB
Se non blocco i servizi e provo a fare lo "shutdown normal" non va a buon
fine xche qualsiasi utemnte che ho non ha i privilegi... e sono entrato sia
come sys che come system visto che posso fare quello che mi pare sugli
utenti xche non posso stoppare Oracle?
E poi... una volta che ho i files su cd come li rimetto a posto? li
sovrascrivo e basta o serve un'altra procedura?
In ultimo scusate ma alla fine come devo fare il salvataggio con o senza
quell'opzione x cui discutevate???
Grazie!!!

 recovery, avendo sovrascritto i tuoi redo con uno + vecchio...
questo è valido per un online backup... se presupponi che ci sia un redo 
più recente di uno backuppato significa che il database gira ancora
durante il backup.
IMHO continuo a vederla una cosa discretamente zozza.
/G

 Grazie!!!



Allora: database in archivelog
t0: shutdown clean e full backup a freddo: I redo sono 'morti'
t1: restart: ci lavoro, l'archiver mi salva i redologs
t2: si verifica un problema: devo fare un full restore. I casi sono due:
a: i miei redologs sono in piedi: riesco a fare un full recovery... a meno
che non abbia la dabbenaggine di ricoprirli con quelli salvati al momento
t0: in questo caso mi fotto i dati.
b: ho perso anche i redologs: ripristinare quelli al momento t0 non mi serve
a nulla, sono vecchi oltrechè morti, le transazioni che al momento del crash
erano ancora nei redo sono comunque perse, e sei obbligato a fare
un'incomplete recovery con resetslog.

 Meglio allora fare un hot backup in archivelog
Su questo non ci metterei la manina sul fuoco, specialmente quando non
stai su ambienti che ti permettono di utilizzare shell scripting.
/G


Appunto, meglio un hot backup a quel punto.
ciao

 al momento dello shutdown normal
Si ribadisco che se apro SQL*Plus e mi connetto sia come sys che come system
che come un utente creato da me x il db e scrivo "shutdown normal" di tutta
risposta Oracle mi dice che non ho i privilegi x eseguire questa operazione.
Poichč posso modificare tutti i privilegi degli utenti mi dici quale
privilegio devo attivare???
Grazie!

 che come un utente creato da me x il db e
Devi connetterti come sys AS SYSDBA

 una procedura.
Punti di vista...
mi chiedo cosa succede se devo fare un cold backup di un database con uno
standby... li backuppo o no gli online? o faccio un resetlogs anche li?
/G


uhmm.. non ho mai provato, vediamo: se non salvi i redologs (e i tuoi sono
andati) un restore dello standby con resetslogs lo manda completamente fuori
sequenza, quindi lo stanby è da rifare. Se salvi i redologs in questo caso,
ammesso che tu possa recuperare tutto il gap degli scn (quindi che tu abbia
salvato tutti gli archive) forse lo puoi recuperare.
Ma ha senso fare un restore di uno stanby quando il primary è in piedi? Non
è + logico rifare lo standby?
Se invece il backup ti serve a fare un restore del primary (è questo
generalamente lo scopo del backup dello standby), dei redo non te be fai una
mazza, visto che comunque devi aprire con resetslogs.

> Devi connetterti come sys AS SYSDBA
Si connesso accettato come sysdba ma non ho cmq i privilegi...
scusa e poi nella tua procedura a SYS devo sostutuire l'utente mio dove ho
messo tutte le tabelle?
ciao.

"francy" <aaa...@llll.jj> ha scritto nel messaggio
news:bqihv2$i9r$1...@fata.cs.interbusiness.it...

scusa, ma non dovevi connetterti per fare uno shutdow? cosa c'entra
l'utente?
sqlplus sys/password (default change_on_install)
connect / as sysdba;
shutdown (normal o immediate)
Ho capito male?

 shutdown (normal o immediate)
No no qui siamo completamente d'accordo... domani poi lo provo come hai
scritto tu xche forse salto qualcosa...
ma quando dici:
-- Elenco dei file da mettere sotto Backup con DB spento
set heading off
set time off
set sqlprompt ' '
set timing off
set feedback off
set pagesize 0
set echo off
spool coldbackupfile.txt
select 'cp '||name||' /usr/db/$ORACLE_SID/bkp'||name
from sys.v_$controlfile
union
select 'cp '||member||' /usr/db/$ORACLE_SID/bkp'||member
from sys.v_$logfile
union
select 'cp '||file_name||' /usr/db/$ORACLE_SID/bkp'||file_name
from sys.dba_data_files
/
spool off
set sqlprompt 'SQL >'
A "SYS.v_$controlfile" ad esempuo devo sostituire il mio utente col quale mi
connetto di solito al DB?
Esempio: "MIO_UTENTE.v_$controlfile"
Oppure va bene così? e lui fa il backup fisico di tutti i dati e di tutti
gli utenti?
E poi mi chiedo... ma prima quando la grafica non era al centro di Oracle e
i comandi x lavorare sul DB almeno io li facevo da SQL*Plus come si faceva a
fare il backup del DB? Non esistono altri modi?
Ad esempio non c'è modo di creare tutta la struttura del database eseguendo
semplicemente un file .sql come mi è capitato di vedere 1 volta x
SQLServer???
Grazie!


Scusa, ma non stiamo usando sqlplus? che c'entra la grafica?
Anche la creazione di un db la fai con una serie di scripts. Io
personalmente cerco non utilizzare mai dbca.

>> shutdown (normal o immediate)
Ovviamente lo script lo devi lanciare PRIMA di fare lo shutdown.....