Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gbak: ERROR: Длина выданной программой команды слишком велика / 10 сообщений из 10, страница 1 из 1
15.10.2013, 11:42:56
    #38427850
Fb_nub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gbak: ERROR: Длина выданной программой команды слишком велика
Случился сабж.

История:

Есть 2586 текстовых файликов ака external file в таблице фаера. Описаны примерно так (DDL генерирует софтина):

Код: plsql
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.
create table tb09Npd external file 'D:\Database\Dbtemp\Cvt_asci\2009\Npd.txt' (
  fRN char(9),
  fLN char(10),
  fS char(32),
  fD char(32),
  fFIOPE char(52),
  fSPPE char(10),
  fNPPE char(7),
  fVPPE char(150),
  fPPPE char(50),
  fNAZPE char(4),
  fDPPE char(10),
  fWSNPPE char(32),
  fW char(10),
  fDW char(10),
  fNRE char(10),
  fO_E char(1),
  fVW char(10),
  fT11 char(10),
  fOBRAB char(10),
  fBNK char(10),
  fSCHET char(25),
  fNAL char(1),
  fPRAVOP char(1),
  fEOL char(3));



При конвертации базы с опцией -co:

Код: powershell
1.
2.
gbak.exe -b -co -user sysdba -password masterkey D:\Database\Ka1101.fdb D:\Database\Ka1101.bak
gbak.exe -r -user sysdba -password masterkey D:\Database\Ka1101.bak D:\Database\Ka1101.fdb



Стала вываливаться такая ошибка:

Код: powershell
1.
2.
3.
4.
5.
6.
7.
gbak: ERROR:I/O error during "fopen" operation for file "D:\DATABASE\DBTEMP\CVT_ASCI\2009\NPD.TXT"
gbak: ERROR:    Error while trying to open file
gbak: ERROR:    Длина выданной программой команды слишком велика.
gbak: ERROR:gds_$start_request failed
gbak:Exiting before completion due to errors
gbak: ERROR:cannot open backup file D:\Database\Ka1101.bak
gbak:Exiting before completion due to errors



Непосредственно вопрос: отчего так? Раньше такого поведения замечено не было. сами внешние таблички смотрятся прекрасно тем же ibexpert`ом.

з.ы. firebird 2.5.2.26540 cs тестировал на 32-х и 64-х битных версиях.
...
Рейтинг: 0 / 0
15.10.2013, 11:57:00
    #38427885
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gbak: ERROR: Длина выданной программой команды слишком велика
gbak не умеет ругаться по-русски.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.10.2013, 12:01:41
    #38427901
Fb_nub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gbak: ERROR: Длина выданной программой команды слишком велика
Мимопроходящийgbak не умеет ругаться по-русски.


Скорее всего выплюнул GetLastError
...
Рейтинг: 0 / 0
15.10.2013, 12:16:32
    #38427939
Fb_nub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gbak: ERROR: Длина выданной программой команды слишком велика
А не может так случиться, что винда упирается в кол-во открытых хэндлов? До сегодняшнего дня бэкап работал на ура, но и файликов было на тыщу меньше.

з.ы. в первом посте опечатка. правильно читать так: "Есть 2586 текстовых файликов ака external file в базе фаера. Описаны примерно так (DDL генерирует софтина):". сори.
...
Рейтинг: 0 / 0
15.10.2013, 12:25:24
    #38427952
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gbak: ERROR: Длина выданной программой команды слишком велика
Fb_nubgbak.exe -r
не страшно? Вообще классическая ситуация
- бэкап происходит не до конца
- при ресторе написано -r, существующая база убивается, восстанавливается из "недоконченного" бэкапа
R.I.P. Ни базы, ни бэкапа.
...
Рейтинг: 0 / 0
15.10.2013, 12:26:35
    #38427956
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gbak: ERROR: Длина выданной программой команды слишком велика
Hello, Fb_nub!
You wrote on 15 октября 2013 г. 12:25:20:

Fb_nub> А не может так случиться, что винда упирается в кол-во
открытых хэндлов? без отладчика можно только гадать.
попытайся создать воспроизводимый пример.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.10.2013, 12:27:21
    #38427957
Fb_nub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gbak: ERROR: Длина выданной программой команды слишком велика
kdvFb_nubgbak.exe -r
не страшно? Вообще классическая ситуация
- бэкап происходит не до конца
- при ресторе написано -r, существующая база убивается, восстанавливается из "недоконченного" бэкапа
R.I.P. Ни базы, ни бэкапа.

не страшно. это база с мусором, который надо обработать и выкинуть.
...
Рейтинг: 0 / 0
15.10.2013, 12:29:47
    #38427963
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gbak: ERROR: Длина выданной программой команды слишком велика
Fb_nub,

плохие привычки надо изживать. иначе влепишь -r на рабочей базе. "Двойные стандарты" же известно к чему приводят :-)
...
Рейтинг: 0 / 0
15.10.2013, 12:41:38
    #38427989
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gbak: ERROR: Длина выданной программой команды слишком велика
Fb_nub,

Process Monitor и смотрет на какой операции OS всё затыкается ?
...
Рейтинг: 0 / 0
15.10.2013, 14:37:00
    #38428268
Fb_nub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gbak: ERROR: Длина выданной программой команды слишком велика
Похоже всё дело в кол-ве таблиц. Убираю треть, бэкап проходит нормально.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / gbak: ERROR: Длина выданной программой команды слишком велика / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]