Попытка создать слишком много индексов

Обсуждение вопросов по разработке программ в среде продуктов копорации "Progress Software"
Аватара пользователя
dmikai
Старожил
Сообщения: 517
Зарегистрирован: 20 сен 2006, 23:19
Откуда: Рига, Латвия

Попытка создать слишком много индексов

Сообщение dmikai » 21 сен 2006, 12:50


Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: Попытка создать слишком много индексов

Сообщение George » 21 сен 2006, 13:00


Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: Попытка создать слишком много индексов

Сообщение George » 21 сен 2006, 13:12


Аватара пользователя
dmikai
Старожил
Сообщения: 517
Зарегистрирован: 20 сен 2006, 23:19
Откуда: Рига, Латвия

Re: Попытка создать слишком много индексов

Сообщение dmikai » 21 сен 2006, 13:21


Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Re: Попытка создать слишком много индексов

Сообщение George » 21 сен 2006, 13:33


Аватара пользователя
dmikai
Старожил
Сообщения: 517
Зарегистрирован: 20 сен 2006, 23:19
Откуда: Рига, Латвия

Re: Попытка создать слишком много индексов

Сообщение dmikai » 21 сен 2006, 13:58


AlexTRS
Старожил
Сообщения: 125
Зарегистрирован: 12 окт 2006, 13:53
Откуда: Pennsylvania, USA

Сообщение AlexTRS » 29 июл 2009, 21:53


Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Сообщение George » 30 июл 2009, 09:22


AlexTRS
Старожил
Сообщения: 125
Зарегистрирован: 12 окт 2006, 13:53
Откуда: Pennsylvania, USA

Сообщение AlexTRS » 30 июл 2009, 13:28


Аватара пользователя
svr
Старожил
Сообщения: 68
Зарегистрирован: 13 июл 2001, 03:00

Сообщение svr » 31 июл 2009, 12:27

По условиям задачи обязательно все циклы должны быть внутри одной транзакции? Нельзя сделать один цикл - одна транзакция?

AlexTRS
Старожил
Сообщения: 125
Зарегистрирован: 12 окт 2006, 13:53
Откуда: Pennsylvania, USA

Сообщение AlexTRS » 31 июл 2009, 13:39

на сколько я понял от размера и количества транзакции ничего не зависит (хотя если ответить на вопрос то да, потому как должна проводиться огромная партия накладных, и в случае чего-либо неожиданного всё должно вернуться в предыдущее состояние), но вопрос в том что в одной сессии создаётся очень большое количество временных таблиц + индексов, которое из-за использования ProDataSet :( сократить (без потери крови) не удастся.
да и вообще хотелось бы найти решение, чтобы в один прекрасный день не начало вываливаться всё остальное, так как мы во всех процедурах используем prodataset's + tt :roll: и после этого случая, как-то не спокойно стало :(

Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Сообщение George » 31 июл 2009, 14:19


AlexTRS
Старожил
Сообщения: 125
Зарегистрирован: 12 окт 2006, 13:53
Откуда: Pennsylvania, USA

Сообщение AlexTRS » 01 авг 2009, 03:50


Аватара пользователя
George
Старожил
Сообщения: 2871
Зарегистрирован: 12 май 2004, 17:03
Откуда: Питер

Сообщение George » 01 авг 2009, 05:25


AlexTRS
Старожил
Сообщения: 125
Зарегистрирован: 12 окт 2006, 13:53
Откуда: Pennsylvania, USA

Сообщение AlexTRS » 01 авг 2009, 06:04

спасибо огромное, теперь стало всё прозрачно (надеюсь ;))! и я думаю что понял свою ошибку, может поправите если я ошибаюсь, как я уже говорил мы стараемся использовать везде ProDataSet и временные таблицы, процедура к которой я пытаюсь найти решение стоит где-то в середине первой транзакции которая после поправок в моей части кода всё еще содержит таблицы без NO-UNDO это то и не дает при достижении 32K обнулиться секвенции. Если я везде в этой "полной" транзакции у ВСЕХ временных таблиц поставлю NO-UNDO, то судя по всему секвенция обнулиться и всё пойдет по плану :)