Имя: Пароль:
1C
1C 7.7
v7: в DBF базе больше 16777215 записей
0 uno-group
 
03.08.14
22:21
как сейчас лечат
1 shag008
 
03.08.14
22:22
свернуть
2 kobzon
 
03.08.14
22:25
А как узнать сколько записей?
3 uno-group
 
03.08.14
22:26
это в следующие выходные надо оперативно полечить.
Гидропресс с инфостара может кто прислать. емейл -ник сабака яндекс ру
4 uno-group
 
03.08.14
22:26
Фс.УстТекКаталог(СокрЛП(ВыбКаталог));
    Файл=ФС.НайтиПервыйФайл("*.dbf");
    Пока Файл<>"" Цикл
        БДК=СоздатьОбъект("XBase");
        БДК.ОткрытьФайл(Файл,,0);
        БДК.Последняя();
        Если БДК.НомерЗаписи()>14000000 Тогда
            //БДК.Сжать();
            //БДК.Записать();
            Сообщить(""+Файл+"  "+БДК.НомерЗаписи());
        КонецЕсли;
        БДК.ЗакрытьФайл();
        Файл=ФС.НайтиСледующийФайл();
    КонецЦикла;
5 Злопчинский
 
03.08.14
23:08
смотря в каком файле. некоторые настройки в типово йконфиге (бухия) можно отключить и один из файлов (сам по размерунебольшой, а записей 16млн) - уходит вникуда.
6 uno-group
 
03.08.14
23:40
торговля, регистр взаиморасчеты с покупателями.
7 uno-group
 
03.08.14
23:42
Делаю так но как понимаю тут наложилось 2 проблемы регистр партий превысил 2 гига. регистр взаиморасчетов количество записей.
5) Открыть проблемную таблицу в формате "FoxPro (DBF/CDX)". Вызвать свойства таблицы. Выбрать закладку с описанием индексов. Найти индекс "IDELETED". Изменить выражение фильтра с "DELETED()" на ".F.". Сохранить изменения с реиндексацией. Закрыть таблицу.
6) Открыть таблицу "1SUSERS" (DBF файл без индексов). В поле "USRSCNT" установить значение больше нуля. Закрыть таблицу. Выйти из утилиты.
8 Партизан
 
03.08.14
23:43
rg или ra ?
9 Партизан
 
03.08.14
23:44
регистр состоит из 2х (4х) файлов, соотвественно причины и методы разные, какой из них?
10 uno-group
 
03.08.14
23:50
оба РГ
11 Партизан
 
03.08.14
23:56
(10) сколько в этих файлах из приведенного количества записей в (0) нулевых записей (записей, у которых все ресурсы одновременно равны нулю?)
12 Злопчинский
 
03.08.14
23:59
(6) это очень надо постараться, чтобы взаиморасчеыт спокупателями первысили 16 млн.. - за какой период столько запиесй набежало? закрывается ли регитср в по измерениям????
13 Злопчинский
 
04.08.14
00:01
(11) угу, и это может быть, движок сделан так, что не чистит нулевые записи, оставляет про запас - в итоге даже открытие периода может понескольку минут идти вместо 5-10 сек..
.
так что для начала попробуй почитить нулевые записи
http://infostart.ru/public/180018/
14 Злопчинский
 
04.08.14
00:02
(7) чтобы регистр партий превысил 2 гига 0 это надо чень постараться. или контора действительно большая и пора переходить на скуль, или не закрывается регистр тривиально - что в артионном учете в нашем шаляйваляйском бизнесе запросто может быть
15 Злопчинский
 
04.08.14
00:04
(10) RG - файл итогов. попробуй для начала в (13) штукой почистить. если таковго не делал раньше - вангую что ужмутся процентов на 50
16 uno-group
 
04.08.14
00:04
(13) 10 лет базе. в 4 просил гидропресс на мыло нет доступа к инфостару
17 Партизан
 
04.08.14
00:04
(14) достаточно запустить перепроведение за несколько лет, и РГ файл из 200 Мб легко перевалит за 2Гб из-за нулевых записей, особенно это касается как раз регистра партий.
18 Партизан
 
04.08.14
00:07
выгрузка-загрузка лечит не только нулевые записи, но и многие другие косяки, чего не может ТИИ.
19 uno-group
 
04.08.14
00:07
это понятно, не перепроведется до утра
20 Партизан
 
04.08.14
00:08
(19) если делаешь регулярно перепроведение, то причина разбухания регистров в этом
21 Партизан
 
04.08.14
00:11
кстати, выгрузка - загрузка отрабатывает по времени в десятки раз быстрее, чем полное ТИИ с пересчетами.
22 Злопчинский
 
04.08.14
00:18
(17) я в курске
23 Злопчинский
 
04.08.14
00:18
(21) ..только в том случае если регитсры закрыты... если нет - все "умрет" на этапе пересчета итогов
24 FlashC
 
