Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Открыть новую тему     Написать ответ в эту тему

jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexPNZ
Вроде как по православному английски написано!  
Если эта ошибка для вас проблема, то... Вам батенька рано ещё сравнивать базы данных! Это будет очень больно для базы с данными...

Всего записей: 1604 | Зарегистр. 01-03-2004 | Отправлено: 00:12 02-09-2022
TuMOXA123

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Эту беду как побороть ? Win 10@64  

При подключении к базе указать fbclient.dll или gds32.dll из каталога с IBExpert

Всего записей: 456 | Зарегистр. 27-01-2003 | Отправлено: 11:42 02-09-2022
AlexPNZ

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
jonikDk, для чего этот поток мысли ? Показать свою крутость ? Показали, я понял, спасибо.
 
 
 
Добавлено:
TuMOXA123, благодарю !

Всего записей: 372 | Зарегистр. 05-08-2004 | Отправлено: 12:49 02-09-2022
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexPNZ

Цитата:
jonikDk, для чего этот поток мысли ? Показать свою крутость ? Показали, я понял, спасибо.

В чём крутость - в умении читать документацию? Для работы с базами данными это необходимость, а не крутость! Потому что от этого зависят данные!!!
 
А так да - можно по форумам бегать и делать по советам не понимая сути!

Всего записей: 1604 | Зарегистр. 01-03-2004 | Отправлено: 13:25 02-09-2022
NordFox

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, добрый день. Подскажите кому не сложно.
Есть программка, которая использует firebird embedded версии 2.5.
Как оказалось embedded версия блокирует базу данных, а мне бы хотелось паралельно с работой программы писать в базу данных свои данные. Вопрос можно ли как то указать embedded версии fb не блокировать базу данные? или может быть можно как то присоединсяться к уже запущенной embedded версии fb, или как то подменить embedded версию на обычную которая позволяет множественные подключения к bd?
в readme вроде написано
The database file can be accessed by multiple client
    programs. The database consistency in this case is
    guaranteed internally (by the shared lock table).
 
я это перевел как возможно множественное подключение к файлу данных. Но как его организовать? Кода я пытаюсь приконектиться через ISQL и FlameRobin то пишет что файл заблокирован. (fb так же установлен на ПК как super server кажесться, ставил из за ISQL).  
 
Извините если дурацкие вопросы, я до сегодняшнего дня не знал, что такое firebird впринципе.

Всего записей: 7 | Зарегистр. 27-04-2009 | Отправлено: 15:25 02-02-2024 | Исправлено: NordFox, 15:30 02-02-2024
waik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
NordFox
В программе этой есть возможность настройки соединения или нет? Чтобы можно было указать имя сервера и базу.  Если есть то все упрощается - прописать соединение как к серверу (хост, протокол. путь к бд) и при установленном FB все превращается в серверный вариант. Без учета того что в приложении может быть не предусмотрена совместная работа.  fbclient.dll  - может быть как клиент сервера, а может быть как эмбедет сервер.

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 16:09 02-02-2024
NordFox

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
В программе этой есть возможность настройки соединения или нет?

К сожалению нет. Получилось паралельно присоединиться через IBExpert. Нужно только при подключении базы указывать fbclient.dll, который в папке программы находиться. Тогда все работает и можно писать паралельно свои данные в базу другой программы. Спасибо за участие!

Всего записей: 7 | Зарегистр. 27-04-2009 | Отправлено: 13:48 05-02-2024
juDge



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Может у кого уже есть готовые решения
 
1) Надо решить вопрос бакапа базы данных по расписанию ... условно раз в день
2) Желательно так же как то зашедулить зачистку мусора в базе (условно раз в неделю)
 
Надо учитывать что с FireBird не имел опыта.
Может есть у кого готовые скрипты от чего можно было бы оттолкнуться в решении задач?

Всего записей: 308 | Зарегистр. 22-04-2002 | Отправлено: 10:46 19-02-2024
waik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
juDge  хоть написал бы какая операционка.
 
В винде вешаешь шедулер с батником, а в нем примерно  
 
gbak -b имя_базы.fdb имя_бэкапа.fbk -user SYSDBA -pass тутпароль
 
а насчет принудительной garbage collection это точно требуется? Сервер и сам неплохо все убирает.
 

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 10:57 19-02-2024
juDge



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
juDge  хоть написал бы какая операционка.
 
В винде вешаешь шедулер с батником, а в нем примерно  
 
gbak -b имя_базы.fdb имя_бэкапа.fbk -user SYSDBA -pass тутпароль
 
