Skocz do zawartości

itbrat ☺

Użytkownik
  • Liczba zawartości

    183
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez itbrat ☺

  1. No tak... Jeszcze się tu nieco po omacku poruszam... Znalazłem "przełącznik" i działa prawidłowo. Aukcja w archiwum... Dzięki BarteK. Jeśli pracujesz w SQL management studio, sugeruje mieć aktualną wersję.
  2. Liczba kategorii: 119 Liczba kategorii w trwających: 102 Opcja druga, zmniejszy się pranie serwera zapytaniami "select *" BarteK, mi się marzy sello 2.0: - zupełnie przepisany od nowa kod na najnowszym stabilnym .Net - poprawione zapytania w widokach - oparty o cefsharp itd.. Ale do tego trzeba raczej już drugiego zespołu z kilku letnim doświadczeniem.
  3. My uciekamy dlatego, że przestaje nam to już po prostu wystarczać i potrzebne są większe zasoby, zarówno do trzymania stron jak i hostingu zdjęć. ( Plus, że dorzucisz cert za darmo ssl, odpalisz dzięki temu http/2.0 i całość działa jeszcze szybciej). To aż takie drogie nie są rozwiązania niż kilka lat temu. (Tak odbiegając od tematu) Da radę, tylko robiąc z niego hosting do zdjęć, powinien liczyć się, że jest limit na miesięczny transfer w zależności od wykupionego pakietu. - Sprawdź maile, na pewno przyszła informacja, że zbliżasz się do przekroczenia transferu. - Najlepiej pokaż przykładowy adres do obrazka EDIT: Skoro nic nie było zmieniane, obrazki były, a teraz nie ma.. to najbardziej prawdopodobna jest w zasadzie tylko blokada za przekroczenie transferu. DNS? Wątpię, Zmiana IP? Wątpię. Nazwa już dawno migrowała do innego DC.
  4. My uciekamy z nazwy, od takich zadań najlepiej mieć VPS, z dużym transferem miesięcznym, lub bez limitu Prawdopodobnie Ci zablokowali za przekroczenie zasobów.
  5. Sello 1.23.3 Utworzono nowy podmiot, obok istniejącego i działającego. Wpisuję podczas uzupełniania danych o koncie allegro nazwę i hasło. Wszystko jest dobrze wprowadzone. Komunikat: Błąd. Parametr jest niepoprawny. Jak bardzo skomplikowane musi być logowanie do konta allegro, skoro nie wiem co to za błąd?
  6. Tu też był ten temat: https://forum.sello.pl/index.php?topic=10139.0
  7. Spoko. Zapytanie robi dokładnie to samo Twój sposób, tylko dużo szybciej i raczej bez pomyłek. Ja nie kompaktuje przez ten program, gdyż po prostu nie widzę tam żadnej bazy Wolę Management Studio.
  8. - Podzieliłem to na ' paczki ' po 750 linijek ( bo tyle się mieściło w zapytaniu SQL w programie serwisowym ) - Wrzuciłem po kolei te 20 paczek. Straciłeś kupę czasu, na coś co można było zrobić prościej zapytaniem wyżej. Twoje 14000 zapytań w excelu w jednej linii. O relacjach obrazek - miniaturka - aukcja. Nie powinieneś, gdyż jak istnieje relacja nie usuniesz rekordów. Jak sello zachowuje się po przeczyszczeniu? Są jakieś anomalie? Porządnie przygotowany skrypt, odpalony raz na kilka miesięcy zawsze będzie szybszy. Czytając dokumentację najlepiej zawsze iść od korzenia, po relacjach w innych tabelach. Dla osoby znającej SQL (MSSQL) to raczej robota na max 3h. (Poznanie dokumentacji i pisanie zapytania wraz z testami). @hezer bądź ostrożny podczas wykonywania zapytań, skoro Twoja znajomość SQL jest średnia. Niepoprawnie napisane polecenie DROP może zaboleć.
  9. Zrób sobie najlepiej kopie przed takimi zabawami Za pomocą Management Console zrób backup bazy i wyeksportuj ją do pliku. Na jakiejś innej instancji SQL serwera, innym kompie lub jak umiesz zmieniać dane, to na tej samej. Wgraj tą bazę jako inaczej nazwaną np. sello_test. Kod który napisałem na szybko, nie gwarantuje, że zadziała. ( U mnie skasował 14000 obrazków - u mnie działa ) Czy jakoś wpłynie źle? Nie wiem. Z punktu bazodanowego, wszystkie relacje zostały usunięte lub nadpisane. Aukcje mają wtedy id miniaturki na Null. USE [twoja_baza_testowa] CREATE TABLE #TempTable ( ID INT, ) INSERT INTO #TempTable (ID) SELECT im_Id FROM im__Image WHERE im_Id IN ( SELECT ap_PictureId FROM au_Picture ) AND im_Id >= 1000 UPDATE au__Auction SET au_ThumbnailId = NULL WHERE au_ThumbnailId IN ( SELECT * FROM #TempTable); DELETE FROM au_Picture WHERE ap_PictureId IN ( SELECT * FROM #TempTable); DELETE FROM im__Image WHERE im_Id IN ( SELECT * FROM #TempTable); DROP TABLE #TempTable Proste zapytania SELECT IN + UPDATE + DROP. Do pisania zapytań używam DataGrip 2017.1.1 Pobiera wszystkie fotki z id >= 1000, które znajdują się w tabeli au_Picture (Twój 4 punkt) zapisuje te ID do tymczasowej tabeli. Następnie po schodkach zostają kasowane relacje, a na samym końcu obrazki. Jeśli coś skopiesz, to na własną odpowiedzialność. Ja zaczynam od backupu, a potem dłubie sobie na środowisku testowym, nie produkcyjnym LUB Nadpisz zdjęcia zwykłym JPG 1x1 https://forum.sello.pl/index.php?topic=10579.0 Pozdrawiam. PS: @BarteK, im_SrcPath w im__Image, to ficzer, nie? :>
  10. Bartek, to wygląda jak BC API. Biorąc pod uwagę, że to tylko aktualizacja bez zmian parametrów.
  11. https://forum.sello.pl/index.php?topic=10139.msg69891#msg69891
  12. Serwer z założenia powinien działać 24/7. HotKey - odradzam zamykanie przez /f, dziś działa, jutro działa, a za tydzień będzie wojna z naprawą bazy. https://autohotkey.com/docs/commands/WinClose.htm Na podstawie dokumentacji można napisać to jeszcze prościej. Resztę ustawić w harmonogramie. IfWinExist, Sello WinClose
  13. a dysponujecie czasem jakimś linkiem do dokumentacji jak tego używać? Mam na myśli oczywiście modyfikowanie takiego tagu. [x template=y ...] EDIT: Oki mam, dziękuję za nakierowanie. F1 -> "System szablonów tekstowych"
  14. To, że ticket z tym feature dostał wyższy priorytet na liście "do zrobienia" i przetestowania niż inne feature.
  15. Prawdopodobnie niebawem ten temat będzie często linkowany.
  16. Tu ->>>>>>>>>>>>>> https://forum.sello.pl/index.php?topic=10120.msg69911#msg69911 Warto spróbować, bo po części zgadza się wersja sello problem i data.
  17. To zrób kopię Tak, na pewno płatna, tylko jedna kosztuje 13 000-20 000 a inne 5 000 Dobra, nie zmieniam tematu. Dzięki za info.
  18. My wystawiamy oferty sklepowe na 30 dni https://pastebin.com/7U7KkQcb I powoli rośnie
  19. Nie wiem czy mogę się na takie coś zgodzić, musiałbym pogadać z "górą". Tydzień temu działało dobrze. Odtworzyć chyba możecie: 1 Tworzysz aukcje z poziomu (np allegro) lub jak my za pomocą easyUploader. 2. Wciskasz pobierz (ręcznie) z serwisów aukcyjnych. 3. Dostajesz błąd w logach. 4. Jeśli ktoś kupi produkt z tej nowej aukcji to nie pobiera transakcji która zawiera ten produkt. 5. Sello co jakiś czas pobiera transakcje tylko do 1 sierpnia, co ma duży związek z tym: https://www.facebook.com/AllegroAPI/posts/1705045286463476 EDIT: Nie pobiera transakcji od 1 sierpnia od 1:47, na fb apiallegro podobne wpisy, coś zmienili w API. Lub skopali Resposne Headers.
  20. Ja używam tylko SQL Management Studio. Sello musi być wyłączone. PS: Jeśli można zapytać jaki macie model licencjonowania SQL Servera? Licencja Core czy CAL?
  21. 1. Sprawdź co zajmuje Ci masę miejsca. - Zapewne będą to mejle z allegro, bo trochę to waży. BEGIN TRY SELECT (row_number() OVER ( ORDER BY a3.name, a2.name )) % 2 AS l1, --a3.name AS [schemaname], a2.name AS tabela, a1.rows AS 'liczba wierszy', (a1.reserved + ISNULL(a4.reserved, 0)) * 8 / 1024.0 AS 'zarezerwowane [MB]', a1.data * 8 / 1024.0 AS 'dane [MB]', (CASE WHEN (a1.used + ISNULL(a4.used, 0)) > a1.data THEN (a1.used + ISNULL(a4.used, 0)) - a1.data ELSE 0 END) * 8 / 1024.0 AS 'wielkość indeksu [MB]', (CASE WHEN (a1.reserved + ISNULL(a4.reserved, 0)) > a1.used THEN (a1.reserved + ISNULL(a4.reserved, 0)) - a1.used ELSE 0 END) * 8 / 1024.0 AS 'nieużywane [MB]' FROM (SELECT ps.object_id, SUM( CASE WHEN (ps.index_id < 2) THEN row_count ELSE 0 END ) AS [rows], SUM(ps.reserved_page_count) AS reserved, SUM( CASE WHEN (ps.index_id < 2) THEN (ps.in_row_data_page_count + ps.lob_used_page_count + ps.row_overflow_used_page_count) ELSE (ps.lob_used_page_count + ps.row_overflow_used_page_count) END ) AS data, SUM(ps.used_page_count) AS used FROM sys.dm_db_partition_stats ps GROUP BY ps.object_id) AS a1 LEFT OUTER JOIN (SELECT it.parent_id, SUM(ps.reserved_page_count) AS reserved, SUM(ps.used_page_count) AS used FROM sys.dm_db_partition_stats ps INNER JOIN sys.internal_tables it ON (it.object_id = ps.object_id) WHERE it.internal_type IN (202, 204) GROUP BY it.parent_id) AS a4 ON (a4.parent_id = a1.object_id) INNER JOIN sys.all_objects a2 ON (a1.object_id = a2.object_id) INNER JOIN sys.schemas a3 ON (a2.schema_id = a3.schema_id) WHERE a2.type <> 'S' AND a2.type <> 'IT' --ORDER BY a3.name, a2.name --ORDER BY a1.rows desc ORDER BY data DESC END TRY BEGIN CATCH SELECT -100 AS l1, 1 AS schemaname, ERROR_NUMBER() AS tablename, ERROR_SEVERITY() AS row_count, ERROR_STATE() AS reserved, ERROR_MESSAGE() AS data, 1 AS index_size, 1 AS unused END CATCH Skrypt nie mój, z forum. 2. Przeczyść coś, zachowaj dane tylko do 6 miesięcy wstecz. Oczywiście nie zapomnij o ... ZROBIENIU TEJ NIESZCZĘSNEJ KOPII BAZY PRZED PRZYSTĄPIENIEM DO KASOWANIA DECLARE @date VARCHAR(60) CREATE TABLE #Temp ( es_EmailId INT, em_UIDL VARCHAR(60), em_Date DATETIME, ) --- Data do ktorej kasowane sa maile w sello SET @date = '2017-07-17' -- Czyszczenie tabeli em_Archiwe, dla zachowania poprawnosci danych TRUNCATE TABLE em_Archive; --- Wrzocamy do tempa wszystkie wiadomosci z datami INSERT INTO #Temp SELECT em_Id, em_UIDL, em_Date FROM em__Email; GO --- Do em_Archiwe wrzucamy tylko te wiadomosci ktore nie maja pustego em_UIDL INSERT INTO em_Archive SELECT #Temp.em_UIDL, 1004 FROM #Temp WHERE em_UIDL <> '' GO --- Usuwamy wiadomosci bez UIDL lub z przedzialem --- Prawdopodbnie te wiadomosci co nie mialy UDIL zostana pobrane, w takiej ilosci jaka jest na serwerze DELETE em_Source FROM em_Source INNER JOIN #Temp ON em_Source.es_EmailId = #temp.es_EmailId WHERE #Temp.em_Date < @date OR #Temp.em_UIDL = ''; GO DELETE em_Attachment FROM em_Attachment INNER JOIN #Temp ON em_Attachment.et_EmailId = #temp.es_EmailId WHERE #Temp.em_Date < @date OR #Temp.em_UIDL = ''; GO DELETE em__Email FROM em__Email WHERE em__Email.em_Date < @date OR em__Email.em_UIDL = ''; GO DROP TABLE #Temp; GO Przerobiłem sobie kiedyś znaleziony tu skrypt. Wyrzuciłem zbędne rzeczy. Ja tak zwolniłem 5GB. Data podana jest w zmiennej tymczasowej @date, kasuj wszystko DO X dnia. Oczywiście nie zapomnij o ... ZROBIENIU TEJ NIESZCZĘSNEJ KOPII BAZY PRZED PRZYSTĄPIENIEM DO KASOWANIA
  22. U mnie "X" jest tylko w : it_ExternalCustomAttributesDict 1 33 X sl_CurrencyBank 1 1 X ep__Registration 2 3 X ep_ExternalProgram 1 2 X Patrząc na nazwy tabel, to raczej nie ma związku z aukcjami Podejrzewam, że macie coś na sztywno w kodzie zaszyte, a allegro postanowiło (czasem im się zdarza)zmienić pewnie coś może ta śmieszna regulacja prowizji? Problem raczej dotyczy nas wszystkich.
×
×
  • Dodaj nową pozycję...