Hogyan dobni egy nagy bázis 1c 8 lehető leghamarabb (1c 8
Hogyan tekercs egy nagy alapja a 1C 8 a lehető leghamarabb (1C 8.1, 8.2).
Bármilyen adatbázis végül növekszik egy hatalmas méretű, ami még inkább lassú és munka néha nagyon nehéz.
Ezen időszakosan gördülő alapon, azaz egy bizonyos időpont előtt minden dokumentumot és a mozgás eltávolítjuk, és a könyv szerinti értékek kerülnek bevitelre. Ennek megfelelően, mindig az alapja az archívumban elmúlt időszakokban.
1C példa bázis csomagokat SQL itt megadott.
A cég, ahol dolgozom, olyan helyzetben, amikor szükségessé vált, hogy vágja le a bázist, azaz Az összes dokumentum eltávolítása és a mozgás egy bizonyos időpont előtt. Ezen a ponton, az adatbázis lemérjük szinte 350GB, és nagyon nehéz volt vele dolgozni. 1C is szenvednek a teljesítmény és a rutin adatbázis műveleteket végezni sokáig.
A döntés született - csökkentette az irányadó! Sok tesztelés után a hagyományos kezelések alvadás, adtam fel őket. Több mint két héttel töltött egyedül a számítógépes vágás teszt tárol. Ezek a kifejezések egyszerűen elfogadhatatlan a termelési bázis, különösen a felhasználói hét 6 napján. Mivel szükséges volt kijutni a zsákutcából. Úgy döntöttünk, hogy a feladat kiszervezését. De itt nem vagyunk boldogok, a magas költségek, a munka és a végrehajtásához szükséges időt a meglehetősen nagy.
Általában a kérdés megoldatlan maradt, és visszatért, hogy megoldja a problémát saját.
Kellett igénybe extrém intézkedéseket, elájultam az összes többi problémát, és átvette a hajtogatás bázis.
És hamarosan a probléma megoldódott - levágta bázis 2 napig, hogy csökkenti azt a 70% -ot.
Körülmetélés bázis UT térfogatú 350 GB 2 napig.
Úgy döntöttem, hogy megfeleljen a kihívásnak az algoritmus:
Készítsen másolatot az éles adatbázist. Az másolata formájában egyenlegek helyeket, távolítsa el az összes dokumentumot, és a mozgás ezen időpont előtt. Továbbá, a termelési adatbázis valamennyi új dokumentum (létrehozva a kezdetektől a másolatát) mozgatni az új adatbázisba. Hagyja, hogy a felhasználó számára, hogy az új adatbázis.
A probléma az volt osztva 5 részfeladat:
1. Készítsen csere tervet alapozni vágás után az új dokumentumokat lehet mozgatni egy új bázis.
2.Sformirovat egyenlegek napján a konvolúció.
3.Udalit összes dokumentum és a mozgás a mai napig konvolúció.
4.Zagruzit dokumentumokat a jelenlegi adatbázis az új adatbázisba.
5.Zamenit dolgozó bázis az új (nyírt) található.
Az előkészítő szakaszban két hétig tartott: a létrehozása csere terv keresési eszközök létrehozása és regisztrálni maradványok tisztítására, tesztelés mechanizmusokat.
A folyamat adatbázis konvolúció.
1. maradékok képződése időpontjában a konvolúció.
Továbbra alakú minta feldolgozása „SvertkaBazy.epf”.
Időt takaríthat meg, maradékok képződése elvégzett munkájának alapját a munkaidő alatt. mert maradékok, amelyek a dokumentum „Javítás nyilvántartások rekord”, és a feldolgozás állítja inaktív mozgás a nyilvántartások, az eljárást a bázis ártalmatlan.
A feldolgozási szab határt a sorok számát egy dokumentumban 50000.
Nem siet, és 1-2 napon belül minden képződik (van kb 400 dokumentumokat).
- ha konvolúciós dátum okiratokat „Beállítás regisztrálja rekordot” nem jár együtt a konvolúció az alap, akkor jobb, ha mozogni egy későbbi időpontban, hogy győződjön meg arról, hogy nem keverjük össze őket később.
2. Hozzon létre egy átfogó kommunikációs terv, hogy kirak azonos konfigurációban (megtehető párhuzamosan maradékok képződése).
3.In az időt le a Clear regisztrált cseréje tárgyak, és egy másolatot az adatbázis fogyatékos előírásoknak.
4.Udalenie dokumentumokat és elszámolási nyilvántartásokban.
Ez a művelet a leglassabb, hogy gyorsítsák fel ezt a műveletet, akkor kell használni a közvetlen SQL lekérdezések. Ezek az eszközök megtalálhatók Infostarte. Van egy másik, ha eltávolítjuk az adatok ilyen módon, a tárgyak eltávolítása gyorsan, de anélkül, hogy ellenőrzése alatt a hivatkozási integritást. Ennek megfelelően, a dokumentumok víz maradványok és egyéb dokumentumok lesznek húrok, mint a „Az objektum nem található ....”.
Volt olyan feladat, hogy tartsa ezeket a dokumentumokat nem képez csak tájékoztató jellegű.
Erre azt írták kezelés, mely kivonult a gazdaságban, és kifejti a dátum a konvolúció az összes dokumentumot részt vesz a mozgások az iratokban regiszter beállítása.
Ezt követően, a folyamat a dokumentumok eltávolítása és mozgások révén SQL lekérdezések törölni az összes konvolúció dátum (dokumentumok naplók, iratok, tároló nyilvántartások, adatok, stb.)
- Regiszterek információt csak akkor kell tisztítani. Ha a regiszter nem periodikus, akkor valószínű, hogy törlődik teljesen.
6.Aktivizarovat mozgáskorrekciót regisztrálja bejegyzések dokumentum feldolgozása „SvertkaBazy.epf”. Ebben az esetben a feldolgozás ezen dokumentumok hozza az előző napon (célszerű összeegyeztetni két bázis maradék).
8.Proverit megfelelő bemeneti egyenlegek és fix (erre a célra lehetséges, hogy a számviteli munkatársak)
9.Perenesti dokumentumokat a termelési adatbázis az új adatbázisba. Ez az eljárás azonnal elvégezhető létrehozását követően példányban. Ie ha naponta létrehoz egy csomó dokumentum, transzfer dokumentumok jobb párhuzamosan történik a további idő nem hulladék.
10.Pustit felhasználók az új adatbázisba. Sokkal jobb, hogy nevezze át az adatbázist a szerveren 1c felhasználók átmenet volt fájdalommentes. Ie régi alap hívás, mint bármi, hanem egy új (hengerelt) átnevezni a régi adatbázist.
Mint ismeretes, a közvetlen eltávolítása tárgyak történik ellenőrzés hivatkozási integritást.
Ennek eltávolítása után az objektumokat az aktuális adatbázis objektum hivatkozások nem létező tárgyak ( „Az objektum nem található”).
Az én feladatom az volt, hogy nem ezek a tárgyak hajtogatott bázis. De törött linkek kedvezőtlenül befolyásolhatja és mindenféle cserék között az adatbázisok, és egyéb folyamatok.
Ezért költöztem azok behajtott alap, de miután a bázis hajtva.
1.Sdelal szabályai csere, hogy készítsen dokumentumok (csak szám, dátum, egy nem képez).
2.Perenes összes dokumentum a dokumentumban használt beviteli nyitó egyenlegek.
Ez az eljárás lehet tenni, miután konvolúció, de célszerű készíteni eszközök előre.