Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
Добрый день. Имеются два бэкапа одной базы на разные дни. Восстановили их на разные севера. При выполнение одного и того же запроса, с более старого бэкапа данные вытаскиваются, а с нового нет. Причем данные есть в обоих базах. Запрос вида select * from Payment where insurerinn='3808016254' . То что данные есть в свежом бэкапе, определил при помощи следующего запроса select * from Payment where rtrim(insurerinn) = '3808016254' Тип поля insurerinn в обоих базах один и тот же varchar(13). По всей видимости в последнем бекапе изменилась какая-то настройка. Буду признателен за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 13:20 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
Вы удаляли кэшированные запросы? d $system.SQL.Purge(0) Проверьте целостность базы zn "%SYS" d ^INTEGRIT Попробуйте перестроить индексы (хотя если первые два не помогут, странно) d ##class(Payment).%BuildIndices(,1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 14:50 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., судя по "varchar(13)" коллега ошибся форумом ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 15:32 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
Меня что-то смутило имя таблицы без пакета, ну да ладно, всякие случаи бывают, мож кто в пакете User создает :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 16:52 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., кэшированные запросы удалял, целостность базы проверял. Не помогло. не понял про varchar(13) и имя таблицы без пакета. Специалистом по Cache не являюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 17:03 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
Да мы тут подумали, а на каше ли вы вообще работаете? На каше типы полей заданы в виде имен классов, например %Library.String, типы вроде varchar(13) могут использоваться только для отображения в ODBC, но не во внутренней работе А названия таблиц в каше по умолчанию двухкомпонентные, типа My.Payment, однокомпонентные имена таблиц возможны, но нетипичны. Ну и опять же, в бэкапах нет никаких настроек. Но если разговор все-таки про каше, то есть подозрение в разных определениях индексов, так что попробуйте их перестроить. Возможно в одной из версий изменено определение индекса, а перестроить их физически забыли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 17:19 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., На счет Cache это точно. Имя схемы(пакета) просто убрал, не думал что так принципиально. Структуру таблиц действительно смотрел через ODBC. Если не затруднит, можно еще раз про пересоздание индексов. Потому что в инструкции от разработчика нашел как определить размер базы и проверять ее целостность, а про реорганизацию индексов ничего нет. Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 18:27 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
В терминале нужно выполнить команду d ##class(Payment).%BuildIndices(,1) Вместо Payment полное имя таблицы. Во время этой операции старые индексы будут удалены и созданы новые, так что пока идет перестройка, лучше не работать в базе. Если база небольшая ( <10 Гб, то перестройка займет несколько минут) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 20:18 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
OlegA67, в терминале не забудьте перейти в свою область >zn "имя области" Проще и нагляднее, если слабо знаете каше, выполнить все в портале управления системы. Войдите в SQL, выберите область. -> просмотр схем Там можно очистить запросы, обновить индексы, выполнить SQL для проверки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 00:44 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
Блок А.Н. , ser_shu Огромное спасибо, пересоздал индекс у таблицы ASV_Entities.Payment и все заработало. Но получилось это сделать только через портал управления системы. Через терминал, выходила ошибка. Делал следующее Код: plaintext 1. 2. 3. 4. Код: plaintext тоже самое. Что делал не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 04:35 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
ASV_Entities.Payment это имя таблицы, имя класса таким быть не может, я опять же поддался стереотипу, что они обычно совпадают. А в терминале нужно вводить имя класса. В терминале _ означает конкатенацию строк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 05:13 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
Имя класса скорее всего ASV.Entities.Payment ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 05:14 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., да так оно и есть ASV.Entities.Payment. сейчас проверим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 05:45 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
с терминала вроде бы запустилось но похоже процесс завис, в портале управления этот процесс в состояние read. Когда запускали через портал, то реорганизация индекса шла менее 10 минут, через терминал прождали более 35 минут, но ответа так и не получили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 06:19 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
OlegA67, а так не пробовали: k ^ASV.Entities.PaymentI d ##class(ASV.Entities.Payment).%BuildIndices() (если класс ASV.Entities.Payment унаследован от %Persistent) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 07:23 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
kolesovOlegA67, а так не пробовали: k ^ASV.Entities.PaymentI вместо этой строки правильнее будет d ##class(ASV.Entities.Payment).%PurgeIndices() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 08:41 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
DAiMorkolesovOlegA67, а так не пробовали: k ^ASV.Entities.PaymentI вместо этой строки правильнее будет d ##class(ASV.Entities.Payment).%PurgeIndices() %PurgeIndices() убивает только те индексы, которые на момент выполнения объявлены в классе. Мало ли что в глобали осталось со старых версий... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 09:05 |
|
||
|
Не возвращаются данные по запросу
|
|||
|---|---|---|---|
|
#18+
TurkDAiMorkolesovOlegA67, а так не пробовали: k ^ASV.Entities.PaymentI вместо этой строки правильнее будет d ##class(ASV.Entities.Payment).%PurgeIndices() %PurgeIndices() убивает только те индексы, которые на момент выполнения объявлены в классе. Мало ли что в глобали осталось со старых версий... Да, я тоже жадный ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 09:27 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36614375&tid=1558084]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
101ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 474ms |

| 0 / 0 |
