Привет всем!
Попробовал сегодня FB2.5 RC1 и столкнулся с тем, что база, созданная под
FB2.5 Beta1 не бэкапится. Выяснилось, что gbak не дружит с индексами,
созданными к первичным ключам к global temporary tables. Причем,
проводил эксперименты и с базами, созданными под RC1.
=========================
CREATE GLOBAL TEMPORARY TABLE TMP_TABLE (
ID INTEGER NOT NULL) ON COMMIT PRESERVE ROWS;
alter table TMP_TABLE
add constraint PK_TMP_TABLE
primary key (ID);
commit;
=========================
После чего при бэкапе как через через SuperServer, так и через Classic
сервер падает. В логе нет ничего более информативного, чем "XNET error:
Server shutdown detected", gbak же выдает
=========================
gbak:writing exceptions
gbak: writing index PK_TMP_TABLE
gbak: ERROR:connection lost to database
gbak: ERROR:gds_$compile_request failed
gbak:Exiting before completion due to errors
gbak: ERROR:Error writing data to the connection.
=========================
И при этом из обычного приложения работать с этой таблицей получается
без проблем.
Вопрос 1.
Это баг сервера или gbak'а?
Вопрос 2.
В треккер заносить?
Вопрос 3.
http://tracker.firebirdsql.org/ сейчас не отвечает. Это надолго? :)
P.S.
Окружение:
Firebird 2.5 RC1 (ver. 2.5.0.25784)
WindowsXP Prof (32-битная) + SP3
Батник для бэкапа:
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterkey
c:\Firebird_2_5\bin\gbak.exe -b -g -v D:\TEST.FDB D:\TEST.GBK
--
WBR, Широбоков Николай