Mam problem z próbą dynamicznej zmiany kontekstu SSMS na bazę danych określoną w dynamicznym SQL: EXEC sys.sp_executesql N'USE db1 ' ; Wykonuje się pomyślnie, jednak kontekst bazy danych SSMS nie zmienia się. Próbowałem niewielkiej modyfikacji powyższego DECLARE @sql NVARCHAR(100) DECLARE @db NVARCHAR(50) SET @db = N'db1' SET @sql = N'Use …
W celu strojenia i testowania zapytań można ręcznie przypisać liczbę wierszy i liczbę stron do statystyk indeksu tabeli, uruchamiając UPDATE STATISTICS. Ale jak ponownie obliczyć / zresetować statystyki do rzeczywistej zawartości tabeli? --- Create a table.. CREATE TABLE dbo.StatTest ( i int NOT NULL, CONSTRAINT PK_StatTest PRIMARY KEY CLUSTERED (i) …
Dlaczego drugie INSERTstwierdzenie jest ~ 5 razy wolniejsze niż pierwsze? Biorąc pod uwagę ilość wygenerowanych danych dziennika, uważam, że drugi nie kwalifikuje się do minimalnego rejestrowania. Jednak dokumentacja w Przewodniku wydajności ładowania danych wskazuje, że oba wkładki powinny mieć możliwość minimalnego logowania. Jeśli więc minimalne rejestrowanie jest kluczową różnicą w …
Jak pokazano w sekcji Używanie typowych wyrażeń tabelowych w MSDN, możesz zdefiniować CTE jako: WITH expression_name [ ( column_name [,...n] ) ] AS ( CTE_query_definition ) i używaj go w następujący sposób: SELECT <column_list> FROM expression_name; Powiedzmy, że mam 2 następujące CTE with cte1 as( select name from Table1 ) …
Ostatnio pracuję nad zrozumieniem danych lub metryk przechowywanych w pliku zdarzeń zdarzeń rozszerzonych dotyczących kondycji systemu. Staramy się zaimplementować gromadzenie danych wskaźników wydajności przy użyciu kondycji systemu, jak tutaj podano Istnieją raporty, które podają takie dane, jak UŻYTKOWANIE PROCESORA, inne wykorzystanie procesów itp., Które są zbierane z nazwanych zdarzeń kondycji …
Usiłuję uzyskać iloczyn wszystkich wierszy dla określonej kolumny w grupie pogrupowanej według zapytania. Większość przykładów mam punkt znalazł mnie w kierunku łączenia exp, sumilog exp(sum(log([Column A]))) Problem, który mam, polega na tym, że kolumna zawiera niektóre zera wartości, dlatego otrzymuję ten błąd, gdy zera są przekazywane do logfunkcji: Wystąpiła niepoprawna …
Niedawno mieliśmy problem z naszym środowiskiem HADR programu SQL Server 2014, w którym na jednym z serwerów zabrakło wątków roboczych. Dostaliśmy wiadomość: Pula wątków dla grup dostępności AlwaysOn nie mogła rozpocząć nowego wątku roboczego, ponieważ nie ma wystarczającej liczby dostępnych wątków roboczych. Otworzyłem już inne pytanie, aby uzyskać stwierdzenie, które …
Dlaczego statystyki aktualizacji pełnego skanowania wykorzystują 100% procesora na SQL Server 2014, kiedy zużywa może 20% procesora na SQL Server 2008 R2 dla tych samych tabel z podobnymi możliwościami sprzętowymi? Patrzyłem na MAXDOPinne opcje i naprawdę nie widziałem niczego, co by się wyróżniało. Zdaję sobie sprawę, że mogą istnieć ustawienia, …
Mam dwie tabele (wraz z indeksem nieklastrowanym), które można utworzyć za pomocą poniższych poleceń: CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY KEY(RecordKey, GroupKey) ); CREATE …
Mamy aplikację, która uzyskuje dostęp do bazy danych (Sql server 2014 wersja Enterprise). Aplikacja wywołuje procedury składowane w celu uzyskania dostępu do bazy danych. Wszystko działało dobrze do niedawna zacznij wysyłać następujący błąd i zatrzymaj aplikacje. Ponowne uruchomienie aplikacji rozwiązuje problem tymczasowo, ale później pojawia się ten sam błąd. Błąd: …
Podczas uruchamiania instrukcji aktualizacji, takiej jak ta poniżej, pojawia się komunikat o błędzie Funkcje okienkowe mogą pojawiać się tylko w klauzulach SELECT lub ORDER BY. UPDATE dbo.Dim_Chart_of_Account SET Account_Order = LAG([Account_Order]) OVER (ORDER BY [Account_SKey]) Wiem, że można to łatwo obejść za pomocą aktualizowalnego pliku, jak poniżej WITH my_cte AS …
Mam SQL Server 2014 z maksymalną pamięcią ustawioną na 6 GB (pamięć fizyczna to 8 GB). Target Server Pamięć bywa 6GB, a następnie powraca do Całkowita Server Memory (około 5.3GB, nigdy nie osiągnie 6GB). Kiedyś committed_kb w sys.dm_os_sys_info aby sprawdzić pamięć używaną przez SQL Server. Kiedy monitoruję sys.dm_os_buffer_descriptors , widzę, …
Mam tabelę w programie SQL Server 2014, która wygląda następująco: CREATE TABLE dbo.MyTable ( [id1] [bigint] NOT NULL, [id2] [bigint] NOT NULL, [col1] [int] NOT NULL default(0), [col2] [int] NOT NULL default(0) ) gdzie (id1, id2) jest PK. Zasadniczo id1 to identyfikator grupujący zestaw wyników (id2, col1, col2), którego pk …
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.