Newsgroup: it.comp.software.database
Titolo: Struttura dati dei db Firebird

E' disponibile documentazione su come sono fatti i file contenenti i 
database di Firebird ???
Chiedo questo soprattutto per avere, in caso di necessita', la possibilita' 
di recuperare piu' dati possibili in caso di corruzione del db.
Ciao e grazie
RobertoA

RobertoA ha scritto:

Interbase (sarebbe da verificare se anche Firebird è così) metteva a
disposizione una funzionalità di replica a scopo precauzionale. Cerca
nella documentazione Shadow Database. Cmq la sintassi dovrebbe essere:
CREATE SHADOW set_num [AUTO | MANUAL] [CONDITIONAL]
' filespec' [LENGTH [=] int [PAGE[S]]] [ <secondary_file>];
<secondary_file> = FILE 'filespec' [<fileinfo>] [<secondary_file>]
<fileinfo> = {LENGTH[=] int [PAGE[S]]| STARTING [AT [PAGE]] int}
[ <fileinfo>]
esempio:
CREATE SHADOW 1 'D:/shadows/employee.shd' LENGTH 10000
FILE 'D:/shadows/employee2.shd' STARTING AT 10000
FILE 'D:/shadows/employee3.shd' STARTING AT 30000;
Martino.

nella documentazione Shadow Database. Cmq la sintassi dovrebbe essere:
Ti ringrazio per la risposta.
Conosco le funzionalita' di shadow copy ma non e' questo che volevo sapere.
Mi interessa capire come Firebird organizza i suoi db.
Ciao e grazie
RobertoA

 Ciao e grazie
Scusa, ma considerando che:
 - ti basta copiare i file di db per eseguire il backup;
 - puoi usare gbak, che e` stato creato appositamente per la gestione dei
   backup
perche` vuoi reinventare la ruota?
Henryx
-- 
 Signore e signori! Lo avete letto sui giornali! E ora fremerete d'orrore 
 osservando con i vostri stessi occhi il piu` raro e tragico degli 
 scherzi di natura! .. l'uomo medio! 
                                     Joker (Batman: the killing joke) 


Perche' il backup non e' che lo fai ogni tre secondi.
E potrebbe essere che un'attimo prima di eseguire il backup si scassa 
qualcosa e bisogna recuperare il massimo dei dati inseriti dall'ultimo 
backup in poi.
Non sto dicendo che sia una cosa utile da fare sempre, sto solo cercando di 
documentarmi nel caso questa cosa potesse servirmi ed anche perche' mi piace 
conoscere il 'dentro' delle cose.
Ciao e grazie
RobertoA

 Perche' il backup non e' che lo fai ogni tre secondi.
...
Scusa, ma non riesco a seguire, praticamente, se non ho capito male, tu
vorresti estrarre i dati dal file corrotto?
Comunque, nella documentazione di sviluppo (o su 
http://www.ibphoenix.com
)
dovresti trovare qualcosa (una volta avevo visto qualcosa del genere, ma
non ricordo dove)
Henryx


Si e' quello che vorrei fare.
O almeno essere in grado di poter fare se fosse necessario/utile farlo.
Ciao e grazie
RobertoA

 O almeno essere in grado di poter fare se fosse necessario/utile farlo.
Penso che sia piu` utile una gestione di backup piu` aggressiva (e.g. backup
due volte al giorno invece di una) piuttosto che perdere tempo a cercare di
recuperare dei dati da un file corrotto
Henryx
P.S. ovviamente una cosa del genere e` utile solo se il giogo ne vale la
candela


Si i backup vengono gia' eseguiti in automatico ogni due ore su tutti i dati 
del db, il problema e' che i dati contenuti in quelle due ore potrebbero 
essere tanto importanti da giustificare il tentativo di recuperarli a 
qualsiasi costo.
Sapendo questo, intendevo prepararmi prima.
Ciao e grazie
RobertoA