Wat is het BTR-bestandsformaat?
Een .btr-bestand is een Btrieve-databasebestand - een eigen Indexed Sequential Access Method (ISAM) gegevensopslag die ontstond in 1982, aanvankelijk gericht op CP/M en DOS. Btrieve werd een van de dominante database-engines voor kleine bedrijven in de jaren 80 en 90, en vormde de basis voor boekhoud- en praktijkbeheersoftware van leveranciers als Sage, MYOB en Peachtree.
Het formaat maakt gebruik van een op pagina's gebaseerde architectuur met pagina's van vaste grootte (512 bytes tot 4 KB in klassieke versies; tot 16 KB in PSQL v9 en later). De eerste pagina is het File Control Record (FCR), waarin de paginagrootte, de formaatversie en de sleutelconfiguratie zijn opgeslagen. Volgende pagina's bevatten ingebedde B-tree indexstructuren en gegevensrecords - allemaal binnen het enkele .btr-bestand in plaats van in afzonderlijke indexbestanden, wat de implementatie vereenvoudigt.
De eigendomsgeschiedenis van Btrieve is complex: WordPerfect Corporation nam Btrieve Technologies over, Novell nam vervolgens WordPerfect over, Pervasive Software verkreeg later de technologie en Actian Corporation nam Pervasive over in 2013. Het product gaat verder als Actian PSQL v15, waarbij het BTRv9 64-bits bestandsformaat databases van verschillende terabytes groot ondersteunt.
Compressie op recordniveau werd toegevoegd in Btrieve 6.x; AES-encryptie arriveerde met PSQL v11; optionele checksums op paginaniveau kwamen beschikbaar in PSQL v9.5. Veel organisaties die nog steeds verouderde .btr-databases draaien, migreren hun workloads actief naar SQL Server of PostgreSQL, hoewel Actian PSQL commercieel ondersteund blijft.
Beveiliging & veiligheid
RISICO: LOWBtrieve-bestanden zijn databases die alleen gegevens bevatten; ze voeren geen code uit. Oudere encryptie (owner-name XOR) is zwak en geen veiligheidsgarantie. Standaard database-toegangscontroles zijn van toepassing op servergebaseerde implementaties.
Formaatdetails
in een notendop- Microsoft FrontPage Web - FrontPage Server Extensions gebruikten .btr-bestanden als webconfiguratie-databases (geïdentificeerd in db_name als „Microsoft FrontPage related file” - dit is een secundair gebruik, niet het primaire formaat).
Programma's die BTR-bestanden openen
Technische details
diepe specificaties| Formaat type | Eigen op pagina's gebaseerde ISAM (Indexed Sequential Access Method) database |
| Bytevolgorde | Little-endian |
| Paginagroottes | 512 B - 4 KB (klassiek); tot 16 KB (PSQL v9+) |
| Eerste pagina | File Control Record (FCR): paginagrootte, formaatversie, sleutelconfiguratie |
| Indexstructuur | Ingebedde B-tree (indexen bevinden zich binnen het .btr-bestand; geen afzonderlijke indexbestanden) |
| Compressie | Optionele compressie op recordniveau (Btrieve 6.x+) |
| Encryptie | AES (PSQL v11+); oudere versies gebruiken eigen op XOR gebaseerde owner-name encryptie |
| Integriteitscontrole | Optionele checksums op paginaniveau (PSQL v9.5+, ingeschakeld per bestand) |
| Bestandsformaat versies | 5.x, 6.x, 7.0, 8.x, 9.x (BTRv9 met 64-bits ondersteuning), 10.x-15.x (Actian PSQL) |
| Typische grootte | Enkele KB tot meerdere GB; multi-TB mogelijk met BTRv9 |
| MIME-type | application/octet-stream |
| Geassocieerd OS | Windows; Linux (Actian PSQL server) |
| Huidig product | Actian PSQL v15 (opvolger van Pervasive PSQL) |
| Concurrency-model | Vergrendeling op paginaniveau (klassiek Btrieve); transactielogging ondersteund in PSQL |
| Uitgebracht | 1982 (Btrieve 1.0 for CP/M and DOS) |
| Laatste versie | Actian PSQL v15 (2020s); BTRv9 file format (Btrieve 9.x+) |
| Specificatie | docs.actian.com |
BTR conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BTR-bestanden.