Firebird server control что это за программа

Обновлено: 09.05.2024

Firebird – среда для управления и работы с базами данных. Программа кроссплатформенная, подходит для всех настольных ОС. Используется для построения баз данных в промышленных системах. С 2001-го года программа распространяется на бесплатной основе.

Поддержка международных часовых поясов

В Firebird 4.0 введены новые типы данных TIME WITH TIME ZONE и TIMESTAMP WITH TIME ZONE для поддержки даты и времени с часовыми поясами, а также типы TIME WITHOUT TIME ZONE и TIMESTAMP WITHOUT TIME ZONE как псевдонимы существующих типов TIME и TIMESTAMP .

Поддерживаются выражения и операторы для работы с типами с часовыми поясами, а также преобразование между типами данных без/с часовыми поясами.

Улучшения SQL

Улучшения DDL

Увеличена максимальная длина идентификаторов до 63 символов. Метаданные теперь хранятся в кодировке UTF-8 вместо устаревшей кодировки UNICODE_FSS (ранняя версия реализации UNICODE).

Новые типы данных: INT128 , DECFLOAT , TIME WITH TIME ZONE и TIMESTAMP WITH TIME ZONE .

Добавлены псевдонимы для бинарных строковых типов BINARY(n) и VARBINARY(n). Эти типы данных эквивалентны [VAR]CHAR(n) CHARACTER SET OCTETS .

Расширены опции IDENTITY столбцов. Теперь IDENTITY столбцы могут быть объявлены в двух вариантах: GENERATED ALWAYS AS IDENTITY и GENERATED BY DEFAULT AS IDENTITY . Ранее существовал только вариант GENERATED BY DEFAULT AS IDENTITY .

Добавлены операторы для настройки набора таблиц, которые включены в публикацию. Публикация — набор таблиц, включенных в процесс репликации.

Улучшения DML

  • Добавлена поддержка LATERAL производных таблиц. Производная таблица, определенная с помощью ключевого слова LATERAL, называется боковой производной таблицей. Если производная таблица определена как боковая, то в этом же предложении FROM разрешено ссылаться на другие таблицы, но только на те, которые были объявлены перед ней в предложении FROM.
  • Добавлена поддержка контекстного значения DEFAULT в операторах INSERT , UPDATE , MERGE , UPDATE OR INSERT .

Добавлена возможность использовать предложение OVERRIDING для IDENTITY полей.

Добавлена поддержка предложения кадра (frames) для оконных функций. Кадром называется набор строк внутри секции которым оперирует оконная функция.

Пример использования кадров (рамки окна):

  • Именованные окна. Как видно из предыдущего примера, определения окон может быть довольно громоздким, кроме того для нескольких оконных функций может быть указанно одно и то же окно. Чтобы избежать дублирование описания окна, в Firebird 4.0 вы можете воспользоваться предложением WINDOW, которое определяет именованные окна. Именованные окна поддерживают наследование атрибутов, то есть одно именованное окно может ссылаться на другое именованное окно.
  • Поддержка предложения FILTER для агрегатных функций

Улучшения PSQL

  • Добавлена поддержка рекурсивных подпроцедур и подфункций.
  • Добавлена возможность получить текст ошибки и имя исключения в блоке обработки ошибок. Для этого введена новая системная функция RDB$ERROR.
  • В PSQL блоках кода разрешено использовать операторы управления сеансовым окружением.

Операторы управления сеансовым окружением

В Firebird 4.0 появился новый класс SQL операторов — так называемые операторы управления сеансовым окружением. Обычно такие операторы начинаются с глагола SET, некоторые из них начинаются с ключевого слова ALTER.

Данные SQL операторы работают вне механизма транзакций, и выполненные ими изменения вступают в силу немедленно.

Операторы управления сеансовым окружением доступны, в том числе и в PSQL коде. Они особенно полезны в ON CONNECT триггерах.

Операторы управления сеансовым окружением разбиты на следующие группы:

  • управления тайм-аутами ( SET STATEMENT TIMEOUT и SET SESSION IDLE TIMEOUT );
  • управление пулом внешних соединений ( ALTER EXTERNAL CONNECTIONS POOL . );
  • изменение текущей роли ( SET ROLE и SET TRUSTED ROLE );
  • управление обработкой типа DECFLOAT ( SET DECFLOAT ROUND и SET DECFLOAT TRAPS TO );
  • управление часовым поясом ( SET TIME ZONE );
  • управление привязкой типов ( SET BIND OF );
  • сброс сеансового окружения ( ALTER SESSION RESET ).

