powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не возвращаются данные по запросу
18 сообщений из 18, страница 1 из 1
Не возвращаются данные по запросу
    #36612795
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Имеются два бэкапа одной базы на разные дни.
Восстановили их на разные севера. При выполнение одного и того же запроса,
с более старого бэкапа данные вытаскиваются, а с нового нет. Причем данные есть в обоих базах.
Запрос вида
select * from Payment where insurerinn='3808016254' . То что данные есть в свежом бэкапе,
определил при помощи следующего запроса
select * from Payment where rtrim(insurerinn) = '3808016254'

Тип поля insurerinn в обоих базах один и тот же varchar(13). По всей видимости в последнем бекапе изменилась какая-то настройка. Буду признателен за помощь.
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36613068
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы удаляли кэшированные запросы?
d $system.SQL.Purge(0)

Проверьте целостность базы
zn "%SYS"
d ^INTEGRIT

Попробуйте перестроить индексы (хотя если первые два не помогут, странно)
d ##class(Payment).%BuildIndices(,1)
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36613204
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.,

судя по "varchar(13)" коллега ошибся форумом ;)
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36613423
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меня что-то смутило имя таблицы без пакета, ну да ладно, всякие случаи бывают, мож кто в пакете User создает :-)
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36613444
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.,
кэшированные запросы удалял, целостность базы проверял.
Не помогло.

не понял про varchar(13) и имя таблицы без пакета.

Специалистом по Cache не являюсь
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36613503
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да мы тут подумали, а на каше ли вы вообще работаете?

На каше типы полей заданы в виде имен классов, например %Library.String, типы вроде varchar(13) могут использоваться только для отображения в ODBC, но не во внутренней работе
А названия таблиц в каше по умолчанию двухкомпонентные, типа My.Payment, однокомпонентные имена таблиц возможны, но нетипичны.
Ну и опять же, в бэкапах нет никаких настроек.

Но если разговор все-таки про каше, то есть подозрение в разных определениях индексов, так что попробуйте их перестроить. Возможно в одной из версий изменено определение индекса, а перестроить их физически забыли.
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36613700
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.,
На счет Cache это точно. Имя схемы(пакета) просто убрал, не думал что так принципиально. Структуру таблиц действительно смотрел через ODBC.
Если не затруднит, можно еще раз про пересоздание индексов. Потому что в инструкции от разработчика нашел как определить размер базы и проверять ее целостность, а про реорганизацию индексов ничего нет. Заранее спасибо
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36613864
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В терминале нужно выполнить команду

d ##class(Payment).%BuildIndices(,1)
Вместо Payment полное имя таблицы. Во время этой операции старые индексы будут удалены и созданы новые, так что пока идет перестройка, лучше не работать в базе. Если база небольшая ( <10 Гб, то перестройка займет несколько минут)
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36614266
ser_shu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlegA67,

в терминале не забудьте перейти в свою область
>zn "имя области"

Проще и нагляднее, если слабо знаете каше, выполнить все в портале управления системы.
Войдите в SQL, выберите область. -> просмотр схем
Там можно очистить запросы, обновить индексы, выполнить SQL для проверки.
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36614369
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н. , ser_shu
Огромное спасибо, пересоздал индекс у таблицы ASV_Entities.Payment и все заработало.
Но получилось это сделать только через портал управления системы. Через терминал, выходила ошибка.
Делал следующее

Код: plaintext
1.
2.
3.
4.
USER>zn "ASV"
ASV>d ##class(ASV_Entities.Payment).%BuildIndices(, 1 )
^
<SYNTAX>
Я так понял, что синтаксическая ошибка, пробовал вводить

Код: plaintext
ASV>DO ##class(ASV_Entities.Payment).%BuildIndices(, 1 )

тоже самое. Что делал не так?
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36614373
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASV_Entities.Payment это имя таблицы,
имя класса таким быть не может, я опять же поддался стереотипу, что они обычно совпадают.
А в терминале нужно вводить имя класса.

В терминале _ означает конкатенацию строк
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36614375
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имя класса скорее всего ASV.Entities.Payment
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36614384
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.,
да так оно и есть ASV.Entities.Payment.

сейчас проверим
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36614395
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с терминала вроде бы запустилось
но похоже процесс завис, в портале управления этот процесс в состояние read. Когда запускали через портал, то реорганизация индекса шла менее 10 минут, через терминал прождали более 35 минут, но ответа так и не получили.
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36614414
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegA67,

а так не пробовали:
k ^ASV.Entities.PaymentI
d ##class(ASV.Entities.Payment).%BuildIndices()
(если класс ASV.Entities.Payment унаследован от %Persistent)
?
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36614454
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesovOlegA67,

а так не пробовали:
k ^ASV.Entities.PaymentI

вместо этой строки правильнее будет
d ##class(ASV.Entities.Payment).%PurgeIndices()
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36614487
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorkolesovOlegA67,

а так не пробовали:
k ^ASV.Entities.PaymentI

вместо этой строки правильнее будет
d ##class(ASV.Entities.Payment).%PurgeIndices()
%PurgeIndices() убивает только те индексы, которые на момент выполнения объявлены в классе. Мало ли что в глобали осталось со старых версий...
...
Рейтинг: 0 / 0
Не возвращаются данные по запросу
    #36614522
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TurkDAiMorkolesovOlegA67,

а так не пробовали:
k ^ASV.Entities.PaymentI

вместо этой строки правильнее будет
d ##class(ASV.Entities.Payment).%PurgeIndices()
%PurgeIndices() убивает только те индексы, которые на момент выполнения объявлены в классе. Мало ли что в глобали осталось со старых версий...

Да, я тоже жадный ;)
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не возвращаются данные по запросу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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