Skocz do zawartości

Jak "odchudzić" bazę sello

Polecane posty

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 przez Mamut Maniek
  • Lubię to 1
  • Dziękuję 1
Link to postu
  • 8 miesięcy temu...

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 przez Mamut Maniek
Link to postu
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.

 

  • Dziękuję 1
Link to postu
  • 1 miesiąc temu...
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 ?

Link to postu

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.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...