Как да се търкаля голяма база 1в 8 възможно най-скоро (1в 8

Как да се търкаля голяма база на 1С 8 възможно най-скоро (1С 8.1, 8.2).
Всяка база данни в крайна сметка нараства до огромни размери, което го прави по-бавен и работа в понякога е много трудно.






Въз основа на това периодично подвижен, т.е. преди определена дата всички документи и движение се отстраняват и се вписват по балансовите стойности. Съответно, винаги в основата на архива за минали периоди.
Пример 1С базови пакети на SQL, дадени тук.

Компанията, в която работя, ситуация, в която се е оказало необходимо да отрежете основата, т.е. Премахване на всички документи и движение преди определена дата. В този момент, в базата данни, да бъде претеглено почти 350Gb, и това беше много трудно да се работи с него. 1C също страдат производителност и рутинни операции, извършвани на базата данни за дълго време.

Решението бе взето - нарязани основата! След много тестване стандартни процедури за съсирване, аз се отказах от тях. Повече от две седмици, прекарани насаме с базата данни на компютърните тестове подстригване. Тези термини са просто неприемливи в производствена база, особено в потребителски 6 дни седмично. Както е било необходимо да се измъкнем от задънената улица. Решихме да дадем задачата да изнесат. Но тук ние не сме щастливи, високата цена на работата и времето, необходимо за извършване на доста голям.

Като цяло, този въпрос остава нерешен, и се върна, за да решите проблема сами.

Трябваше да прибегнат до крайни мерки, аз припаднах от всички останали проблеми и взе сгъваема основа.

И скоро въпросът е решен - отсече база за 2 дни, за да го намали с 70%.

Обрязване база UT с обем от 350 GB до 2 дни.

Реших да посрещне предизвикателството на този алгоритъм:

Създаване на копие на базата данни за производството. В копие на формуляра баланси на определена дата, премахнете всички документи и движението преди тази дата. Освен това, от производствената база данни на всички нови документи (създадени с началото на копие), за да бъдат преместени в новия базата данни. Нека потребителя до новата база данни.

Проблемът е разделен на 5 подзадачи:

1. Създаване на план за замяна да основе след рязане на всички нови документи могат да бъдат преместени в нова база.

2.Sformirovat салда от датата на навиване.

3.Udalit всички документи и движение към днешна дата гънка на мозъка.

4.Zagruzit документи от текущата база данни на новата база данни.

5.Zamenit работна база на новия (почиства) база.

В подготвителния етап отне около две седмици: създаването на план за обмяна на валута, инструменти за търсене да създават и регистрират почистване остатъци, тестване на механизми.







навиване на процеса на база данни.

1. Получаване на остатъци към датата на навиване.

Остават форма обработка проба "SvertkaBazy.epf".

За да спестите време, образуването на остатъчни вещества, извършвани в работна основа на работно време. защото останки, образувани документ "корекция регистри запис" и обработката определя неактивна движение в регистрите, процедурата за базата е безвреден.

Обработката определи ограничение за броя на редовете в един 50000 документа.

Не бързайте, а в рамките на 1-2 дни всички образувани (имам около 400 документи).

- ако дата намотка има документи "приспособяване регистрира рекорд" не е свързана с извивките на основата, то тогава е по-добре да се премести на дата по-късно, за да сме сигурни, че не ги бъркайте по-късно.

2. Създаване на цялостен план за комуникациите, за да се разтоварят в същата конфигурация (може да се направи паралел с образуването на остатъчни вещества).

3.In свободно време, за да изчистите регистриран в обмена на обекти и да направи копие на базата данни с нормативни актове с увреждания.

4.Udalenie документи и клирингови регистри.

Тази операция е най-бавно, и да се ускори тази операция, ще трябва да използвате заявки директни SQL. Тези инструменти могат да бъдат намерени на Infostarte. Има и друг момент, ако ние премахване на данните по този начин, обектите се премахват бързо, но без контрол върху референтна цялост. Съответно, в нашите документи водните остатъци и други документи ще бъдат низове като "не Намереният обект ....".

Имах задача да пазят тези документи до отказ да се образува само за информационни цели.

За това той е бил написан на лечение, който се оттегли от стопанството и се премести датата на извивките на всички документи, които участват в движението в документите на корекцията на регистър.

След това, с помощта на процеса на отстраняване на документи и предложения чрез SQL заявки, които да изтриете всички датата на намотка (документи трупи, документите, регистрите за съхранение, информация и т.н.).

- Регистри информация се нуждае само периодично да се почиства. Ако регистърът не е периодична, е вероятно да се изчисти напълно.

6.Aktivizarovat корекция на движението регистрира обработка записи документ "SvertkaBazy.epf". В този случай, на обработката на тези документи води до предишната дата (това е удобно да се съгласуват две основи остатъци).

8.Proverit правилните входни салда и корекция (за тази цел е възможно да се въвеждат счетоводен персонал)

9.Perenesti документи от базата данни на производството в новата база данни. Тази процедура може да се направи веднага след създаването на копия. Т.е. ако ежедневно създава много документи, трансфер на документи, по-добре направено успоредно с допълнителното време не е отпадък.

Потребителите 10.Pustit на новата база данни. По-добре е да се преименува в базата данни на 1в сървър за преход на потребителите е безболезнено. Т.е. старата база на обаждане, както всичко друго, но нов (валцувани) преименувайте стария базата данни.

Както е известно, на директно отстраняване на обекти случва контролира референтна цялост.
Съответно, след премахването на обектите в текущата база данни са обект препратки към несъществуващи обекти ( "не Намереният обект").
Моята задача не е да се тези обекти бяха скръстени база. Но прекъснати връзки могат да влияят неблагоприятно и на всички видове обмен между базите данни, както и други процеси.
Ето защо аз ги премества в сгънато база, но след базовата сгънати.
1.Sdelal правила за обмен, които носят документи (само номер, дата на липса на форма).
2.Perenes всички документи, използвани в приветственото вход документ баланси.
Тази процедура може да се направи след навиване, но е препоръчително да се подготви инструменти предварително.