04.08.14
00:19
(0) всё делается за день - два
в чем проблема?
1. оставил как "история"
2. собрал остатки в новой базе
3. всё проверили (вместе)
4. грузи и наслаждайся куда хочешь

p.s. а если будешь сворачивать - и плакаться про то, что на IS доступа нет - ты ещё лет несколько...
Действуй по уму!
25 Злопчинский
 
04.08.14
00:21
простой пример по поводу (13).
если делать открытие без "подготовки" - сам процесс открытия занимает иногда до 7 минут.и сервак вроде неплохой. и регитсры все вроде нормально закрыты. то есть крупных косяков нет. пока не ужал нулевые итоги. вот открывал август недавно. секунд 8 заняло... а жо этого успевал чай ходить пить...
26 uno-group
 
04.08.14
00:21
#===============================================================================
#==TABLE no 227    : Регистр ВзаиморасчетыПокупателей
# Name    |Descr                         |Type[A/S/U]|DBTableName|ReUsable  
T=RG295   |Регистр ВзаиморасчетыПокупател|A          |RG295      |1        
#-----Fields-------
# Name      |Descr               |Type|Length|Precision
F=PERIOD    |Period Registr      |D   |8     |0        
F=SP296     |(P)Фирма            |C   |9     |0        
F=SP804     |(P)Контрагент       |C   |9     |0        
F=SP298     |(P)Договор          |C   |13    |0        
F=SP805     |(P)СтавкаНДС        |C   |9     |0        
F=SP304     |(P)КредДокумент     |C   |13    |0        
F=SP305     |(P)Долг             |N   |16    |5        
#----Indexes------
# Name     |Descr         |Unique|Indexed fields                                              |DBName    
I=PROP     |PERIOD+PROP   |0     |PERIOD,SP296,SP804,SP298,SP805,SP304                        |PROP      
#
#===============================================================================
Я правельно понимаю что могу сделать так
//*******************************************
Процедура RG295()
    Фс.УстТекКаталог(СокрЛП(ВыбКаталог));
    //Файл=ФС.НайтиПервыйФайл("1SUSERS.dbf");
    Файл="RG295.dbf";
    БДК=СоздатьОбъект("XBase");
    БДК.ОткрытьФайл(Файл,,0);
    БДК.Первая();
    Пока БДК.Следующая()=1 Цикл
        Долг=БДК.ПолучитьЗначениеПоля("SP305");
        Если Долг=0 Тогда
            БДК.Удалить();
        КонецЕсли;
    КонецЦикла;
    БДК.Сжать();
    БДК.Записать();
    БДК.ЗакрытьФайл();
КонецПроцедуры
//*******************************************
из другой базы естественно
27 Злопчинский
 
04.08.14
00:21
(16) блин как вы достали, дай мыло, скину из (130 свою поделку
28 Злопчинский
 
04.08.14
00:22
(26) не надо ничего делать, сделано за вас все давно уже.
мыло давай
29 uno-group
 
04.08.14
00:23
(27) [email protected] спасибо
30 Злопчинский
 
04.08.14
00:24
нахрена у вас во взаиморасчетах покупателей ставкаНДС?
измерение контрагент - скоре евсего лишнее и возможный источник ошибок в связке клиент-договор
31 Злопчинский
 
04.08.14
00:25
ща скину.
пока делй резервную копию и снимай суммарный размер RG*.DBF - для истории, сюда напишешь
32 Злопчинский
 
04.08.14
00:32
(29) скинул. ждем вестей с фронта.
внтмательно читай инструкцию на странице ИСа.
33 Злопчинский
 
04.08.14
00:34
че-то не нравится мне измерение "ставкаНДС".. кардинально не нравится...
ты хоть смотрел - регистр взаиморасчетов хоть закрывается-то..?
34 FlashC
 
04.08.14
00:36
Злопчинский вот, и  что где и за кого сделано? Но заметь, раз подписался - отрабатывай!
35 Злопчинский
 
04.08.14
00:38
(34) пусть конь отрабатывает - у него голова большая и спина крепкая. а я - обработку дал (раз ни однйо страртмани не имеет чтобы скачать). пиплы пару советов дали - вперед.
.
представляю что там в базе у них за 10 лет творится...
.
хотя если присмотр за базой был, то все может быть вполне вменяемое...
36 uno-group
 
04.08.14
00:44
Неудачная попытка создания объекта (OLEDBData)
37 Злопчинский
 
04.08.14
00:46
(36) провайдера от VFP поставь - там прямой запрос
если нет - сейчас залещзу в ФОИС, СКИНУ
38 uno-group
 
04.08.14
00:47
нету
39 Злопчинский
 
04.08.14
00:47
отправил
40 Злопчинский
 
04.08.14
00:47
(38) "семен семеныч!"
41 Злопчинский
 
04.08.14
00:48
провайдер установишь - обработку запускать в !разделенном! режиме
42 Злопчинский
 
04.08.14
00:48
ждем вестей с полей
43 Злопчинский
 
04.08.14
00:49
если очистка нулевых итогов не дсаст существенного ужатия RG - то это значит что или недавно делалась такая очистка, или регистр незакрыт.
44 uno-group
 
04.08.14
00:52
провайдер установил запускаю в разделенном тоже самое
45 Злопчинский
 
04.08.14
00:53
(44) от блин как все непросто. ща гляну что там внутрях у меня
46 uno-group
 
04.08.14
00:55
а что с оброботкой из 26 вроде все верно
47 Злопчинский
 
04.08.14
00:56
да не, все вроде просто - проверяй установку провайдера - встал или нет. а то хз что там за система у тебя и что в ней творится
48 uno-group
 
04.08.14
00:57
как проверить. если запускаю повторно установщик предлагает удалить его или переинсталить
49 Злопчинский
 
04.08.14
00:57
(46) не пойдет обработка - тогда пробуй кодом из (26) или любым редактором ДБФ фильтр и пометка на удаление, потом сжатие
50 Злопчинский
 
04.08.14
00:58
948) хз. тут уже не помогу. не спец.
51 Злопчинский
 
