Mamut Maniek 114 Napisano 11 Września 2022 Udostępnij Napisano 11 Września 2022 w Jak "odchudzić" bazę sello (edytowane) Za mną drugie czyszczenie bazy Sello w historii naszej firmy. Opisze na czym to polegało. Najpierw wykonałem kopię zapasową bazy Sello przez program MSSMS bo jest to konieczne przed wykonaniem czyszczenia (Program Serwisowy to sprawdza). Przed uruchomieniem czyszczenia ustawiam nowy status dla wszystkich transakcji wysłanych za pobraniem. Przechodzę do Sello do modułu TRANSAKCJE > WSZYSTKIE i zaznaczam filtry: UTWORZONE > (wybieramy zakres, który nas interesuje) STAN > w trakcie realizacji TYP > za pobraniem PACZKI > wszystkie towary wysłane potem zmianami zbiorczymi zmieniam status wybranych transakcji na "Zakończona" Chodzi o to, że Program Serwisowy usuwa tylko transakcje o statusie "Zakończona" lub "Anulowana" W Programie Serwisowym ustawiam: Usuń transakcje i paczki (starsze niż około 1-2 miesiące - można ustalić że do pierwszego danego miesiąca) Zdjęcia niepowiązane Aukcje zakończone bez transakcji - wszystkie Wiadomości e-mail treść - wszystkie Towary zostawiam Klientów zostawiam Aukcje wszystkie zostawiam bo nie wiem, czy zaznaczając tą opcję zostaną aukcje podpięte do transakcji, które zostaną po czyszczeniu🤔 Do tego uruchamiam zapytania do bazy danych: Usuwanie niepowiązanych wiadomości: DELETE FROM em__Email WHERE em_Id IN ( SELECT AU.em_Id FROM vw_Email AS AU WHERE (em_TransId is NULL and em_AuctionId is NULL and em_PackageId is NULL) AND (em_Status=2) ) Oraz puste wpisy w tabeli em_Archive DELETE FROM em_Archive WHERE ear_UIDL = '' Można przy okazji skasować dzienniki i logi: truncate table jb__job truncate table jb_Message Na koniec przywracam kopię bazy danych pod nową nazwą czyli dajemy na folder Databases w MSSMS prawym przyciskiem myszy i wybieramy "Restore Database..." tam zaznaczamy "Device" i wybieramy plik .bak, zmieniamy nazwę w polu Destination Database i jeszcze w plikach po lewej "Files", potem po przywróceniu można jeszcze zmienić nazwę logiczną plików w ustawieniach bazy danych). Możemy też we właściwościach bazy ustalić nową nazwę podmiotu Database Properties > Extended Properties > nazwa Do tego robię skróty pracownikom, żeby w razie czego mogli się połączyć do starej bazy. No i bardzo ważna rzecz, w wyczyszczonej bazie w Sello > Ustawienia > Wysyłanie i odbieranie danych > Transakcje > Zapisuj transakcje Allegro od dnia > wpisujemy nową datę odcięcia (chociaż tak sprawdzam to teraz to chyba nie ma to znaczenia bo i tak pobiera tylko nowe transakcje) W bazie archiwalnej możemy wyłączyć pobieranie transakcji/aukcji/wiadomości w ustawieniach, żeby czasem po włączeniu się nie pobierały. W tej archiwalnej bazie również przeprowadzam czyszczenie tylko tym razem wszystko czyszczę oprócz transakcji. Transakcje trzeba usunąć te po dacie odcięcia żeby nie było dubli w jednej i drugiej bazie. Ja usuwanie robię ręcznie (przez makro). Trzeba trochę pokombinować bo te transakcję mogą mieć paczkę/dokument i nie jest to tak łatwo usunąć. Wskazówka: Podczas procesu czyszczenia (wtedy kiedy czekamy), najlepiej zmniejszyć okienko "Czyszczenie bazy danych" do małych rozmiarów i pochować inne okna. Jak proces się kończy to zdarza się, że ta wiadomość wyskoczy ale gdzieś w tle i można to przegapić. Edytowane 15 Maja 2023 przez Mamut Maniek 1 1 Cytuj Link to postu
Mamut Maniek 114 Napisano 17 Maja 2023 Udostępnij Napisano 17 Maja 2023 w Jak "odchudzić" bazę sello (edytowane) Za mną kolejne czyszczenie bazy Sello i zastanawiam się nad zmniejszeniem rozmiaru tych baz archiwalnych. Wg raportu najwięcej zajmuje miejsca tabela im__Image (Obrazki używane przez towary i aukcje) i xcs_Ewid (Ewidencja InsTYNKT-u klientów). Jeśli chodzi o obrazki, to chciałbym tylko, żeby towary i aukcje miały miniaturki na gridzie Sello. Wystarczy w takim razie wyczyszczenie pól im_Image? zostaną wtedy dane im_Preview Co do tabeli xcs_Ewid to zastanawiam się co się stanie jeżeli wyczyszczę tą tabele? Zgaduję, że nie będzie można w module klientów szukać/filtorwać po instynkcie. @Bartosz RosaProszę o komentarz w tej sprawie i z góry dzięki! Edit: Wykonałem polecenia: UPDATE im__Image set im_Image = '' --usunięcie zdjęć tylko tych dużych (nie miniaturek) Wyłączyłem też obsługę insTYNKTu dla klientów i towarów w parametrach Sello (tabele xcs_Ewid i xtw_Ewid zostały wyczyszczone) Bazy archiwalne zajmują dużo mniej miejsca i jestem zadowolony. Miniaturki działają dalej i o to chodziło. Edytowane 17 Maja 2023 przez Mamut Maniek Cytuj Link to postu
Bartosz Rosa 1 781 Napisano 19 Maja 2023 Udostępnij Napisano 19 Maja 2023 w Jak "odchudzić" bazę sello W dniu 17.05.2023 o 09:02, Mamut Maniek napisał: Jeśli chodzi o obrazki, to chciałbym tylko, żeby towary i aukcje miały miniaturki na gridzie Sello. Wystarczy w takim razie wyczyszczenie pól im_Image? zostaną wtedy dane im_Preview W teorii tak, ale nie wiem co się stanie, gdy te obrazki podstawowe wyczyścisz. Najwyżej można wrzucić obrazek 1x1px aby jakiekolwiek zdjęcie się potrafiło załadować w razie potrzebny. W dniu 17.05.2023 o 09:02, Mamut Maniek napisał: Co do tabeli xcs_Ewid to zastanawiam się co się stanie jeżeli wyczyszczę tą tabele? Przestanie działać InsTYNKT. W razie czego można go odbudować z poziomu parametrów. 1 Cytuj Link to postu
Robert Mazurek 16 Napisano 26 Czerwca 2023 Udostępnij Napisano 26 Czerwca 2023 w Jak "odchudzić" bazę sello Moje czyszczenie bazy z wiadmosci trwa już ok 5 godzin wyskoczyło kompaktowanie bazy i po tym dwa błędy. Wszystko wisi ni ema oznak ze coś się wykonuje Cytuj Link to postu
Bartosz Rosa 1 781 Napisano 26 Czerwca 2023 Udostępnij Napisano 26 Czerwca 2023 w Jak "odchudzić" bazę sello Błąd zwrócony z komponentu prezentującego listę baz danych - prawdopodobnie w wyniku długotrwałej operacji. Czy po ponownym wejściu do programu serwisowego też występuje czy jest wszystko w porządku? Cytuj Link to postu
Robert Mazurek 16 Napisano 26 Czerwca 2023 Udostępnij Napisano 26 Czerwca 2023 w Jak "odchudzić" bazę sello 8 godzin temu, Bartosz Rosa napisał: Błąd zwrócony z komponentu prezentującego listę baz danych - prawdopodobnie w wyniku długotrwałej operacji. Czy po ponownym wejściu do programu serwisowego też występuje czy jest wszystko w porządku? Były usuwane wiadomości. Baza ma 36gb więc trwało to bardzo długo. Potem wy siwtlił się komunikat aby wykonać kompatkowanie kóre się nie udało. Uruchamijąc dziś samo kompaktowanie wszystko jest ok. Czy wykonać ponownie czyszczenie bazy ? Cytuj Link to postu
Bartosz Rosa 1 781 Napisano 27 Czerwca 2023 Udostępnij Napisano 27 Czerwca 2023 w Jak "odchudzić" bazę sello Jeśli jest taka potrzeba i program serwisowy pokazuje, że coś da się usunąć z założonego przedziału czasu. Cytuj Link to postu
Polecane posty
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.