Сообщения

Показаны сообщения с ярлыком "Firebird"

Firebird. gsec: команда не найдена

Ссылка на Firebird -  https://firebirdsql.org/en/firebird-2-5/ При установке СУБД на Alt Linux 10 возникла ошибка: [root@host-15 ~]$ sh install.sh Done. Deleting... Done. Please enter new password for SYSDBA user: masterkey ./scripts/postinstall.sh: строка 114: /opt/firebird/bin/gsec: Нет такого файла или каталога При проверке файла в каталоге он находится: [root@host-15 ~]$ ll /opt/firebird/bin итого 4784 -r-x------  1 root root  34257 июн  8 16:28 FirebirdUninstall.sh drwxr-xr-x  2 root root   4096 июн  8 16:28 ./ drwxr-xr-x 12 root root   4096 июн  8 16:28 ../ -rwxr-xr-x  1 root root 131488 июн  8 16:28 fbguard -rwxr-xr-x  1 root root 529744 июн  8 16:28 isql -rwx------  1 root root  34225 июн  8 16:28 changeRunUser.sh -rwxr-xr-x  1 root root   2868 июн  8 16:28 fb_config -rwxr-xr-x  1 root root 487744 июн  8 16:28 qli -rwx------  1 root root  34217 июн...

Firebird. Установка СУБД в Oracle Linux 6 (с помощью yum)

Изображение
Запускаем установку Firebird: $  yum install firebird У меня возникла ошибка: Transaction Check Error: file /usr/lib64/libib_util.so from install of firebird-2.5.7.27050.0-1.el6.x86_64 conflicts with file from package FirebirdSS-2.5.9.27139-0.amd64 file /usr/lib64/libfbclient.so.2 from install of firebird-libfbclient-2.5.7.27050.0-1.el6.x86_64 conflicts with file from package FirebirdSS-2.5.9.27139-0.amd64 причина ошибки установленный ранее дистрибутив Firebird из rpm Выполняем удаление и повторяется установку: $ sudo rpm -e FirebirdSS-2.5.9.27139-0.amd64 $ sudo yum install firebird Loaded plugins: refresh-packagekit, security, ulninfo Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package firebird.x86_64 0:2.5.7.27050.0-1.el6 will be installed --> Processing Dependency: firebird-arch = 2.5.7.27050.0-1.el6 for package: firebird-2.5.7.27050.0-1.el6.x86_64 --> Processing Dependency: firebird-filesystem for package: firebird-2...

Firebird. Установка СУБД в Oracle Linux 6 (из rpm)

Изображение
Для установка системы управления базой данных (СУБД) Firebird на сервер под управлением Oracle Linux 6.10 необходимо выполнить следующие шаги: Скачать rpm пакет с сайта Firebird ( http://firebirdsql.org/en/firebird-2-5/ ). Прямая ссылка  https://github.com/FirebirdSQL/firebird/releases/download/R2_5_9/FirebirdSS-2.5.9.27139-0.amd64.rpm . (где FirebirdSS - Super server) Для скачивания можно использовать команду: $wget  https://github.com/FirebirdSQL/firebird/releases/download/R2_5_9/FirebirdSS-2.5.9.27139-0.amd64.rpm Выполнить команду установки: $ sudo rpm -ivh FirebirdSS-2.5.9.27139-0.amd64.rpm Если возникнут ошибки с отсутствующими компонентами для установки и работы Firebird - необходимо установить их, выполнив команду: $  sudo yum install libncurses.so.5 libstdc++.so.6 Далее повторить установку СУБД (шаг №2) Ошибка с отсутствующими компонентами может выглядеть так: error: Failed dependencies:         libncurses.so.5 is needed by Fireb...

СУБД Firebird. Установка на CentOS 7

Важно! При установке командой: [centos@localhost ~]$ sudo yum install firebird возникла проблема при подключении к БД через DBeaver, а именно ошибка: CHARACTER SET WIN1251 is not installed Поэтому для решения проблемы было решено переустановить Firebird и установить superclassic: [centos@localhost ~]$ sudo yum install firebird-superclassic Установка: Устанавливаем репозиторий epel и устанавливаем СУБД: [centos@localhost ~]$ sudo yum install epel-release [centos@localhost ~]$ sudo yum install firebird-superclassic Разрешаем автозапуск службы и запускаем ее: [centos@localhost ~]$ sudo systemctl enable  firebird-superclassic [centos@localhost ~]$  sudo systemctl start  firebird-superclassic Проверяем статус службы: [centos@localhost ~]$ sudo systemctl status  firebird-superclassic [sudo] password for centos: ● firebird-superclassic.service - Firebird Database Server ( SuperClassic )    Loaded: loaded (/usr/lib/systemd/system/firebird-superclassic.service; enab...

SQL. Вывести таблицы с большим количеством записей в БД Firebird

Используем запрос: select i. rdb$relation_name , cast ( 1 /i. rdb$statistics as integer ) as RCOUNT from rdb$relation_constraints rc inner join rdb$indices i on (rc. rdb$relation_name =i. rdb$relation_name and rc. rdb$index_name =i. rdb$index_name and (rc. rdb$index_name is not null ) and TRIM ( UPPER (rc. rdb$constraint_type ))= 'PRIMARY KEY' and i. rdb$statistics > 0 ) ORDER BY RCOUNT DESC ; Либо используем gstat.exe и анализируем файл со статистикой с помощью IBAnalyst.

SQL. Найти всю информацию по связанным таблицам

Задача: Проверить и найти все таблицы, где используется определенное значение из связанной таблицы. Т.е. есть документы, справочники, которые содержат конкретное значение из связанного справочника. Решение для СУБД Oracle: Узнаем все таблицы, в которых есть необходимое нам поле: select * from dba_tab_columns where column_name like '%LAWACT_ID'; Далее, пишем запрос по каждой таблице: select TABLE_NAME AS "ТАБЛИЦА",    COLUMN_NAME AS "КОЛОНКА",    'SELECT '''||TABLE_NAME||''''||' AS "Таблица",     count(1) AS "Количество" FROM '||TABLE_NAME||' WHERE '||COLUMN_NAME||' = <необходимый ID> UNION ALL' AS "СКРИПТ"   from dba_tab_columns  where column_name like 'KD_CODE' /*Укажите название поля (колонки) */  --AND OWNER like '<schema_name>'; /*Укажите схему */ Далее, копируем значение из колонки "СКРИПТ", редактируем его, убирая  UNION ALL...

FIREBIRD. gstat - инструмент для сбора статистики

gstat - инструмент командной строки gstat.exe, который показывает различную статистическую информацию базы данных Синтаксис выглядит следующим образом: %FB%\gstat.exe -a -r %1 -user SYSDBA -password masterkey >stat_%daDATE%.txt Где: %FB% - путь до директории с установленным Firebird -a -r - одни из ключей %1 - БД stat_%daDATE%.txt - файл логов(для IBAnalyst) Полезные ссылки: https://www.ibase.ru/getstat/ http://citforum.ru/database/interbase/stat/ http://www.firebirdsql.com/file/documentation/reference_manuals/reference_material/Firebird-2_5-LangRef-Update-Russian.pdf