|
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
|
ну что в итоге-то? коматоз снят, болной выписан?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |