помогите разобраться с конфликтом в пишущих транзакциях
простейший сервис на PHP, принимает запрос, читает, и пишет данные в таблицу.Ошибка возникает когда приходит два запроса одновремено.Вот что в логах по первому запросу:авторerr: 23.08.2019 22:57:29 :...
View ArticleSuperserver: как узнать, какой коннект грузит процессор?
Firebird 3.0 Superserver~ 10 активных баз, самая крупная 800 ГбWindows Server 2012Ситуация: при отсутствии активности со стороны клиентов длительное время (более суток) полностью загружена Firebird'ом...
View ArticleПолучить UNICODE символ по его коду.
Нужно написать нечто вроде select 'Hello' || UNICODE_CHAR(65535) || 'world!' Но есть только ASCII_CHAR, а UNICODE_CHAR нет, как нет и hex-литералов. Или есть? Кодировка UTF8.Как быть?
View ArticleSelect с попаданием в интервал.
Есть таблица exchange_rate где устанавливается курс для...
View ArticleNbackup. Размер инкрементного бэкапа
Добрый вечер,Мы делаем через nbackup бэкап 0-го уровня по утрам. И потом каждый час бэкап 1-го уровня.При размере БД 100Гб, один-два раза в месяц размер инкрементного бэкапа 1-го уровня может стать...
View ArticleНепонятка со служебными(непользовательскими) доменами во взаимосвязанных вьюхах
create table SOME$TABLE (SOME$FIELD integer); create view SOME$VIEW1(SOME$FIELD) as select T.SOME$FIELD from SOME$TABLE T; create view SOME$VIEW2(SOME$FIELD) as select T.SOME$FIELD from SOME$VIEW1 T;...
View ArticleSimilar to с цифрами
Обнаружили сегодня удивительное поведение similar to. select _utf8 x'c2b9' similar to '[1-2]' from rdb$database;trueselect _utf8 x'c2b9' similar to '[1]' from rdb$database;falseselect _utf8 x'c2b9'...
View ArticleПомогите с оптимизацией
Есть 2 таблицы:Service (14 253 068 записей) - в таблице по обращениям человека собран набор услуг(разновидностей) которые человек использует. + CREATE TABLE SERVICE ( BD SMALLINT NOT NULL, - номер БД...
View ArticleFB 4.0, создание SYSDBA
В каталоге распакованного архива сервера запускаю bat - файл: @echo off setlocal EnableExtensions rem get unique file name :uniqLoop set "FN=%tmp%\CreateSYSDBA~%RANDOM%.sql" if exist "%FN%" goto...
View ArticleКак считается Too many Contexts of Relation/Procedure/Views. Maximum allowed...
Приветствую!Добаловался с динамическими запросами, нашлепал конструкцию такого вида with a as ( select UNION select UNION select UNION select UNION select ) select from ( select from a union select...
View ArticleSelect from join select
ДОбрый день. Есть две таблицыВ одной - заказыВо второй - даты произв. процессов по заказу. Делаю такой запрос, но IBExpert ругается "Column unknown. O.ID" select o.id, o.itm_ordernum,...
View ArticleПадает Firebird 64 bit версий 3.0.3, 3.0.3, 3.0.4, 3.0.5 при таком SQL запросе
Добрый деньс помощью SQL монитора нашел запрос который роняет сервер Firebird 3 с ошибкой:Unsuccessful execution caused by a system error that precludes successful execution of subsequent...
View ArticleПочему Firebird всех версий падает и разрывает все соединения если повреждена...
Добрый день Почему Firebird всех версий падает и разрывает все соединения если повреждена строка в какой нить таблице или страница с индексом а он всего лишь выполнял select в readonly транзакции?В...
View ArticleОшибка в базе GDB нужна помощь по восстановлению
Добрый день, лог с IBSergion15:01:31 INFO: ------------------- Starting diagnose15:01:31 INFO: Running procedure: Header page check15:01:31 INFO: ODS Major = 10 (10)15:01:31 INFO: ODS Minor = 115:01:31...
View ArticleRETURNING из VEW... что не так?
есть таблицаTABLE LOG$APP_CONN ( LOG_ID BIGINT GENERATED BY DEFAULT AS IDENTITY, APP_ID SMALLINT, USER_NAME FB_RELATION_NAME /* FB_RELATION_NAME = VARCHAR(31) */, LOG_DATETIME TIMESTAMP, CLIENT_IP...
View ArticleНеполучается справится с UDF
Привет всем.Есть UDF, когда то работал. Шас валит сервер. Вот такая: DECLARE EXTERNAL FUNCTION XD_TIMEBETWEEN CSTRING(32), TIMESTAMP, TIMESTAMP RETURNS INTEGER BY VALUE ENTRY_POINT '__TimeBetween'...
View ArticleМногопоточный бэкап/рестор
Дико заинтригованы:авторMultithread sweep, backup and restore: implementation and performance test results In this talk, we will discuss the implementation details of multi-thread features and show the...
View ArticleЛогирование изменений
Добрый день.Опишу задачу: необходимо логировать данные в БД, пока только удаление. Знаю, что в IBExpert есть своя штука для этого. Но хочется под себя. Чтобы написанный один единственный триггер /...
View ArticleCURSOR. Внятный пример использования
Шалом.Есть ли у кого-нибудь хороший пример использования именованных курсоров?читал:README.cursors.txtFirebird_Language_Reference_RUS.pdfну и кусочек из Хелен.что надо: два входящих потока данных,...
View ArticleКак лучше поступить после слияния дельта файла с ошибкой (см. ниже).
Всем доброго времени суток,FB 2.5.2случайно обнаружил у клиента старый дельта файл (примерно 15 дней давность). При попытке запустить инкрементный backup вываливало 607 SQLCODE(видимо админ перегружал...
View ArticleПомогите с индексами по датам.
FB3.Вот запрос: select * from modul a where a.tip_mdl=1 and current_date between a.ddatn and a.ddatend Есть работы, у них есть дата начала и дата окончания. Нужно узнать какие работы выполняются...
View ArticleВижу только свои транзакции
Здравствуйте!В прикладной программе (через FBI Plus) залогинился под пользователем SYSDBA при выполнении: Select * from MON$TRANSACTIONSвижу только свои активные транзакции. Транзакции других...
View ArticleПоделитесь примером скрипта для систематической валидации базы на ошибки
Всем доброго дня,начал ваять свой батник, потом углубился в дальнейшие возможности gfix, увидел возможность запирать/отпирать базу от новых соединений на время валидации итп и подумал что наверное уже...
View ArticleЕще раз про сборку мусора
Здравствуйте, уважаемые!Никак не могу понять одну вещь про сборку мусора в базе.Дано: FB 2.5. SS или FB 3.0 SS, один коннект, две таблицы Tbl1 и Tbl2, три транзакции Tr1 (пишущая), Tr2 и Tr3 (только...
View ArticleОптимизация запроса Firebird 2.5
Прошу помощи в оптимизации запроса, куда копать?Запрос выполняется из java к firebird 2.5 для построения отчёта и выгрузки в Exсel.Если убрать из текста символы \" и ", то в чистом виде SQL.В таблице...
View ArticleКлючь -sh в gfix и валидация
Всем доброго дня,поясните пожалуйста смысл ключа -sh в утилите gfix.В описании стоит что он отключает базу данных.Позволяет ли это отключение выполнять валидацию базы тем же gfix в readoly режиме до...
View ArticleНепонтка с контекстной переменной
Добрый день!Обновил сервер с 2.5.7 до 2.5.9. Столкнулся с проблемой при использовании контекстной переменной CLIENT_ADDRESS, а именно форматом возвращаемых данных. По описанию: CLIENT_ADDRESS - Для...
View ArticleСто тысяч "Почему так реализовано?"
Большая просьба разъяснить с логическим обоснованием - с чем связано отсутствие данной возможности?Могу задать ограничение CHECK для домена или для таблицы, а также могу использовать домен с...
View ArticleFireBird2.5 Длина запроса и скорость выполнения.
Приветствую друзья. Попался исходник, где часть запроса на клиенте генерируется в цикле. "WHERE (id = 1) OR (id = 3) OR....." - эта часть запроса генерируется в циклеSELECT * FROM MYTABLE WHERE (id =...
View ArticleFB 4, интерфейс IInt128: проблемы с fromString
В связи с последними изменениями ковыряю IInt128.С toString проблем нет - работает как положено.А вот fromString не дается, на простейшие строки вроде '123' ругается:Error...
View ArticleИ опять навернулась база
Всё та же наша большая база > 200 Гб, 250 одновременных пользователей. Сегодня утром вдруг сервер "выкинул" всех пользователей, после чего они уже не могли подключиться. Пришлось полностью...
View ArticleВозврат NULL из IDF
Привет всем.Пушу UDF которая возврашает DOUBLE PRECISION.По простому всё ясно, но надо чтоб умела отдать NULL на выходе.Прогуглил, что ето делается через BY DESCRIPTOR.Ок, что то вроде сооброзил: TDSC...
View ArticleПорядок сортировки значений в функции LIST
Можно ли повлиять на порядок сортировки элементов, возвращаемых функцией LIST()?В документе "Firebird_2_5_Language_Reference_RUS.pdf" сказано:Порядок конкатенации строк определяется порядком чтения...
View ArticleInteger overflow <== coalesce & numeric-Int64
Reportedfor Friebird 2.5.8Tested in Firebird 2.1.7 Win32, SQL Dialect 3Также судя по всему присутсвует в Firebird 3.0.5 Debianhttps://stackoverflow.com/questions/58096187•If any (of the 4) coalesces...
View ArticleРезервное копирование БД FB 2.5
Скажите господа, насколько оправдан метод просто слить все записи с табличек в текстовые файлы, для последующей заливки в пустую работающую копию для небольшой БД 10-50Мб ?
View Articleошибка хранения double precision
всем привет. использую ФБ2.5каким-то образом в базе оказалось вот такое значение:авторSCLAD_TIME SCLAD_IN CASTVARCHAR2019.03.2018 19:20:49 10 10.0000000000000003.08.2018 16:18:54 20...
View ArticleСоставной индекс с разнонаправленными составными частями - как сделать?
CREATE TABLE T ( ID INTEGER NOT NULL, DT DATE NOT NULL ); ALTER TABLE T ADD CONSTRAINT "pk_T" PRIMARY KEY (ID, DT); Запросы будут в основном такого вида: select ID, DT from T where ( ID = :ID ) order...
View ArticleОшибка в хранимой процедуре
Подскажите пожалуйста, что с моим курсором не так?attempt to fetch past the last record in a record stream SET TERM ^ ; create or alter procedure PROC_WRITEBACK ( SHIPID integer not null) returns (...
View ArticleПроблема при одновременном INSERT + SELECT
Скорее всего проблема вызвана стабильностью курсораЕсть процедура, которая вставляет записи в таблицу и возвращает их ID+ create generator gen_test_id; create table test ( id integer not null ); alter...
View ArticleКорректное завершение gbak/isql при b/r
Преамбула: я тут задался целью написать для себя кроссплатформенный велосипед с использованием всех утилит FB "в одном стакане", чтобы не мыкаться с командной строкой. В прикладе используется компонент...
View ArticleПроцедура на вставку данных с возвратом значения
Доброго.Хочу выполнить вставку данных в несколько связанных таблиц и получить назад ID записи для установки фокуса на даннуя запись в гриде.Текс процедуры: create or alter procedure P_GOODS_INS ( GG_ID...
View ArticleFireDac Transaction
Здравствуйте, до сегодня учился писать на Delphi7. пользовался стандартными IB компонентами.Вопрос в следующем: Перед селективным запросом, я всегда закрывал IBTransaction привязанную к IBQuery через...
View Articleокруглить дату до недели, декады, полмесяца, месяц
есть поле с датой, для PivotGrid хочу сформировать записи с операциями. Округлить таймстемп до даты - не проблема, при этом в пивоте данные выводятся по каждой дате. Как преобразовать дату к 3 дням,...
View ArticleFB 3.0.3 - данные не видны после бэкапа-рестора
Куда можно порыть в такой ситуации - Есть база, около 150Gb FB 3.0.3 на Ubuntu, режим суперсервервсе данные в таблицах видны с машины на которой стоит ibexpert 32-bitчасть данных не видна с машины под...
View ArticleТребования к именам полей
Привет всем.FB 2.5.8Создадим таблицу: create table T ( ID integer not null ); alter table T add constraint PK_T primary key ( ID ); И представление на базе таблицы: create or alter view V( ID ) as...
View ArticleFB3.0.4 centos игнорирует TempDirectories
День добрый.Имеем CentOS, на нем FB 3.0.4Хочу принудительно задать папку для временных файлов через переменную TempDirectories в firebird.confFB категорически игнорирует данную переменную и складывает...
View Articlederived table и "автоматические" заголовки столбцов
select b, c + 50 from t where a = 2 and b = 8 вот так у обоих столбцов названия есть select * from (select b, c + 50 from t where a = 2 and b = 8) as t2 А вот так - уже внезапно нету.Почему,...
View Articleкто блокирует исходник хранимки?
Всем спасибо за предыдущие ответы на мои вопрошалки - очень помогли, и главное - оперативно, в течение пары часов. Радует активность файрбердовского русскоязычного коммьюнити.Пользуясь таким отношением...
View Article