SQL Server 2008 Extended Events
Ostatnio zacząłem przyglądać sie mechanizmowi extended events i możliwości zaprzęgnięcia go do monitorowania. Wyniki mojej pracy pewnie kiedyś tam pojawią się na blogu ale póki co mogę tylko podrzucić zestaw ciekawych linków:
- Akademia SQL – Część 5: Extended Events (Technet, Damian Widera)
- SQL Server Extended Events (SQL Server 2008 Books Online)
- Using SQL Server 2008 Extended Events (MSDN, Jonathan Kehayias)
- Advanced Troubleshooting with Extended Events (Technet Magazine, Paul S. Randal)
- Extended Events Manager (Jonathan Kehayias)
- Extended Events Code Generator (Adam Mechanic)
to na co warto zwrócić uwagę to dodatek do SSMS umożliwiający całkiem przyjemne zarządzanie rozszerzonymi zdarzeniami oraz tool dostarczony przez Adama Mechanica ;-)
SQL Server 2008 SP1 CU3
Pakiet CU3 dla SQL Server 2008 SP1 jest dostępny tutaj: http://support.microsoft.com/kb/971491
Poprawki są różne – nie działał np. MAXDOP, były problemy z rebuildem indeksów na skompresowanych tabelach czy z poprawiono Database Auditing – aby pokazywał nie parametr ale wartości użyte w zapytaniach. Tak czy siak większość poprawek tyczy się RS i AS – więc osobom pracującym na co dzień z tymi komponentami szczególnie polecam lekturę listy poprawek.
Po zainstalowaniu aktualizacji otrzymacie build: 10.00.2723.
SQL Azure
TAK! jest SQL Server w chmurze… dzięki niemu niebieska chmura umożliwia składowanie czegoś więcej niż tylko prostych blobów/pojedynczych tabel. Póki co tylko jako engine relacyjny (SQL Azure Database) ale zarówno RS jak i AS są ostro rozwijane. To co teraz można przeczytać na stronach SQL Azure skróciłem trochę i wrzuciłem poniżej, oczywiście jeśli ktoś potrzebuje więcej informacji znajdzie je witrynie projektu ;-)
read more…
commit, checkpoint dwa bratanki …
Jakiś czas temu prowadziłem szkolenie i padło pytanie jak działa ‘recovery interval’ ? Będę o tym pisał jeszcze w cyklu dotyczącym sp_configure, ale warto chyba temat potraktować dokładniej…
Na początek kilka słów o tym jak SQL Server przetwarza transakcje:
- BEGIN TRAN
- zapytanie użytkownika
- pobranie stron z dysku/cache
- wpis do logu transakcyjnego o wykonanych modyfikacjach
- modyfikacje są zapisywane na stronach w cache (blokady są dalej utrzymywane)
- odpowiedź do użytkownika
- polecenie COMMIT – powoduje zatwierdzenie zmian jakich dokonała transakcja – zmniejsza liczbę aktywnych transakcji o 1
Jak dobrać max server memory?
Czy kiedykolwiek mieliście problemy z poprawnym ustawieniem max server memory? Jaka powinna być wartość parametru na maszynie z 32GB RAM z 4 procesorami i czy ta sama wartość może być na pudle z 32GB RAM i 8 procesorami? Okazuje się że jest dość prosty algorytm, który pozwala określić te wartości:
Poniższe wartości są dla “najgorszego możliwego przypadku” – czyli można ustawić więcej … algorytm wygląda następująco:
[max server memory] = [RAM] – [system operacyjny] – [wątki robocze SQL Server] – [linked servery itp] – [inne aplikacje]
Mapy widoków systemowych
Lista featureów do usunięcia…
Kiedy korzystacie z jakiejś opcji w SQL Server musicie pamiętać o tym że nasz dbms ma swój lifecycle – jedne featurey odchodzą inne przychodzą. Żeby mieć pewność że to co robicie dziś jest zgodne z wersjami jakie będą “jutro” być może warto przejrzeć listę funkcjonalności do usunięcia:
sp_configure – część 3
Ruszamy z kontynuacją cyklu – tym razem opiszę 14 opcji, które są opcjami zaawansowanymi a jednocześnie ich uruchomienie wymaga restart usługi.
SELECT name, value, minimum, maximum
FROM sys.configurations
WHERE is_dynamic = 0 AND is_advanced = 1
ORDER BY name
Dla przypomnienia jeszcze poprzednie części:
http://itsouldiers.com/blog/2009/06/sp_configure-czesc-1/
sp_configure – część 2
Mój poprzedni post zawierał wprowadzenie do tematyki zmiany konfiguracji serwera SQL, można go znaleźć tutaj:
http://itsouldiers.com/blog/2009/06/sp_configure-czesc-1/
W część 2 zostaną omówione opcje konfiguracyjne niebędące opcjami zaawansowanymi, jeśli uważacie że mam jakieś błędy lub niedopowiedzenia – śmiało dajcie znać w komentarza rozstrzygniemy i poprawimy, a teraz do dzieła:
SELECT * FROM sys.configurations
WHERE is_advanced = 0
ORDER BY name
sp_configure – część 1
Bardzo często korzystamy z procedury sp_configure w celu ustawienia pewnych opcji SQL Server. Jak wiemy po wykonaniu procedury sp_configure otrzymujemy kilkadziesiąt wierszy z różnymi ustawieniami – przynajmniej kilka z nich umie wymienić każdy, jednakże są też mniej znane czy też mające status obsolete. W moich następnych kilku postach opiszę wszystkie opcje dostępne w SQL Server 2008.
Na pierwszy ogień idzie trochę danych ogólnych o sp_configure i reconfigure. W kolejnych odcinkach pojawią się najpierw opcje niezaawansowane, a później zaawansowane.