Jump to content
  • 0

bestand onherstelbaar?


Joris DH

Question

7 answers to this question

Recommended Posts

  • 0

Het gaat om een FM7 bestand - OS windows 2000.

Ik werk al 15 jaar met FM en het is de eerste maal dat ik met een onherstelbaar bestand zit. Het zat maar in de beginfase van ontwerp. Veel is er dus niet verloren. Toch een aansporing om backupversies te maken...

Bedankt.

Joris

Link to comment
  • 0

Over dit onderwerp staan nog meer interessante vragen en antwoorden. Een van de stellingen is dat je een hersteld bestand niet neer zou moeten gebruiken, maar alleenb de data zou moeten redden. Vervolgens zou in een oud leeg bestand de data weer moeten worden ingelezen.

 

Als je nu een programma met developer als runtime hebt ingesteld, dat gaat filemaker zelf zien defect bestand de extentie .OLD geven, vervolgens kun je met het gerepareerde bestand doorwerken. Telt hiervoor dan ook de bovengenoemde procedure? In de gebruiksaanwijzing kan ik een dergelijke waarschuwing nergens vinden.

Link to comment
  • 0

Wat gebeurt tijdens een recovery heeft Marcel de Maria van FileMaker Inc. een tijdje geleden haarscherp uitgelegd:

 

The Recover command should only be used on files that will not open, or are displaying index problems. If you decide to recover a file then the following happens:

 

1. A new empty database is created to hold data blocks that are about to be copied from the damaged file.

 

2. The logical End of File (EOF) in the damaged database is reset to be equal to the physical EOF and each block of the damaged database is copied over to the new file. As each block is copied, it is examined to validate its internal structure. If any problem is found, the block is repaired.

 

3. The database is reverted to a default state similar to a brand new database. The items that are removed or reverted include: Record Count, Summaries, Sub-summary sort order, Sorted Order, Custom Sort Order, List of Found Records, Import Order, Export Order, Calculation trigger table, Find Patterns, Sort Specification.

 

4. FileMaker validates each record in the database. This includes checking for valid header information and also that each field within the record has a valid key and valid (non-zero) length. As each field is validated, it is checked against a master list of existing fields. If any invalid fields or records are discovered in this process, they are removed from the database.

 

5. FileMaker validates each layout in the database. Defaults are reset and each layout is examined for consistency.

 

6. Next, all field definitions and scripts are validated. Any regenerated fields are named "Recovered Field 1", "Recovered Field 2", and so on. When a field type has been corrupted, FileMaker makes the field a text field, so that any existing data in the field can be retrieved. Every script is checked to make sure it has a valid name, status information and options. If any of these elements of a script is corrupt, then the script is deleted.

 

7. FileMaker now deletes the existing index and reconstructs the index to maintain consistency and referential integrity within the database.

 

8. Finally, any unused space and empty disk blocks are removed from the file.

Nogmaals dus: een bestand dat een recovery onderging is niet meer betrouwbaar in zijn database engine-gedeelte. Een recovery dient enkel en alleen om de data te redden.

De uitleg van de Maria vinden we inderdaad niet terug in de manuals. Dat is jammer, want de vlotte bereikbaarheid van het Recover-commando in het File-menu doet veronderstellen dat het een normale en zelfs courante procedure is. Er zijn zelfs developers geweest die af en toe een recovery deden op onbeschadigde bestanden, net zoals men af en toe zijn nieuwe auto wast. Dat ze daarbij de lak wegkrasten tot op het metaal, ontging hen een beetje...

Link to comment
  • 0

Het antwoord wil in mijn beleving zeggen, dat je na elke aanpassing van bestanden, layouts etc een kopie dient op te slaan die in de toekomst mogelijk - leeg - moet worden gebruikt om de data van herstelde bestanden in terug te lezen om dan te worden ingezet als vervanging van een gerecoverd bestand.

 

Lijkt me wel een omslachtige wijze. Ik begrijp het wel, maar zal tijdens het programmeren een heel andere discipline vereisen. Voor de gebruikers van updates zal er dus een andere recovery procedure moeten worden gemaakt.

 

Bedankt voor de uiteenzetting.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...