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

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

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

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

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

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

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

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

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

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

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

Проще и нагляднее, если слабо знаете каше, выполнить все в портале управления системы.
Войдите в SQL, выберите область. -> просмотр схем
Там можно очистить запросы, обновить индексы, выполнить SQL для проверки.
...
Рейтинг: 0 / 0
06.05.2010, 04:35
    #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
06.05.2010, 05:13
    #36614373
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не возвращаются данные по запросу
ASV_Entities.Payment это имя таблицы,
имя класса таким быть не может, я опять же поддался стереотипу, что они обычно совпадают.
А в терминале нужно вводить имя класса.

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

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

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

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

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

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

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

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

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

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


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