Копии постоянной готовности (nbackup physical standby)

Утилита nBackup в Firebird 4 может выполнять физическое резервное копирование, которое использует GUID (UUID) самой последней резервной копии базы данных, доступной только для чтения. Изменения (дельты) из исходной базы данных можно последовательно (по одной)
применять к резервной базе данных, без необходимости сохранять и применять (сразу) все дельты с момента последней полной резервной копии.

Новый способ оперативного резервирования можно запустить, не затрагивая действующую многоуровневую схему резервного копирования базы данных.

Установка и работа

Помимо самой СУБД, для полноценной работы потребуется IBExpert:

Firebird

Завершение установки Firebird

Совет! 19 апреля 2016 года стала доступна версия Firebird 3.0. Кратко ознакомится с новыми возможностями можно здесь.

Работа начинается с запуска IBExpert. При первом запуске появится запрос об использовании многотипных элементов интерфейса. Если выбрать многотипный режим, интерфейс копирует инструментарий DELPHI.

Для создания первой базы, выбираем:

  • «База данных»;
  • затем жмем «Создать»;
  • и выбираем «Локальный сервер».

Для работы программа потребует пароль. У Firebird пароль по умолчанию

Теперь вы приступите к созданию первого проекта.

Слепки состояния базы данных (database snapshots) на основе порядка фиксации

В Firebird 4.0 кардинально переработана концепция создания слепков состояния базы данных (database snapshot). Ранее для создания слепков (snapshot) требовалось создать копию TIP (transaction inventory page), в Firebird 4 достаточно просто запомнить номер фиксации (Commit Number). Таким образом, процесс создания слепка в Firebird 4 требует значительно меньше ресурсов, чем ранее.

Режим изолированности READ COMMITTED READ CONSISTENCY

Поскольку процесс создания слепка состояния базы данных в Firebird 4, обходится значительно дешевле чем ранее. Это позволяет создавать такие слепки не только в момент старта транзакции SNAPSHOT, но и для каждого SQL запроса и открытого курсора в новом режиме изолированности транзакции READ COMMITTED READ CONSISTENCY . В режиме изолированности READ COMMITTED READ CONSISTENCY запросы всегда читают согласованное состояние базы данных на момент старта запроса.

Промежуточная сборка мусора

Ранее ненужные версии записей (мусор) могли быть удалены только для версий, созданных транзакцией, номер которой меньше чем OST (Oldest Snapshot Transaction). То есть мусор можно было удалить только из конца цепочки версий. Новая концепция создания слепков состояния базы данных (database snapshot) позволила удалять мусор в цепочке версий между активными версиями записи (версий для которых есть активный слепок состояния). Это позволяет значительно сократить длину цепочки версий при наличии длительных активных транзакций и сократить их негативное влияние на производительность.

Улучшение безопасности

Системные привилегии

Эта функция позволяет предоставлять и отменять некоторые специальные привилегии обычным пользователям для выполнения задач, которые исторически ограничивались только SYSDBA, например: запуск утилит gbak, gfix, nbackup, доступ к таблицам мониторинга, запуск пользовательской трассировки и т.д.

Набор системных привилегий может быть указан при создании/изменении роли.

Выдача ролей другой роли

Firebird 4.0 позволяет назначать роль другой роли. Это явление получило название "Кумулятивные роли". Этот термин относится к ролям, встроенным в другие роли посредством оператора GRANT ROLE a TO ROLE b . Оператор GRANT ROLE расширен до следующего синтаксиса

Ключевое слово DEFAULT в операторах GRANT и REVOKE

Если в операторе GRANT используется ключевое слово DEFAULT, то роли используются пользователем или ролью каждый раз, даже без явного указания. При подключении пользователь получит привилегии всех ролей, которые были назначены с использованием ключевого слова DEFAULT. Если пользователь укажет свою роль при подключении, то получит привилегии этой роли (если она была ему назначена) и привилегии всех ролей, назначенных ему с использованием ключевого слова DEFAULT.

SQL SECURITY

Все объекты метаданных, содержащие DML или PSQL код, могут выполнятся в одном из следующих режимов:

  • С привилегиями вызывающего пользователя (привилегии CURRENT_USER);
  • С привилегиями определяющего пользователя (владельца объекта метаданных).