04.08.14
00:59
(49) потом не забыть переиндексироваться
52 uno-group
 
04.08.14
01:01
вин 2008 р2. в установленых программах майкросов оле дв провайдер визуал фокспро есть
53 Злопчинский
 
04.08.14
01:09
(52) хз, не подскажу дальше. у мну такими вопросами сисадмин занимается если у меня не получается. дальше ковыряйся сам. ждем вестей с полей.
54 Ёпрст
 
04.08.14
09:28
огласите размер RG и RA этого регистра.
А так, переделать не долго, чтоб закрывался нормально.
И да, Клиентос и ставкаНДС там лишние измерения
55 uno-group
 
04.08.14
09:32
1.2 гига. после сжатия кодом из 26 стал в 4 раза меньше по размеру и к-ву записей. сейчас решил просто обрезать базу оставив 5 последних лет. НДС там изначально был для отслеживания когда его платить для бюджетников у нас платят по факту оплаты, для остальных по первому событию.
56 uno-group
 
04.08.14
09:34
по НДС записи закрываються точно и на кво записей оно не влияет. А по размеру там запас еще достаточный не вижу особого смысла его убирать. подскажите как провайтера таки запустить чтобы все регистры пожать
57 Ёпрст
 
04.08.14
09:35
(55) там если че, Ставка НДС а не Сумма
58 Ёпрст
 
04.08.14
09:36
чего, есть долги по ставке 18 % и есть по ставке 10 % ?
Че за бред то ?
:))

Нафига там клиентос, когда договор однозначно определеяет клиентоса по договору ?
59 Ёпрст
 
04.08.14
09:36
ну и вопрос по размеры табличек еще в силе
60 Ёпрст
 
04.08.14
09:43
на счет vfp - скачать и поставить это:
http://www.microsoft.com/en-us/download/details.aspx?id=14839

+ желательно иметь последнюю версию 1cpp
http://www.1cpp.ru/forumfiles/Attachments/icpp-3-2-4-1.rar

если нужны запросы в монопольном режиме, поставить это:
http://infostart.ru/public/16268/

ежели есть файло >1 гига, ставить это
http://infostart.ru/public/15577/
61 uno-group
 
04.08.14
10:03
(58) Клиент чтобы быстро плучать суммарный долг по клиенту+ по многим клиентам договоров нет. есть долги по ставке 20 и по ставке 0.
Кантора картриджи заправляет и оргтехнику ремонтирует. соответственно что тмц куча, что клиентов и документов по ним.
На 10 лет базы хватило, сейчас обрежу половину еще 5 проработает.
Была бы постоянка или хотя бы бюджет нормальный выделяли то можно было бы красоту наводить. А так обеспечивается работоспособность и справляется со своей задачей, что еще нужно от базы.
(60) спасибо.
62 Злопчинский
 
04.08.14
10:43
(60) ну так я ему инсталлятор vfp кинул - вроде он поставил - но не фурычит..
63 Ёпрст
 
04.08.14
10:46
рестарт сервера
64 Ёпрст
 
04.08.14
10:47
хотя, лишнее, а так хз, мот он монопольно запрос выполняет, не установив заплатку при этом
65 uno-group
 
04.08.14
11:52
в разделенном. там в оброботке ругается на монопольный режим. вечером как народ свалит попробую сервак перегрузить.
ручками никакие компоненты регистрировать не нужно после инсталяции?
66 Злопчинский
 
04.08.14
12:14
(65) к провайдеру vfp - 1Cpp поставь (дллку кинь в папку с базой и пропиши загрузку при старте - грузить самой первой компонентой!) - Ёпрст ссылки давал. поэтому и не получилось...
67 Злопчинский
 
04.08.14
19:18
ну что в итоге-то? коматоз снят, болной выписан?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан