30 авг. 2012 г.

Как определить версию СУБД Firebird по номеру ODS файла базы данных

Я знаю, что в интернете есть масса информации по этому поводу, тем не менее еще раз:
  1. Пусть мы имеем файл базы данных с именем etalon.fdb
  2. Переходим в режим командной строки и выполняем команду:

    gstat -h etalon.fdb

  3. Получаем на экран информацию следующего вида:

    Database "etalon.fdb"
    Database header page information:
    Flags 0
    Checksum 12345
    Generation 1020092
    Page size 8192
    ODS version 10.0
    Oldest transaction 1020036
    Oldest active 1020037
    Oldest snapshot 1020037
    Next transaction 1020039
    Bumped transaction 1
    Sequence number 0
    Next attachment ID 15
    Implementation ID 16
    Shadow count 0
    Page buffers 8192
    Next header page 0
    Database dialect 3
    Creation date Dec 3, 2008 15:57:35
    Attributes force write

    Variable header data:
    Sweep interval: 20000
    *END*

  4. Нас интересует строка ODS (в тексте выделена). ODS расшифровывается как On Disk Structure. Смотрим номер и сверяем с таблицей:

    Номер ODSВерсия сервера Firebird
    10.0Firebird 1.0 или Yaffil
    10.1Firebird 1.5
    11.0Firebird 2.0
    11.1Firebird 2.1
    11.2Firebird 2.5
Полный список номеров ODS приведен здесь.

Комментариев нет:

Отправить комментарий