Исторически сложилось, что все PSQL модули по умолчанию выполняются с привилегиями вызывающего пользователя. Начиная с Firebird 4.0 появилась возможность указывать объектам метаданных с какими привилегиями они будут выполняться: вызывающего или определяющего пользователя. Для этого используется предложение SQL SECURITY, которое можно указать для таблицы, триггера, процедуры, функции или пакета. Если выбрана опция INVOKER, то объект метаданных будет выполняться с привилегиями вызывающего пользователя. Если выбрана опция DEFINER, то объект метаданных будет выполняться с привилегиями определяющего пользователя (владельца). Эти привилегии будут дополнены привилегиями, выданными самому PSQL модулю оператором GRANT.

В данном случае пользователю JOE достаточно только привилегии EXECUTE на процедуру p. Если бы процедура была создана с привилегиями вызывающего пользователя (опция INVOKER), то ещё потребовалось бы выдать привилегию INSERT для процедуры p на таблицу t.

Встроенные криптографические функции

В Firebird 4.0 добавлено множество встроенные криптографических функций. Вы можете использовать их для шифрования значений отдельных столбцов в таблице или других задач.

Поддержка шифрования утилитой gbak

Поддержка шифрования базы данных была введена ещё в Firebird 3.0, однако шифровать/дешифровать файлы резервной копии сделанной утилитой gbak можно было только внешними инструментами. В Firebird 4.0 добавлена поддержка шифрования резервной копии с помощью того же плагина шифрования, что используется при шифровании базы данных.

Пример создания шифрованной резервной копии

Резервная копия шифруется с помощью того же самого плагина шифрования, с которым зашифрована база данных.

Что за программа Firebird

В нашем случае речь идёт о полностью бесплатном приложении для управления базами данных. При этом она кроссплатформенная. То есть её возможно использовать как для Windows, так и для Mac. Именно по такой причине многими разработчиками коммерческих продуктов используется эта программа. Примером может стать утилиты или программные продукты типа клиентов банков или 1С. Если вы пожелаете удалить рассматриваемое приложение, то такие сервисы вам могут быть уже недоступны.

Основными особенностями этого приложения являются:

  • Открытый код;
  • Небольшой размер;
  • Свобода распространения;
  • Простота копирования.

Этим приложением сегодня пользуются на бесплатной основе. Как для коммерческого использования, так и для других целей. На жёстком диске вам не потребуется много места для него. При этом у приложения есть возможность работать с достаточно большими базами данных. Вокруг Фаербёрда собралось очень много энтузиастов, которые дают возможность другим пользователям владеть актуальной информацией.

Firebird что за программа

Необходимо рассказать и о других преимуществах такого типа СУБД:

  • Софт работает со многими актуальными операционными системами;
  • Настройка и отладка практически не требуется, так как работать с ней можно сразу же после инсталляции;
  • Есть автоматический режим;
  • При использовании внешнего функционала значительно расширяются её возможности;
  • Малый вес установщика;
  • Триггеры в программе могут создаваться на SQL;
  • Работа программы может обойтись без сисадминов;
  • В её работе можно использовать несколько языков программирования.

Подводя итог, можно говорить о том, что эта бесплатная программа с открытым кодом даёт возможности для всех желающих получить возможность работать с базами данных. Так что деинсталлировать это приложение не стоит.

Подобных спорных процессов и программ может быть более сотни, поэтому используйте Диспетчер Задач, чтобы, во-первых, увидеть запущенные задачи, а во-вторых, удалить те, которые вам не нужны.

Поддержка пакетных операций для параметризованных запросов в API

OO-API в Firebird 4 поддерживает пакетное выполнение SQL операторов (с одним и более наборов параметров). Batch API позволяет производить операции импорта данных по сети более эффективно, поскольку значительно снижается количество сетевых пакетов.

Batch API теперь используется в gbak при восстановлении базы данных из резервной копии. Таким образом процесс восстановления с использованием сетевых протоколов происходит быстрее.

Firebird что за программа

Как правило, пользователи знакомятся с программой Firebird не по своему желанию, а случайно. Мы расскажем вам, что это за программа и можно ли ее удалить.

Firebird что за программа

Если вы иногда открываете список установленных программ на своём ПК, то, вполне возможно, что сможете обнаружить там Firebird. Давайте попробуем разобраться, что за программа перед вами, как она работает и каким образом могла попасть на ваше устройство.

Не исключено, что вы относитесь к той категории пользователей, которые стараются не держать на своём компьютере или ноутбуке приложений, или утилит, которыми не пользуетесь. В этом случае вам точно стоит разобраться в том, какие функции выполняет рассматриваемое приложение. На основании этих знаний вы уже сможете составить своё мнение о деинсталляции.

Firebird что за программа

Тип данных DECFLOAT

DECFLOAT — это числовой тип, соответствующий стандарту SQL:2016, который точно хранит числа с плавающей запятой (десятичный тип с плавающей запятой), в отличие от FLOAT или DOUBLE PRECISION, обеспечивающие двоичное приближение предполагаемой точности. Firebird 4 соответствует типам Decimal64 и Decimal128 из стандарта IEEE 754-1985, обеспечивая для этого типа как 16-значную, так и 34-значную точность.

Все промежуточные вычисления производятся с 34-значными значениями.

Виртуальная таблица RDB$CONFIG

Добавлена новая виртуальная таблица RDB$CONFIG. В этой таблице перечислены параметры конфигурации, актуальные для текущей базы данных. Таблица RDB$CONFIG заполняется из структур в памяти по запросу, и ее экземпляр сохраняется на время существования SQL запроса.

Логическая репликация

В Firebird 4.0 предоставляет встроенную поддержку однонаправленной логической репликации. Репликация, в первую очередь обеспечивает высокую доступность, но может использоваться и для других задач.

Репликация отслеживает следующие события:

  • добавление, обновление и удаление записей в таблицах
  • изменение последовательностей (генераторов)
  • DDL операторы

Поддерживаются синхронный и асинхронный режимы.

При синхронной репликации основная (главная) база данных постоянно подключена к репликам (подчиненным базам данных) и изменения реплицируются немедленно. По сути, базы данных синхронизируются после каждой фиксации каждой транзакции, что может повлиять на производительность из-за дополнительного сетевого трафика.

При асинхронной репликации изменения записываются в файлы локального журнала, передаются по сети и применяются к реплике базы данных. Влияние на производительность намного меньше, но вызывает задержку (отставание репликации) пока изменения ожидают применения к реплике базы данных, т.е. реплика базы данных всегда «догоняет» основную базу данных.

Совместное использование SNAPSHOT транзакций

С помощью этой функции можно создавать параллельные процессы (с использованием разных соединений), читающие согласованные данные из базы данных. Например, процесс резервного копирования может создать несколько потоков, параллельно считывающих данные из базы данных.

Firebird что это за программа


Скриншот программы Firebird

Что это Firebird?

СУБД Firebird является независимым проектом программистов (C и C++), разработчиков систем управления базами данных и технических советников. Используется в самых разнообразных системах как негосударственного, так и государственного секторов. Основными причинами для перехода являются:

  • Оригинальные функции Firebird и простота в использовании. Особенно относится к версии MS SQL 6.5, которая работает с devices (фиксированными устройствами), а не с динамически расширяющимися файлами. Это весомое преимущество, поскольку данный вариант способен привести к определенным проблемам при администрировании.
  • Дополнительный сервер и хранилище. MS SQL предлагает, и даже рекомендует, пользователям приобрести еще один дополнительный сервер (операционную систему, оборудование или сервер баз данных), чтобы установить его как хранилище данных для генерации всех отчетов.

Сайт Firebird

  • Нет привязки к поставщику ПО. MS SQL работает только на Windows NT2000, а значит, что Вы «привязаны» к ОС Microsoft. А вот эта программа Firebird не имеет привязки к какому-либо поставщику программного обеспечения. Система может работать и на Windows, и на множестве других платформах, включая Linux, MacOS X, Solaris и т.д.
  • Открытость исходных кодов. Исходные коды Firebird открыты, что позволяет максимально комфортно использовать эту СУБД, вносить изменения и улучшать, находить ошибки. Если Вы хорошо понимаете исходный код, добавление таких функций и повышение гибкости в системе не составит особого труда.
  • Отсутствие стоимости. Известно, что это программа Firebird является совершенно бесплатной системой, в то время как за использование сервера MS SQL взимается плата за каждый процессор, собственно на котором он работает.

Удаление

Первый шаг – остановка программы. Открываем СУБД, запускаем Firebird Server Control, и нажимаем «Stop». После того, как работа остановлена, можно переходить к удалению:

Видео

Детальная инструкция по работе с базой показана на видео.

Повышенная точность хранения и вычисления для типов NUMERIC и DECIMAL

Тип INT128 также доступен для использования.

Характеристики и возможности

