Jul 31 09

SQL Server 2008 Extended Events

by Marcin Goł

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:

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 ;-)

Jul 22 09

SQL Server 2008 SP1 CU3

by Marcin Goł

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.

Jul 19 09

SQL Azure

by Marcin Goł

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 ;-)sqlazure read more…

Jul 16 09

commit, checkpoint dwa bratanki …

by Marcin Goł

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:

  1. BEGIN TRAN
  2. zapytanie użytkownika
  3. pobranie stron z dysku/cache
  4. wpis do logu transakcyjnego o wykonanych modyfikacjach
  5. modyfikacje są zapisywane na stronach w cache (blokady są dalej utrzymywane)
  6. odpowiedź do użytkownika
  7. polecenie COMMIT – powoduje zatwierdzenie zmian jakich dokonała transakcja – zmniejsza liczbę aktywnych transakcji o 1

read more…

Jul 14 09

Jak dobrać max server memory?

by Marcin Goł

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]

read more…

Jul 13 09

Mapy widoków systemowych

by Marcin Goł

Jakiś czas temu fororę zrobił plakat z mapą widoków systemowych SQL Server 2005 (dostępny min. tutaj), ale chyba nie wszyscy wiedzą że też pewną chwilę temu został opublikowany poster z widokami SQL Server 2008 (można go pobrać np. stąd). Ściągajcie, drukujcie, wieszajcie :)

Jul 11 09

Lista featureów do usunięcia…

by Marcin Goł

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:

Deprecated Database Engine Features in SQL Server 2008

Deprecated Database Engine Features in SQL Server 2005

Jul 11 09

sp_configure – część 3

by Marcin Goł

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/

http://itsouldiers.com/blog/2009/06/sp_configure-czesc-2/

read more…

Jun 30 09

sp_configure – część 2

by Marcin Goł

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

read more…

Jun 29 09

sp_configure – część 1

by Marcin Goł

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.

read more…