powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Медленное выполнение IBEscript
6 сообщений из 6, страница 1 из 1
Медленное выполнение IBEscript
    #39858609
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В базе, в таблице IBE$SCRIPT лежит скрипт. Этот скрипт в IBExpert выполняется порядка трех минут.

Если же я этот скрипт выполняю из bat файла через IBEScript вот таким кодом

Код: powershell
1.
IBEScript.exe clear.sql "-Dlocalhost:%db_path%myDB.ib" -USYSDBA -Pmasterkey -CWIN1251 -L3


clear.sql достает этот скрипт из базы и выполняет
Код: sql
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.
EXECUTE ibeblock
AS
  DECLARE VARIABLE var_sql BLOB SUB_TYPE 1;
  DECLARE VARIABLE var_ver VARCHAR(256);
  DECLARE VARIABLE var_filename VARCHAR(256);
  DECLARE VARIABLE var_idx INTEGER;
BEGIN
  progress = '
    EXECUTE IBEBLOCK (in_blockbata VARIANT)
    AS
    BEGIN
      IF (in_blockbata IS NOT NULL) THEN    
        ibec_Progress(in_blockbata);
    END
  ';

  SELECT
    sc."IBE$SCRIPT_SOURCE"
  FROM
    ibe$scripts sc
  WHERE
    sc."IBE$SCRIPT_NAME" = 'Clear for install'
  INTO
    :var_sql;
  ROLLBACK;
  var_msg = ibec_ExecSQLScript(NULL, :var_sql, 'ServerVersion=IB2007; StopOnError=TRUE', progress);
  IF (var_msg IS NOT NULL) THEN
    EXCEPTION failed var_msg;

  EXECUTE PROCEDURE sp_e_version_get RETURNING_VALUES (:var_ver);

  var_idx = ibec_Length(:var_ver);
  WHILE (ibec_Copy(:var_ver, :var_idx, 1) = '0') DO
    var_idx = var_idx - 1;
  IF (ibec_Copy(:var_ver, :var_idx, 1) = '.') THEN
    var_idx = var_idx - 1;
  var_ver = ibec_Copy(:var_ver, 1, var_idx);

  var_filename = ibec_GetConnectionProp(ibec_GetDefaultConnection(), 'FileName');
  var_filename = ibec_ExtractFileName(:var_filename);
  var_filename = ibec_Copy(:var_filename, 1, ibec_Pos('.', :var_filename)) || 'gbk.version';
  ibec_SaveToFile(:var_filename, :var_ver, 0);
END


Этот скрипт выполняется порядка получаса. Откуда такие задержки? При этом в консоли я вижу прогресс и задержки при каждом запуске возникают на произвольных местах.

Сервер IB2009, IBEScript 2012.11.26.1


С уважением, Vasilisk
...
Рейтинг: 0 / 0
Медленное выполнение IBEscript
    #39858681
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_IBEScript 2012.11.26.1


А какой нынче год в Харькове?
...
Рейтинг: 0 / 0
Медленное выполнение IBEscript
    #39859421
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertА какой нынче год в Харькове?Я когда-то пытался поставить 2018.11.15.1, увидел, что халява с exUSSR закончилась и остался на 2012
...
Рейтинг: 0 / 0
Медленное выполнение IBEscript
    #39859424
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
09.09.2019 16:02, _Vasilisk_ пишет:
> увидел, что халява с exUSSR закончилась

не оттудова брал.
http://www.ibexpert.com/rus/ibe_sfx.exe
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Медленное выполнение IBEscript
    #39859534
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Я когда-то пытался поставить 2018.11.15.1, увидел, что халява с exUSSR закончилась и остался на 2012

Ничего не изменилось с "халявой". Но в любом случае нужно понимать, что по антикварным версиям меня пытать бесполезно.
...
Рейтинг: 0 / 0
Медленное выполнение IBEscript
    #39933104
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
нужно понимать, что по антикварным версиям меня пытать бесполезно.
Закончу тему.

Сегодня обновил таки IBEScript до 2020.1.29.1. Время выполнения скрипта сократилось до 4 минут. В IBExpert цифры те же
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Медленное выполнение IBEscript
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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