Разберем подробнее, на что способна программа.

  • софт совместим со всеми актуальными ОС;
  • не требует настройки и отладки. Запускается непосредственно после установки;
  • работает в автоматическом режиме;
  • расширение функций за счет внешнего функционала;
  • установщик не занимает много места;
  • поддерживаются хранимые процедуры и триггеры;
  • записи различных версий обрабатываются параллельно с остальными;
  • триггеры создаются на SQL;
  • нет необходимости в участии системных администраторов;
  • поддержка широкого набора языков кодировки.

Не обошлось без минусов. Среди основных такие:

  1. Отсутствует кэш. Не отслеживается история запросов.
  2. Замедление работы с увеличением внутренней фрагментации базы.

Пул внешних подключений

Чтобы избежать задержек при создании внешних подключений, подсистема внешних источников
данных ( EXECUTE STATEMENT . ON EXTERNAL DATA SOURCE ) была дополнена пулом подключений. Пул, в течение некоторого времени, сохраняет бездействующие внешние подключения, чтобы уменьшить накладные расходы для клиентов с одинаковыми строками подключений.

Вышел Firebird 4.0

firebird-logo

Сегодня, 1 июня 2021 года, выпущен Firebird 4.0 — седьмой основной выпуск СУБД Firebird, разработка которого началась в 2016 году. Ключевой задачей при разработке Firebird 4.0 было повышение доступности баз данных (синхронная и асинхронная логическая репликация).

Одно из важнейших улучшений в Firebird 4.0 — изменение подхода к созданию согласованного представления о состоянии базы данных, видимом для выполняющихся транзакций. Новый подход позволил решить проблему согласованного чтения на уровне запроса в транзакциях Read Committed Read Consistency, а также ввести так называемую промежуточную сборку мусора. Промежуточная сборка мусора позволяет дополнительно сокращать длины цепочек версий при наличии долгих активных транзакций.

  • Бинарные комплекты для платформ Windows, Linux и Android (как 32-битные, так и 64-битные) доступны для загрузки.
  • Также доступна документация по языку SQL Firebird 4.0 на русском и английском языках.
  • Для того чтобы администраторы и разработчики могли как можно скорее перейти на новую версию подготовлено краткое руководство по миграции на Firebird 4.0 на русском и английском языках.

Далее мы перечислим ключевые улучшения, сделанные в Firebird 4.0, и их краткое описание. Подробное описание всех изменений можно прочитать в Firebird 4.0 Release Notes

Среди важных улучшений также можно отметить поддержку чисел с точностью более 18 цифр, улучшение точности вычислений для более коротких чисел, поддержка часовых поясов, увеличение длины имён метаданных до 63 символов, улучшение подсистемы безопасности, копии постоянной готовности (physical standby) на основе nbackup, таймауты простоя соединения и выполнения SQL запроса, Batch API, а также множество новых возможностей языка SQL.

Далее мы перечислим ключевые улучшения, сделанные в Firebird 4.0, и их краткое описание. Подробное описание всех изменений можно прочитать в "Firebird 4.0 Release Notes".

Улучшение производительности сортировок

Исторически сложилось, что когда выполняется внешняя сортировка, Firebird записывает в блоки сортировки как ключевые поля (перечислены в предложениях ORDER BY или GROUP BY), так и не ключевые (все остальные) поля запроса. После завершения сортировки (все) поля запроса вычитываются из блоков сортировки, находящихся в памяти или/и во (временных) файлах. Этот подход обычно считается более быстрым, поскольку записи читаются в порядке хранения вместо случайной выборки страниц данных, соответствующих отсортированным записям. Однако, если не ключевые поля велики (например, задействованы длинные VARCHAR), то они увеличивают размер блоков сортировки, провоцируя их вытеснение на диск и более интенсивный ввод-вывод для временных файлов. Firebird 4 предоставляет альтернативный подход, когда только ключевые поля и записи DBKEY хранятся внутри блоков сортировки, а не ключевые поля повторно выбираются со страниц данных после сортировки. Это улучшает производительность сортировки в случае длинных не ключевых полей.

Тайм-ауты

В Firebird 4.0 добавлены настраиваемые тайм-ауты:

  • тайм-аут простоя соединения (сеанса)
  • тайм-аут выполнения SQL запроса

Тайм-аут простоя сеанса позволяет пользовательскому соединению автоматически закрываться после определенного периода бездействия.

Тайм-аут выполнения SQL запроса, позволяет автоматически останавливать выполнение запроса, если он выполняется дольше заданного периода тайм-аута.

Читайте также: