Panowie, Panie, mam problem.
SSIS - podczas wykonywania paczki generują się wiadomości dla każdego tasku (stan wykonania etc.). Na zakładce jeszcze "Execution Overwiev" widać wszystkie bloki, które się wykonały.
Czy da radę jakoś wyłączyć te wiadomości? Potrzebuję tego, bo mam przypadek, w którym dany blok wykonuje się 1500 razy i wcale nie potrzebuję tego logować, bo:
a) nie potrzebuję
b) zawala miejsce na dysku
c) taka ilość potrafi zasrać log i zablokować
Hej Miraski,

Mam ETL, który procesuje dane ze źródła do celu. Problem jest taki, że czasem zrywa połączenie podczas pchania tych danych. Czy znacie jakieś dobre praktyki, które pozwoliłyby odnowić to połączenie i ponawiać aż do skończenia procesowania? ID rośnie monotonicznie, więc można jestem w stanie wyciągnąć sobie ostatnie ID, które załadowałem i od niego rozpocząć, więc tu jakby sprawa jasna, ale co zrobić by odnowić to połączenie i nie podnieść ErrorCount?
@vuvkid: A gdy wywali timeout nie możesz ponownie uruchomić procesu o ile się on nie skończył ? Jednocześnie sprawdzając gdzie się skończył proces i starać się go od tego miejsca kontynuować?
I tak w kółko, aż sie uda.
Tylko się w jaką pętlę nieskończoną nie właduj..
Robił ktoś kiedyś transfer obiektów z jednej bazy do drugiej z automatyczną konwersją typów danych za pomocą SSIS?

Będę musiał przenieść sporą bazę z starego serwera MSSQL do nowego i chciałbym pozbyć się niektórych typów danych. (około 400 kolumn, za dużo żeby klikać ręcznie - zrobiłem to już co prawda testowo na tsql używając cursor - ale chciałbym to wszystko do kupy zebrać ładnie w paczkę)


#programowanie #sql #ssis #microsoft
Zarzucę trochę niepopularnie - o SSIS. Straciłem na to dość dużo czasu, a może komuś pomogę.

Kejs w SSIS:

Jest sequence container, w który sql task odpowiada za truncate tabeli, a później ta sama tabela jest ładowana przez OLEDB Source. Trzeba zrobić tak, żeby transakcja obejmowała cały sequence container i jeżeli wywali się ładowanie danych, wykonywała kontener ponownie od początku. No i oczywiście trzeba użyć checkpointów (bo kontenerów jest w bród).

Rozwiązanie