а насчет принудительной garbage collection это точно требуется? Сервер и сам неплохо все убирает.

 
1) тупанул ... Винда
2) Суть вопроса ... надо временно поддержать приложение которое использует базу FB3. Со слов заказчика периодически заходит разработчик и производит сбор мусора и база ужимается 2-3 раза. Текущий вес базы порядка 40 гигов ... Как я понял база сильно начинает тупить, зовут разработчика он её ужимает и все становиться на круги своя. На текущий момент у разработчика софта, желания особо поддерживать "старый" софт особо не осталось и нужно временно поддержать жизнь приложения

Всего записей: 308 | Зарегистр. 22-04-2002 | Отправлено: 11:10 19-02-2024 | Исправлено: juDge, 11:21 19-02-2024
waik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
juDge
 
https://www.firebirdsql.su/doku.php?id=sweep
 
произвести sweep
gfix -sweep database.fdb
 
отключит автоматический sweep
gfix database.fdb -housekeeping 0
 
включить автоматический sweep
gfix database.fdb -housekeeping 20000
 
 
Хотя я предпочитаю периодически делать бекап/рестор  (естественно не затирая основную базу до проверки восстановленной)  

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 11:22 19-02-2024
juDge



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
juDge
 
https://www.firebirdsql.su/doku.php?id=sweep
 
произвести sweep
gfix -sweep database.fdb
 
отключит автоматический sweep
gfix database.fdb -housekeeping 0
 
включить автоматический sweep
gfix database.fdb -housekeeping 20000
 
 
Хотя я предпочитаю периодически делать бекап/рестор  (естественно не затирая основную базу до проверки восстановленной)  

 
Благодарю

Всего записей: 308 | Зарегистр. 22-04-2002 | Отправлено: 11:28 19-02-2024
juDge



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
waik

Цитата:
В винде вешаешь шедулер с батником, а в нем примерно  
 
gbak -b имя_базы.fdb имя_бэкапа.fbk -user SYSDBA -pass тутпароль
 

 
Вопросик в догонку ... база забакапилась ... восстановил для теста на другом сервере. Но из пользователей базы данных остался только SYSDBA. Как при восстановить получить бд из бакапа с полным списком пользователей?

Всего записей: 308 | Зарегистр. 22-04-2002 | Отправлено: 23:46 20-02-2024 | Исправлено: juDge, 00:48 21-02-2024
waik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
juDgeFirebird 3.0 хранит пользователей в security3.fdb . На другой сервер ее тоже надо будет переносить.

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 01:41 21-02-2024
pzaytsev

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
juDge
 
Документация по FB5
Upgrading the security database from Firebird 3 and higher:
 
1) Backup your security3.fdb or security4.fdb
gbak -user sysdba -b {path}security4.fdb security4.fbk
 
2) Rename the existing security5.fdb for safekeeping
 
3) Restore the backup of the first step as the security database
gbak -user sysdba -c security4.fbk {path}security5.fdb
 
4) Change filesystem access rights/permissions to match the original security5.fdb
 
5) For a Firebird 4 security database, it is also possible to copy the security4.fdb to security5.fdb and use gfix -upgrade to upgrade from ODS 13.0 to ODS 13.1, but we recommend using the backup and restore route (if only so you have a backup as a fallback).

Всего записей: 402 | Зарегистр. 22-08-2005 | Отправлено: 09:02 21-02-2024
juDge



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
waik
 
1) Меняю security3.fdb на версию с оригинального сервера.
2) Восстанавливаю рабочую базу из бакапа с оригинального сервера.
3) Подключаюсь к бд через IBExpert и вижу "Users (1)" ... и собственно только SYSDBA
 
Какой момент упускаю?

Всего записей: 308 | Зарегистр. 22-04-2002 | Отправлено: 12:54 21-02-2024
waik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
juDge
А в этой базе были другие пользователи?  Это именно та база пользователей?
В параметрах на исходном(оришинальном) сервере firebird.conf есть параметр SecurityDatabase - именно оттуда бралась security3.fdb?  На новом сервере именно она указана в этих параметрах?  После подмены базы сервер перезапускается? (обязательно требуется)  Если подключиться непосредственно к ней на целевом (новом) сервере там пользователи все есть?  
 
Вопросов много чтобы сказать точную причину...  Просто обычно управление пользователями выполняю на на уровне security3.fdb, а все соединения к БД идут от имени SYSDBA  плюс своя система ролей на уровне приложения и этого достаточно.
 
 

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 10:57 26-02-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » InterBase и FireBird: вопросы по работе и их решение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru