|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
Столкнулся с такой проблемой при подъеме старых версий БД (Firebird 1.5, ODS 10.1) до Firebird 2.5, ODS 11.2 В таких случаях делается сначала backup базы, затем restore. restore можно делать двумя путями: - используя gbak.exe - используя Services API (доступен для программиста) В чем проблема: для gbak в firebird 2.5 досупен параметр -FIX_FSS_METADATA, однако за ним идет указание кодировки, например Win1251 для Services API в опции запуска восстановления БД добавлен параметр isc_spb_res_fix_fss_metadata = 14; указания на кодировку не предусматривается. В результате восстановление БД через gbak происходит нормально, а вот через Services API падает без сообщения об ошибке. В интернете полно ссылок на то, что "теперь в Services API также доступны опции isc_spb_res_fix_fss_data и isc_spb_res_fix_fss_metadata", например, тот же трекер , однако нет ссылок об их успешном применении. Собственно вопрос: сталкивался ли кто-то с подобной ситуацией? что еще и в какую структуру нужно добавить, чтобы восстановление БД через Services API закончилось успешно? вот последние строчки лога восстановления: gbak:restoring generator S_LZTEMPL_GEN_ID value: 0 gbak:restoring generator S_ORGANIZ_GEN_ID value: 0 gbak:restoring generator S_PERSONS_GEN_ID value: 0 gbak:restoring generator S_RRDATA_GEN_ID value: 0 gbak:restoring generator S_RRITOG_GEN_ID value: 0 gbak:restoring generator S_TEMP_GEN_ID value: 0 please retry, giving a database name после генераторов может восстановиться несколько процедур, например: gbak:restoring generator S_RRDATA_GEN_ID value: 0 gbak:restoring generator S_RRITOG_GEN_ID value: 0 gbak:restoring generator S_TEMP_GEN_ID value: 0 gbak:restoring generator B_GEN_TEMP value: 0 gbak:restoring generator PM_GEN1 value: 0 gbak:restoring generator MG_PRIMARY value: 0 gbak:restoring generator GEN_V_LOG_ID value: 0 gbak:restoring parameter CNT for stored procedure gbak:restoring stored procedure L_EXP_SC_OBJ gbak:restoring parameter ID_HIER for stored procedure gbak:restoring parameter ID_USER for stored procedure gbak:restoring parameter CNT for stored procedure gbak:restoring parameter ID_TR for stored procedure gbak:restoring parameter CNT_TR for stored procedure please retry, giving a database name но в этом месте плюс-минус несколько десятков строк падает стабильно + генераторы имеют ненулевое значение, это можно посмотреть по аналогичному логу при восстановлении через gbak ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 12:42 |
|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
Савченко Александрдля gbak в firebird 2.5 досупен параметр -FIX_FSS_METADATA, однако за ним идет указание кодировки, например Win1251 для Services API в опции запуска восстановления БД добавлен параметр isc_spb_res_fix_fss_metadata = 14; указания на кодировку не предусматривается кто сказал, что не предусматривается? {isc_spb_res_fix_fss_metadata, два байта длины строки, строка} ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 12:46 |
|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
14 - это два байта? простите, я не понял ответа. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 12:51 |
|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
Савченко Александрпростите, я не понял ответа. Тебе показали что надо класть в service parameters buffer для этого параметра. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 12:53 |
|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
Иными словами, найти в исходниках firebird структуру буфера и заполнить у себя по нужному адресу длину строки и саму строку? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 13:02 |
|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
Савченко АлександрИными словами, найти в исходниках firebird структуру буфера и заполнить у себя по нужному адресу длину строки и саму строку? Какую ещё структуру? Ты вообще API Guide читал?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 13:07 |
|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
С удовольствием бы почитал. К-сожалению, на офф сайте только API Guide только от InterBase 6.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 13:23 |
|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
Савченко АлександрК-сожалению, на офф сайте только API Guide только от InterBase 6.0. И принципы заполнения всякоразных буферов параметров (dpb, tpb, spb) с тех пор ничуть не изменились. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 13:32 |
|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovСавченко АлександрК-сожалению, на офф сайте только API Guide только от InterBase 6.0. И принципы заполнения всякоразных буферов параметров (dpb, tpb, spb) с тех пор ничуть не изменились. Ну я понял - по аналогии. А все же, мог ли я заранее узнать, что для этой НОВОЙ опции нужно заполнять именно так буфер, а не иначе? К-примеру, не два байта на строку, а один или четыре? Или единственный способ - спросить на форуме? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 13:42 |
|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
Hello, Савченко Александр! You wrote on 15 октября 2015 г. 13:46:33: Савченко Александр> Или единственный способ - спросить на форуме? второй - смотреть сорцы. третий - подсмотреть исходники тех компонентов/библиотек где это уже реализовано. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 13:46 |
|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
Что же, спасибо за помощь. Будем пробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 14:03 |
|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
Еще раз спасибо. Добавил в буфер параметр кодировки по аналогии с другими параметрами, restore прошел успешно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 14:12 |
|
isc_spb_res_fix_fss_metadata vs -FIX_FSS_METADATA
|
|||
---|---|---|---|
#18+
Савченко Александр, только помните, что эту опцию нужно указывать только один раз. повторный b/r с этой опцией укокошит исходники метаданных. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 14:25 |
|
|
start [/forum/topic.php?fid=40&msg=39078677&tid=1562584]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 256ms |
total: | 392ms |
0 / 0 |