Имя: Пароль:
1C
 
Превышен максимально допустимый размер внутреннего файла
0 Wehrmacht
 
03.08.09
10:34
Добрый день.
Есть распределенка УТ10.2, в офисе SQL-вариант, в регионе файловый, размер базы ~16Гб. В регионе начало выдаваться сообщение (сабж) при попытке провести/записать документ. Сдается мне, что это один злосчастный РС, доставщийся мне по наследству, упирается в ограничение файловой версии. Проблема в том, что физического доступа в регион нет, терминалки тоже, только телефона, почта и аська. Что можно посоветовать людям, чтобы они смогли хотя бы спокойно доработать день? Поможет ли сжатие таблиц через ТИИ?
1 NcSteel
 
03.08.09
10:38
Одна из внутренних таблиц занимает слишком много места. Либо оперативно уменьшить её (так же нужно выяснить какая именно), либо sql.
2 vde69
 
03.08.09
10:40
сделать тестирование с режимом "сжатие"
3 Wehrmacht
 
03.08.09
11:44
А пока база в регионе сжимается база, с вашего позволения, расскажу о своем горе:
Есть регистр сведений, который фиксирует изменение всех объектов ИБ с детализацией до реквизита. Структура его выглядит так:

Измерения
- Ответственный (СправочникСсылка.Пользователи)
- Ссылка (ДокументСсылка, СправочникСсылка)
- ТабЧасть (Строка, 50)
- НомерСтроки (Число, 10:0:Неотр)
- Реквизит (Строка, 50)

Ресурсы
- Было (Строка, Неогр)
- Стало (Строка, Неогр)

"Основной отбор" по всем измерениям, "Ответственный" и "Ссылка" являются "Ведущими". И вот этот регистр хранит данные с середины 2007 года, записей -- пара десятков миллионов! И этоПри этом трогать его ни в коем случае нельзя, так как "постоянно возникают спорные ситуации" и бла-бла-бла! Может быть есть вариант как-то оптимизировать этого монстра? Ибо если встанут регионы (из-за сабжа), то я себе слабо представляю, как его вычищать.
4 Wehrmacht
 
03.08.09
12:03
Up
5 Господин ПЖ
 
03.08.09
12:10
>>Ресурсы
- Было (Строка, Неогр)
- Стало (Строка, Неогр)

строки неогр. длины валяются в одной таблице, вот она и забита наверно под завязку
6 France
 
03.08.09
12:18
вместо того, чтобы нормально настроить права доступа, решили пристроить костыль с квадратными колесами..
7 Wehrmacht
 
03.08.09
12:20
(6) Да я как бы прекрасно это понимаю, но писал же -- не мое это! Досталось по наследству!
8 Lama12
 
03.08.09
12:23
(7)В регионе поднять Lunux. Поставить туда сервер приложений (вроде для линукса ключ не нужен, но лицензионность нужно проверить. не уверен.). Поставить DB2. И вперед.
Или купить ключ на сервер лицензий.
9 undertaker
 
03.08.09
12:28
(3) хранить эти данные во внешней базе, подключатся для анализа по Com, ну или просто в саму базу заходить
10 Serg_1960
 
03.08.09
12:31
Сделать копию базы, устанавить для ней доступ. В рабочей базе - обрезать хвост у этого регистра... по самые уши :)
11 Wehrmacht
 
03.08.09
12:35
(10) Тоже склоняюсь к этому варианту, но что делать через, скажем, год? Перебрасывать изменения в копию? Делать вторую копию? Или мы будем уже далеко через год? )))
12 Serg_1960
 
03.08.09
12:37
(11) За год можно написать обработку :) За основу можно взять принцип работы конфы с журналом регистрации действий пользователей.
13 Serg_1960
 
03.08.09
12:42
Сорри, "глубоко" мысль не обдумывал :( зачем он, и нужели онвообще :) Но, если ничего не менять в конфе с этим регистром, - тогда этот регистр нужно периодически выгружать и "обрезать". Однозначно :(
14 Коллайдер
 
03.08.09
12:44
выход один - поднимать нормальную скульную версию.
Все обрезки регистров - от дохлого осла уши, все равно база растет быстро и постоянно будете утыкаться в сабж...


Так что купляйте скуль и вперед...
15 Serg_1960
 
03.08.09
12:54
(14) "выход один" - не согласен. "Выходов" всегда много. Только не все, и не всегда они приемлемы :(
Советы дельные были. Это (5) - избавиться от строк неограниченной величины и оптимизировать регистр. И (8) - ставить прингвина. Кстати, так моему админу и пришлось "выкручиваться" когда вопрос застрял по деньгам :(
16 undertaker
 
03.08.09
12:55
(15) ставить пингвина проще чем вести журнал во внешней базе?
17 Wehrmacht
 
03.08.09
12:56
Проблема на самом деле несколько обширнее. Например, когда я сюда пришел, обнаружил узел обмена, который не использовался где-то полгода. Изменения озвученного регистра, естественно, регистрировались для выгрузки в этот узел. Я этот узел удалить даже не смог на SQL-ной базе -- 8-ке тупо не хватало памяти. Кое-как извернулся, чтобы его снести. Сейчас даже с обрезкой "раскорячиваться" придется. Причем сейчас на всякий случай еще раз поинтересовался -- регистр этот таки ну очень-очень-очень нужен. К чему я и спрашивал про оптимизацию? Может основные отборы чему-нить поотключать? Чтобы как бы пошустрее работало и на индексы меньше жрало (пальцем в небо, в индексах ни бум-бум).
18 Коллайдер
 
03.08.09
12:58
(15) пингвинистый скуль - тоже скуль...
а вот прлезет ли он - ХЗ.  Скольк в филиале юзеров?
19 Господин ПЖ
 
03.08.09
12:59
"выносить" надо все это г.вно наружу...
20 Serg_1960
 
03.08.09
13:00
(16) Нет, не проще. Но у файловой версии есть свои ограничения и глюки. Иногда проще поставить пингвина и постгрю - чем периодически устраивать аврал по восстановлению сбойной базы. А если пользователей на филиале меньше 10 (помоему так) - то сам бог велел.
21 Serg_1960
 
03.08.09
13:04
(17) "Три карты, три карты..."(с) Три таблицы файловой БД - в одной из них строки неограниченной величины хранятся. Мне так кажется именно она сейчас переполняется. Тут уж отборы отключай, не отключай - поможет как "от дохлого осла уши" (Коллайдер)
22 vde69
 
03.08.09
13:07
Измерения
- Ответственный (СправочникСсылка.Пользователи)
- Ссылка (ДокументСсылка, СправочникСсылка)
- НомерСтроки (Число, 10:0:Неотр)

Ресурсы
- ХЕШ (Строка, 40)

---------------------------------------------------------
то-есть персональная ответственность за строку целиком, а не за отдельное поле
23 Wehrmacht
 
03.08.09
13:17
Сжатие, кстати, не помогло :( Думаю остановиться таки на таком варианте: создать конфу с одним подобным регистром и запустить его в офисе на SQL'е. Из рабочей базы периодически регламентным заданием вычищать записи и перебрасывать туда сей "журнал". Думаю, оптимальное решение в данном случае. Осталось только вычистить то, что уже имеется :) Всем спасибо за участие.
24 Serg_1960
 
03.08.09
13:24
(23) Как вариант: по данному регистру сделать обмен "однонаправленный". Из файловой версии, через обмен, записи передаются в базу на SQL и после подтверждения обмена - удаляются в файловой версии.