[PL] Materiały z prezentacji "DMV od A do Z"
Bardzo dziękuję tym, którzy dzisiaj cierpliwie wysłuchali (mimo późnej pory) mojej prezentacji “DMV od A do Z” w ramach 43. spotkania PLSSUG Warszawa. Mam nadzieję, że choć część zaprezentowanego kodu T-SQL będzie przydatna w codziennej pracy z SQL Serverem. Zgodnie z obietnicą publikuję na stronie zasobów materiały (skrypt) z mojej sesji.
PS. Gratulacje dla Pawła Krasowskiego za przełamanie wszelkich oporów i wewnętrznych obaw i zaprezentowanie sesji o hierarchiach, która wyzwoliła chęć do dyskusji (przynajmniej we mnie). Dobry początek, Pawle.
Pobierz materiały z prezentacji “DMV od A do Z” (SQL, 19 KB)
No comments yet.
No trackbacks yet.
[PL] Skryptowanie w SQL Server 2008 – Klucze obce
2010/09/06 - 08:50
Tags: klucze obce, skryptowanie, SQL Server
Posted in Skryptowanie w SQL Server 2008 | 1 comment
To już trzeci wpis z serii “Skryptowanie w SQL Server 2008″. Tym razem przedstawiam sposób na skryptowanie kluczy obcych. Kiedy takie skryptowanie może się przydać? Na przykład wtedy, gdy chcemy usunąć, a następnie odtworzyć owe klucze (typowy scenariusz: import wyczyszczonych i zwalidowanych danych). W podsumowaniu podam, jakie rozwinięcia mojego kodu można zaimplementować, by za pomocą praktycznie tego samego kodu wykonywać inne zadania związane z kluczami obcymi.
[PL] SQL Server – Baza danych z danymi geograficznymi Polski
2010/09/04 - 15:02
Tags: baza danych, dane geograficzne, spatials, SQL Server
Posted in SQL Server | 5 comments
Jeżeli chcesz pobawić się trochę danymi geograficznymi i raportami pokazującymi mapy w SQL Server 2008 R2, ten wpis jest specjalnie dla Ciebie. Kiedyś musiałem przygotować prezentację na temat danych przestrzennych i z tamtej prezentacji została mi baza danych Spatials, która w dwóch tabelach przechowuje kształty Polski (tabela dbo.Country) i województw (dbo.Province). Backup daje się odtworzyć na SQL Server 2008 R2 (jest skompresowany i zajmuje około 1 MB).
[PL] Wywiad – nasi na TSQL Challenges
2010/09/01 - 07:51
Tags: BeyondRelational, konkurs, SQL Server, T-SQL, TSQL Challenges
Posted in Communities | 3 comments
Jakiś czas temu wysłałem rozwiązanie jednej z zagadek Itzika Ben-Gana z serii “T-SQL Puzzle” (zagadki były publikowane na witrynie SQL Server Magazine). Wtedy pomyślałem, że byłoby fajnie, gdyby takie zagadki / konkursy, w których uczestnicy mogliby poćwiczyć szare komórki i rozwijać umiejętności programowania w T-SQL, były organizowane częściej. I oto, za jakiś czas trafiłem [...]
[PL] SQL Server – FOR XML EXPLICIT (nie) dla opornych
2010/08/30 - 06:38
Tags: FOR XML EXPLICIT, SQL Server, T-SQL, XML
Posted in SQL Server | 5 comments
Klauzula FOR XML EXPLICIT jest bodaj najrzadziej używaną z klauzul FOR XML. O wiele częściej decydujemy się na użycie FOR XML PATH (od SQL Server 2005) lub FOR XML AUTO (SQL Server 2000), ponieważ obie klauzule wydają się prostsze w użyciu niż FOR XML EXPLICIT. Ale mało kto bierze pod uwagę, że FOR XML EXPLICIT daje – jako jedna z dwóch klauzul FOR XML na SQL Server 2005 i nowszych oraz jako jedyna klauzula na SQL Server 2000 – możliwość zwracania dokumentów XML, w których znajdą się zarówno elementy, jak i atrybuty. A już prawie nikt nie wie, że jedynie FOR XML EXPLICIT umożliwia generowanie dokumentów XML zawierających sekcje CDATA. I to właśnie owo niedocenianie i unikanie klauzuli FOR XML EXPLICIT skłoniło mnie do napisania tego tekstu.
[PL] SQL Server – Monitorowanie logowania a logon triggery
2010/08/26 - 23:46
Tags: logon trigger, SQL Server, sysadmin
Posted in SQL Server | 2 comments
Dzisiaj na forum WSS.pl wśród wielu ciekawych wątków o tematyce wokół SQL Servera, znalazł się wątek poświęcony monitorowaniu logowań do instancji SQL Servera loginów o uprawnieniach sysadmina. Autor wątku próbował zaatakować temat używając mechanizmu audytów dostępnego od SQL Server 2008, ale poległ na braku możliwości filtrowania logowań. Doradziłem dwa rozwiązania – logon trigger i Extended Events. Czy jednak moja porada była słuszna?
[PL] SQL Server – Limity w SQL Server 2008 R2 Express Edition
2010/08/23 - 23:55
Tags: buffer cache, Express Edition, limity, SQL Server
Posted in SQL Server | 19 comments
Na forum WSS.pl użytkownik zapytał o limit pamięci RAM w SQL Server 2008 R2 Express Edition. Udzieliliśmy z Krzyśkiem Stachyrą standardowej odpowiedzi wyczytanej na oficjalnej stronie produktu SQL Server 2008, że limit pamięci wynosi 1GB dla bufora danych. Kolega sprawdzał na wiele sposobów, ale zawsze wychodziło mu blisko 1,4GB, a to jednak trochę więcej niż rzekome 1GB… Jaka jest zatem szara rzeczywistość?
[PL] SQL Server – Czy optymalizator może policzyć wiersze w zmiennej tabelarycznej?
2010/08/23 - 12:50
Tags: optymalizacja, plany wykonania, SQL Server, zmienne tabelaryczne
Posted in SQL Server | No comments
Przyjęło się i przekazywane jest w środowisku stwierdzenie, że w przypadku, gdy w zapytaniu użyta jest zmienna tabelaryczna (zwana przez niektórych “tabelą małpkową”), optymalizator zawsze zakłada/widzi w zmiennej tabelarycznej dokładnie jeden wiersz. Z tego powodu często plany wykonania są dalekie od oczekiwanych, przez co musimy sterować planami (np. jawnie określając kolejność tabel w złączeniach). Jednak czy to zawsze jest prawda?
[PL] Wydarzenie – O najlepszych praktykach i audytach na spotkaniu PLSSUG w Warszawie
2010/08/19 - 19:13
Tags: PLSSUG, SQL Server, wydarzenie
Posted in Communities | No comments
Wybieram się na 47. spotkanie warszawskiego oddziału Polskiej Grupy Użytkowników SQL Server (PLSSUG). Spotkanie rozpocznie się w czwartek, 2 września, o godzinie 18:00 w siedzibie firmy Microsoft w Warszawie (Al. Jerozolimskie 195A).
[PL] Skryptowanie w SQL Server 2008 – Proste typy danych użytkownika
2010/08/16 - 03:11
Tags: metadane, skryptowanie, SQL Server, T-SQL, typy danych
Posted in Skryptowanie w SQL Server 2008 | 2 comments
Typy danych użytkownika tworzymy zazwyczaj z myślą, by ewentualne zmiany długości, precyzji czy skali przeprowadzać w sposób prostszy, bo scentralizowany. Niestety, Microsoft nie daje nam w SQL Server polecenia ALTER TYPE, ale i tak używamy własnych typów, a w razie potrzeby jakiejkolwiek zmiany przeprowadzamy operację opisaną tutaj: [EN] Call for voting – ALTER TYPE in SQL Server. W tej notce pokażę, jak można skryptować proste typy danych stworzone przez użytkowników w bazie danych. Nie będę opisywał skryptowania typów tabelarycznych i typów stworzonych w CLR.
[PL] Wydarzenie – SQL Day 2010 Workshop
2010/08/14 - 22:01
Tags: SQL Day 2010 Workshop, SQL Server, warsztaty, wydarzenie
Posted in Communities | No comments
Ruszyła rejestracja do warsztatów SQL Day 2010 Workshop. Warsztaty te odbędą się w Krakowie w sobotę 18 września w salach labolatoryjnych na terenie Wyższej Szkoły Bankowości i Zarządzania. Warsztaty będą prowadzone przez znanych w nie tylko w kraju specjalistów od SQL Servera, trenerów i MVP (prowadzącymi będą m.in. Marcin Szeliga i Grzegorz Stolecki).







