Backup a tempo di Oracle su NT

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.

Script di comandi

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

Attivare i servizi di schedulazione

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".

Attivazione del salvataggio

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:

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