Niedawno uwzględniono uruchamianie programu SQL Server Trace Flag 8048, aby rozwiązać poważny problem rywalizacji o blokadę w systemie SQL Server 2008 R2. Zainteresowany wiadomościami od innych, którzy znaleźli przypadki użycia, w których wartość wydajności została dostarczona przez flagę śledzenia 8048 (promuj strategię przyznawania pamięci zapytań od węzła NUMA do rdzenia), …
Definicja problemu Nasi użytkownicy potrzebują możliwości przeszukiwania bazy danych, która jest w większości aktualna. Dane mogą być nieaktualne do 24 godzin i jest to dopuszczalne. Jakie byłoby najtańsze podejście do uzyskania i aktualizacji drugiej bazy danych z kopią produkcyjną? Czy jest takie podejście, o którym nie myślę? Obciążenie pracą Mamy …
Dwie rzeczy, które chciałbym wiedzieć: jak bezpiecznie przenieść tempdb przy minimalnym przestoju? ile potrzebujesz plików tempdb? Czy jest to 1 plik na rdzeń? Więc quad-core = 4 pliki tempdb, tworząc trzy nowe?
Sugestia w BOL jest dość niejasna: Twórz kopie zapasowe tak często, jak to konieczne, aby chronić dane w stopniu wystarczającym do potrzeb Twojej firmy. Zalecamy regularny harmonogram tworzenia kopii zapasowych, który można uzupełnić o dodatkową kopię zapasową po istotnej aktualizacji. Jeśli przejdziesz dalej , znajdziesz następujące informacje: Rodzaje operacji, które …
Podczas profilowania bazy danych natknąłem się na widok odwołujący się do niektórych niedeterministycznych funkcji, do których dostęp uzyskuje się 1000–2500 razy na minutę dla każdego połączenia w puli tej aplikacji. Prosty SELECTz widoku daje następujący plan wykonania: To wydaje się być złożonym planem dla widoku, który ma mniej niż tysiąc …
Podczas pracy z C # Entity Framework zauważyłem awarię mojej instancji SQL Server. Byłem w stanie wyśledzić to do tego stwierdzenia: SELECT * FROM dbo.[TestTable] where mpnr in (1099059904, 1038139906, 1048119902, 1045119902, 1002109903, 1117109910, 1111149902, 1063149902, 1117159902, 1116109904, 1105079905, 1012079906, 1129129904, 1103059905, 1065059905, 1091059906, 1110149904, 1129149903, 1083029905, 1080139904, 1076109903, 1010019902, …
Jak mogę profilować bazę danych SQL Server 2008, aby zobaczyć kod wykonywany w określonej bazie danych? Pamiętam, że korzystałem z SQL Servera profilera, ale nie widzę go w SQL Server Management Studio po pobraniu SQL Server 2008 R2 Express. Gdzie mogę pobrać to narzędzie i zainstalować je? Czy potrzebuję pełnej …
Musimy utworzyć wartość skrótu danych nvarchar do celów porównawczych. W T-SQL dostępnych jest wiele algorytmów mieszania, ale który z nich najlepiej wybrać w tym scenariuszu? Chcemy zapewnić, aby ryzyko posiadania podwójnej wartości skrótu dla dwóch różnych wartości nvarchar było minimalne. Na podstawie moich badań w Internecie MD5 wydaje się najlepszy. …
Kontekst Opracowujemy system z dużą bazą danych na dole. Jest to baza danych MS SQL działająca na SQL Server 2008 R2. Całkowity rozmiar bazy danych wynosi około 12 GB. Spośród nich około 8,5 GB znajduje się w jednej tabeli BinaryContent. Jak sama nazwa wskazuje, jest to tabela, w której przechowujemy …
Rozwiązuję problemy z fragmentami źle wykonanej procedury składowanej. Ta sekcja procedury generuje ostrzeżenie BRAK PONOWNEGO OCZEKIWANIA select method = case methoddescription when 'blah' then 'Ethylene Oxide' when NULL then 'N/A' else methoddescription end, testmethod = case methoddescription when 'blah' then 'Biological Indicators' when NULL then 'N/A' else 'Dosimeter Reports' end, …
Badając coś innego, szukałem czegoś innego. Wygenerowałem tabele testowe z pewnymi danymi i uruchomiłem różne zapytania, aby dowiedzieć się, w jaki sposób różne sposoby pisania zapytań wpływają na plan wykonania. Oto skrypt, którego użyłem do wygenerowania losowych danych testowych: IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID('t') AND …
Mam kawałek kodu, który wykonuje wstawki do wysoce zdenormalizowanych tabel. Tabele zawierają liczby kolumn od ~ 100 do 300+. To jest SQL Server 2008 R2, działający w systemie Windows Server 2008. Każda wstawka polega na wstawieniu do wielu tabel w ramach tej samej transakcji. Niektóre wstawki są grupowane przez NHibernate, …
Tworzę bazę danych, w której będzie około 30 tabel, z których każda zawiera dziesiątki milionów wierszy, a każda tabela zawiera jedną ważną kolumnę i kolumnę klucza głównego / obcego, aby zmaksymalizować wydajność zapytań w obliczu dużego aktualizacje i wstawienia oraz intensywne wykorzystanie indeksów klastrowych. Dwie tabele będą zawierać dane tekstowe …
Baza danych, nad którą pracują nasi programiści, jest zbyt duża (zawiera wiele obiektów bazy danych). Musimy kontrolować zmiany obiektów db (zarządzanie zmianami). Nasza firma nie może mieć osoby, która byłaby odpowiedzialna tylko za zmiany db. Potrzebujemy więc bezpiecznego źródła dla obiektów bazy danych, czegoś w rodzaju kontroli wersji standardowego kodu, …
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.