La necessita' di effettuare i backup non richiede certo ulteriori spiegazioni. Tra le diverse esigenze che si possono presentare quella che e' descritta nel seguito e' piuttosto comune.
L'esigenza e' quella di effettuare un backup giornaliero su un sistema Windows NT v. 4.0 che ospita un RDBMS Oracle v. 7.3.
Sia il sistema operativo che l'RDBMS offrono ampie opzioni e possibilita' per effettuare in molte differenti modalita' tale operazione. In questo documento si vedra' una semplice implementazione.
Preparare uno script di comandi che effettui le seguenti operazioni:
Un esempio di script di comandi e' il seguente:
rem Programma: c:\orant\salvadb.bat
rem Descrizione
rem Script per il salvataggio del sistema, effettua lo shutdown di Oracle, quindi
rem il salvataggio con verifica di C: e D:, infine riattiva Oracle
rem
rem Autore: mail@meo.bogliolo.name
rem Data: 17 Maggio 1997
c:\orant\bin\svrmgr23 < c:\orant\shut.srv
ntbackup backup c:\ d:\ /v /d "Oracle full backup" /l c:\orant\bck.log
c:\orant\bin\svrmgr23 < c:\orant\start.srv
Con questi parametri si effettua il backup con verifica di C: e D:, si pone il log in c:\orant\bck.log e si definisce una label al tape.
Il file shut.srv:
connect internal
shutdown immediate
exit
Il file start.srv:
connect internal
startup
exit
E' ovvio che debbono essere salvati tutti i dischi/directory che contengono i vari componenti di Oracle (datafile, control file, redo log, ...)
Sul sistema NT sono disponibili i servizi di schedulazione. Per attivare a tempo un programma tali servizi debbono essere attivi.
Dal pannello di controllo attivare l'applet "Services", effettuare lo start e rendere automatica l'attivazione del servizio "Schedule".
Per attivare a tempo il comando e' utilizzabile AT. Dalla console lanciare il comando:
at 23:00 /every:M,T,W,Th,F c:\orant\salvadb.bat
Altre possibilita'
Le altre possibilita' di configurazione dei backup di Oracle su NT sono parecchie. I manuali e gli help in linea presentano tutte le indicazioni necessarie. Ulteriori notizie si hanno anche sui siti web di Oracle e Microsoft.
Tuttavia i casi piu' semplici possono essere risolti semplicemente modificando i comandi suggeriti.
Deve essere comunque ricordata la possibilita' di utilizzare il log archiving di Oracle che consente diverse possibilita' di recupero dati (cfr. Utilizzo della modalita' di log archiving in Oracle).
E' inoltre spesso utile l'utilizzo della funzione di export per effettuare salvataggi logici. La funzione di export richiede che l'RDBMS sia attivo.
Il database puo' essere fatto partire anche come servizio,
anziche' utilizzare la sintassi del server manager o di sqlplus.
In questo caso il comando da utilizzare e' NET START service
dove service e' una opportuna stringa da trovare:
Navigate su: START >>> SETTINGS >>> CONTROL PANEL >>> ADMINISTRATIVE TOOLS >>> SERVICES
Questo apre la GUI, quindi scegliete il servizio e selezionate Properties
Il Service Name NT e' il primo riportato sulla finestra delle proprieta'.
Lanciare regedit dalla finestra di comando.
Quindi cercare su
HKEY_LOCAL_MACHINE >>> SYSTEM >>> CURRENTCONTROLSET >>> SERVICES
la sezione O dei servizi legati ad Oracle
Da quando e' stato scritto inizialmente questo documento molte
cose sono cambiate... ma e' rimasto tutto uguale!
Le variazioni piu' significative sono quelle della versione 9,
ma i concetti di fondo sono sempre gli stessi.
Quindi riprendendo in mano il documento per aggiornarlo ho deciso
di lasciarlo cosi... le variazioni da apportare sono relative
alle versioni di Oracle ed alla portata di ogni DBA!
Testo: Backup a tempo di Oracle su NT
Data: 3 Giugno 1997
Versione: 1.0.1 - 31 Novembre 2003
Autore: mail@meo.bogliolo.name