#mssql #sql #programowanie #bazydanych

Mam problem z replikacją.

Muszę ustawić publikację z aktualizacjami za pomocą stored procedures a nie generowanych sql ponieważ gdzieś po drodze psuje polskie znaki.

Kiedy robię ręcznie update (mssql => postgre za pomocą PGNP) polskie znaki normalnie idą, w logach provider dostaje query z już zepsutym kodowaniem, więc próbuję przestawić replikacje na stored procedures.

Problem w tym że potrzebuje mieć ustawioną publikację żeby akceptowała heterogeniczne subskrypcje, a przestawienie
@ihwar: Ciekawy kejs. Spróbuj do rozwalającej się kolumny dodać COLLATE.

Jeżeli jednak zapytanie wykonywane z palca działa ok, mogą to być np. jakieś różnice w userze (nie pamiętam czy takie są - dawno nie administrowałem ssms i nie powiem w jakim userze, czy tym, na którym działa agent , czy bazodanowym.)

Jeśli ładujesz przez SSIS masz tam kontener convert - możesz użyć też jego.
@RomantycznyRoman:

mam linked serwer pomiędzy mssql2005 a postre (za pomocą providera pgnp http://www.pgoledb.com/)

ustawiam replikacje kolejno za pomocą procedur:

spreplicationdboption

sp
addpublication

spaddpublicationsnapshot

spaddarticle

sp
changepublication

spaddsubscription

sp
changesubscription

to tworzy replikacje z article który upd cmd, ins cmd i del cmd ma robione dynamicznie - jest inna opcja samemu napisać procedury do updateów ale nie chce mi to działać - wyrzuca błąd że tabela sp-MSupd-mojaProcedura
Mam nietypową sprawę. Jest sobie program sieciowy przechowujący wszystkie dane w MSSQL na WinSrv. Jest jakiś sposób, żeby podejrzeć zapytania, które program wysyła do bazy? Chodzi mi o jakieś logi, albo ewentualnie bardziej hakerski sposób. Póki co przychodzi mi do głowy wireshark, ciepło?

#it #sql #mssql #informatyka
#sql #wydajnosc #mysql #mssql #programowanie #informatyka #aqwarttolewak

Pracuję obecnie na bazie danych SQL postawionej na zwykłym komputerze z windowsem. W jaki sposób mogę zmierzyć wydajność tego komputera? Potrzebuję wykonywać proste zapytania (bez skomplikowanych obliczeń), ale bardzo często (na tyle często, na ile tylko sprzęt mi pozwoli). I teraz w jaki sposób określić,że nie mogę zwiększyć częstotliwości odpytywania? Obciążenie CPU? Zajętość RAMu? Operacje na HDD? Co może być jako pierwsze wąskim gardłem? I
#aqwartmorderca #aqwarttolewak #sql #mysql #mssql #informatyka #ciezkiepytania

Potrzebuję pobrać z bazy SQL (akurat to jest MSSQL) z tabeli "ostatnie odwiedziny" (data, uzytkownikid) ostatnią datę odwiedzin wszystkich użytkowników. Obecnie robię to poprzez max(data) i potem group by uzytkownikid. I teraz pytanie: na ile wydajny jest ten sposób? Jak można to rozwiązać lepiej? Macie jakieś pomysły? Baza sql ma 500 000 rekordów - 1000 użytkowników ze średnią ilością odwiedzin 500. (więcej już