Mamy zewnętrznego dostawcę, który próbuje zintegrować 2 różne aplikacje, w których obie bazy danych znajdują się w naszym wystąpieniu programu SQL Server z ponad 150 innymi bazami danych, i chcą utworzyć zadanie MSDB w celu „synchronizacji” 2 różnych aplikacji co 5 minut (początkowo chciałem uruchamiać go co minutę). Moje początkowe …
Chcemy zainstalować wiele wystąpień SQL Server na jednym serwerze Windows. Nie możemy używać maszyn wirtualnych, ponieważ serwerem jest system Windows 2008 R2 bez systemu operacyjnego. Ze względów bezpieczeństwa musimy upewnić się, że te dwa wystąpienia nic nie współużytkują, w tym zarządzanie, usługi Windows, konta itp. Myślę więc, że pytanie brzmi: …
Podczas diagnozowania zapytań SQL Server 2008 R2 ze słabym oszacowaniem liczności (pomimo prostego indeksowania, aktualnych statystyk itp.), A zatem słabymi planami zapytań, znalazłem być może powiązany artykuł KB: POPRAWKA: Niska wydajność po uruchomieniu zapytania który zawiera skorelowane predykaty AND w SQL Server 2008 lub SQL Server 2008 R2 lub SQL …
Chcę utworzyć nową funkcję za pomocą skryptu w mojej bazie danych. Kod skryptu znajduje się poniżej: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Ale kiedy wykonuję powyższy skrypt, SQL Server zwraca błąd: 'CREATE FUNCTION' must …
Mam kilka tabel z ilością rzędów od 5M do 1,5G Każda tabela ma swoje pole BLOB, którego rozmiar waha się od 100 bajtów do 30 MB i które są przechowywane jako „duże typy wartości poza wierszem” = ON Tabele są przechowywane w różnych aplikacjach z 3-4 plikami na różnych dyskach …
Pracując nad optymalizacją niektórych procedur przechowywanych, usiadłem z DBA i przeszedłem niektóre procedury przechowywane z wysoką aktywnością blokowania i / lub dużą aktywnością odczytu / zapisu. Jedną rzeczą, o której wspominał DBA było to, że powinienem zadeklarować wszystkie zmienne (zwłaszcza TABLEte) na górze procedury składowanej, aby uniknąć ponownej kompilacji. To …
Właśnie wdrożyłem funkcję na mojej stronie http://sqlfiddle.com, która pozwala użytkownikom przeglądać surowe plany wykonania swoich zapytań. W przypadku PostgreSQL, MySQL i (do pewnego stopnia) Oracle spojrzenie na wyjściowy plan wykonania wydaje się zrozumiałe. Jednak jeśli spojrzysz na dane wyjściowe planu wykonania dla SQL Server (wygenerowane przy pomocy SET SHOWPLAN_XML ON), …
Mam varcharkolumnę w tabeli w programie SQL Server, która zawiera ciąg tekstowy zakodowany w standardzie base64, który chciałbym zdekodować do postaci zwykłego tekstu Czy SQL Server ma jakąkolwiek natywną funkcjonalność do obsługi tego typu rzeczy? Przykładowy ciąg base64: cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA== Który dekoduje: role:1 producer:12 timestamp:1468640222571000 latlng{latitude_e7:416989394 longitude_e7:-738966210} radius:19764
Mam zapytanie, które działa w akceptowalnym czasie, ale chcę wycisnąć z niego jak największą wydajność. Operacja, którą próbuję ulepszyć, to „Wyszukiwanie indeksu” po prawej stronie planu, od węzła 17. Dodałem odpowiednie indeksy, ale szacunki, które otrzymuję dla tej operacji, są o połowę mniejsze niż powinny. Szukałem zmiany indeksów, dodania tabeli …
Natknąłem się na kod programisty, w którym metoda SqlCommand.Prepare () (patrz MSDN) jest szeroko stosowana przed wykonywaniem zapytań SQL. I zastanawiam się, jaka jest z tego korzyść? Próba: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); Grałem trochę i prześledziłem. Wykonanie polecenia po wywołaniu Prepare()metody powoduje, że Sql Server wykonuje następującą …
Niedawno przywróciłem bazę danych do tego samego wystąpienia, z którego została utworzona kopia zapasowa (SQL Server 2008 R2 Enterprise) i okazało się, że nie mogę uzyskać dostępu do właściwości bazy danych. Zrobiłem następujące: Sprawdzono, czy właściciel bazy danych został poprawnie ustawiony za pomocą sp_helpdb. Zmieniono właściciela bazy danych na sa. …
Ponowne pojawienie się tego pytania MSDN: Raport o zablokowanym procesie: co to jest zasób oczekiwania „OBJECT: 32767: 124607697: 0 [COMPILE]” Złapałem te stwierdzenia w programie Profiler. Wszystkie mają czas trwania powyżej 3 sekund. Niektóre powyżej 10+. Działanie blokujące jest takie samo jak łącze z MSDN . Wszystkie połączenia wykorzystują nazewnictwo …
Mam następujące zapytanie SQL: SELECT Event.ID, Event.IATA, Device.Name, EventType.Description, Event.Data1, Event.Data2 Event.PLCTimeStamp, Event.EventTypeID FROM Event INNER JOIN EventType ON EventType.ID = Event.EventTypeID INNER JOIN Device ON Device.ID = Event.DeviceID WHERE Event.EventTypeID IN (3, 30, 40, 41, 42, 46, 49, 50) AND Event.PLCTimeStamp BETWEEN '2011-01-28' AND '2011-01-29' AND Event.IATA LIKE '%0005836217%' …
Tło: Mam tabelę faktów w fazie UAT. Cel, aby załadować 5 lat danych do Prod (oczekiwany rozmiar rekordów 400 Mn). Obecnie ma tylko 2 lata danych w teście. Funkcje stołu: Liczba wymiarów ~ 45 Środki ~ 30 Miary nieaddytywne i inne kolumny ~ 25 Obecny rozmiar danych ~ 200 milionów …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.