Qu'est-ce que le format de fichier BTR ?
Un fichier .btr est un fichier de base de données Btrieve - un magasin de données propriétaire de type ISAM (Indexed Sequential Access Method) né en 1982, ciblant initialement CP/M et DOS. Btrieve est devenu l'un des moteurs de base de données pour petites entreprises dominants des années 1980 et 1990, propulsant des logiciels de comptabilité et de gestion de cabinet de fournisseurs tels que Sage, MYOB et Peachtree.
Le format utilise une architecture basée sur des pages de taille fixe (512 octets à 4 Ko dans les versions classiques ; jusqu'à 16 Ko dans PSQL v9 et versions ultérieures). La première page est le File Control Record (FCR), stockant la taille de la page, la version du format et la configuration des clés. Les pages suivantes contiennent des structures d'index B-tree intégrées et des enregistrements de données - le tout au sein du seul fichier .btr plutôt que dans des fichiers d'index séparés, ce qui simplifie le déploiement.
L'historique de propriété de Btrieve est complexe : WordPerfect Corporation a acquis Btrieve Technologies, Novell a ensuite acquis WordPerfect, Pervasive Software a plus tard obtenu la technologie, et Actian Corporation a acquis Pervasive en 2013. Le produit continue sous le nom de Actian PSQL v15, avec le format de fichier BTRv9 64 bits prenant en charge des bases de données de plusieurs téraoctets.
La compression au niveau de l'enregistrement a été ajoutée dans Btrieve 6.x ; le chiffrement AES est arrivé avec PSQL v11 ; des sommes de contrôle optionnelles au niveau de la page sont devenues disponibles dans PSQL v9.5. De nombreuses organisations utilisant encore des bases de données .btr héritées migrent activement leurs charges de travail vers SQL Server ou PostgreSQL, bien que Actian PSQL reste commercialement supporté.
Sécurité et sûreté
RISQUE : LOWLes fichiers Btrieve sont des bases de données de données uniquement ; ils n'exécutent pas de code. Le chiffrement ancien (XOR par nom de propriétaire) est faible et ne constitue pas une garantie de sécurité. Les contrôles d'accès standard aux bases de données s'appliquent pour les déploiements basés sur un serveur.
Détails du format
en bref- Microsoft FrontPage Web - Les extensions de serveur FrontPage utilisaient des fichiers .btr comme bases de données de configuration Web (identifiés dans db_name comme « Fichier lié à Microsoft FrontPage » - il s'agit d'une utilisation secondaire, pas du format principal).
Programmes qui ouvrent les fichiers BTR
Détails techniques
spécifications approfondies| Type de format | Base de données propriétaire ISAM (Indexed Sequential Access Method) basée sur des pages |
| Ordre des octets | Little-endian |
| Tailles de page | 512 o - 4 Ko (classique) ; jusqu'à 16 Ko (PSQL v9+) |
| Première page | File Control Record (FCR) : taille de page, version du format, configuration des clés |
| Structure d'index | B-tree intégré (index co-localisés dans le fichier .btr ; pas de fichiers d'index séparés) |
| Compression | Compression optionnelle au niveau de l'enregistrement (Btrieve 6.x+) |
| Chiffrement | AES (PSQL v11+) ; les versions plus anciennes utilisent un chiffrement propriétaire XOR basé sur le nom du propriétaire |
| Contrôle d'intégrité | Sommes de contrôle optionnelles au niveau de la page (PSQL v9.5+, activées par fichier) |
| Versions du format de fichier | 5.x, 6.x, 7.0, 8.x, 9.x (BTRv9 avec support 64 bits), 10.x-15.x (Actian PSQL) |
| Taille typique | Quelques Ko à plusieurs Go ; multi-To possible avec BTRv9 |
| Type MIME | application/octet-stream |
| OS associé | Windows ; Linux (serveur Actian PSQL) |
| Produit actuel | Actian PSQL v15 (successeur de Pervasive PSQL) |
| Modèle de concurrence | Verrouillage au niveau de la page (Btrieve classique) ; journalisation des transactions prise en charge dans PSQL |
| Publié | 1982 (Btrieve 1.0 for CP/M and DOS) |
| Dernière version | Actian PSQL v15 (2020s); BTRv9 file format (Btrieve 9.x+) |
| Spécification | docs.actian.com |
Conversions BTR
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers BTR.