SELECT Explanation, Example FROM Pro.Knowledge
FacebookRSS

70-463 Implementing a Data Warehouse with SQL Server 2012 – ostatni krok do MCSA

Ostatni egzamin ze ścieżki MCSA SQL Server 2012 za mną – dziś zdałem ten odwlekany już chyba z półtora roku test. Okres wakacyjny + solidnie przepracowane ostatnie miesiące okazały się na szczęście wystarczającym bodźcem aby w końcu podejść do tematu i zamknąć ścieżkę MCSA SQL Server.
MCSA
Poniżej garść informacji na temat samego egzaminu, jak się do niego przygotować i czego spodziewać się na teście.

Przygotowanie do egzaminu 70-463

Najlepszym sposobem i okazją do nauki jest oczywiście komercyjne wdrożenie. Tak więc podczas ostatniego projektu hurtowni danych który prowadziłem, postanowiłem upiec dwie pieczenie na jednym ogniu i ogarnąć „po drodze”, pełen zakres materiału tego egzaminu.

Sam egzamin, odwlekałem strasznie nie tylko z powodu „braku czasu” ale także dlatego, że nie jestem do końca entuzjastą części technologii których dotyczy. Wręcz filozofii wyklikiwania pewnych rozwiązań vs pisanie własnego kodu. Data cleansing / profiling, Data Quality Services lub niektóre z zastosowań SSIS – pewnie to kwestia upodobań. W wielu scenariuszach rozwiązania oparte o T-SQL/skrypty czy CLR są mi zdecydowanie bliższe, działają lepiej i są bardziej wydajne. Choć przyznać trzeba, że pewnie czasem faktycznie prościej jest wyklikać pewne rozwiązania i skorzystać z gotowych komponentów niż pisać samemu własne procedurki. Granica jest dość rozmyta. Nie mniej jednak, aby tworzyć dobre rozwiązania z pewnością trzeba dobrze poznać różne narzędzia i nie ograniczać się tylko do SSIS lub czystego T-SQL.

Nie chciałbym się tutaj rozwodzić nad wyższością własnych, szytych na miarę rozwiązań :) od tych ustandaryzowanych, gotowych i z definicji łatwych w implementacji, które z pewnością sprawdzają się w wielu typowych scenariuszach. Nie mniej jednak, przygotowując się do zdania tego egzaminu, zdecydowałem, aby w projekcie hurtowni i procesów ETL wykorzystać (przetestować) jak największą liczbę funkcjonalności, których dotyka ten egzamin (oczywiście nie wszystkie z nich wdrożyłem komercyjnie).

Utworzyłem dwa równoległe rozwiązania – pierwsze bazujące głównie na logice skryptowej, własnych procedurach składowanych. Drugie, alternatywne, realizujące te same zadania – przeładowane fajerwerkami projekty SSIS :), Data Quality Services i inne funkcjonalności, które uznałem że warto przetestować w praktyce pod kątem egzaminu. Przygotowując się do tego testu, z pewnością najwięcej czasu warto poświęcić na budowaniu procesów ETL, bazujących na SQL Server Integration Services czyli paczek i projektów SSIS. Podejście to w moim przypadku pozwoliło mi na osiągnięcie całkiem przyzwoitego wyniku 874/1000 i tym samym realizacji ścieżki MCSA.

Materiały i pomoce

Moje nieco old-schoolowe podejście do tradycyjnych pomocy naukowych, pchnęło mnie do kupna oficjalnej pozycji edukacyjnej, rekomendowanej przez MS do przygotowań do tego testu czyli – Trainning Kit 70-463. Z tymi Trainning Kitami to różnie bywa, jednak tym razem dodatkową zachętą do kupna tej książki- była magia nazwisk autorów.

70463_TrainningKit

Dejan Sarka to firma podobnie jak Itzik Ben-Gan, której nie trzeba szczególnie reklamować. Jest autorem wielu świetnych książek i publikacji. Tym razem również się nie zawiodłem – uważam, że Trainning Kit 70-463 to lektura, którą można polecić z czystym sumieniem wszystkim przygotowującym się do tego egzaminu a także początkującym developerom rozwiązań DW/SSIS.

Książka zawiera szereg scenariuszy, które po przerobieniu dają solidną podstawę do zdania tego egzaminu. Jak to na tego typu testach bywa, pytania są dość tendencyjne i warto wcześniej odpowiednio ukierunkować się, korzystając z tego typu pomocy. Nawet jeśli czujesz, że masz spore doświadczenie w tworzeniu hurtowni czy paczek SSIS, pytania testowe mogą czasem zaskoczyć. Szkoda że nie można przejrzeć po egzaminie błędnych odpowiedzi bo pomimo, że zdałem na ponad 87% nie wiem w których pytaniach popełniłem błędy.

Drugim źródłem wiedzy które można z pewnością polecić jest oficjalny kurs MS-10777. Szczególnie dla osoby początkującej w zagadnieniach DW/SSIS to szkolenie jest nieocenionym punktem wyjścia i drogą na skróty o ile tylko cena nie stanowi przeszkody (niestety są one dość drogie).

Dlaczego warto zdać te trzy egzaminy i zdobyć MCSA SQL Server ? Chociażby dlatego że jest to wspólna dla wersji 2012 i 2014 ścieżka certyfikująca, potwierdzająca szeroką wiedzę z zakresu administracji, pisania zapytań i tworzenia rozwiązań DW / ETL dla tych platform. Poza tym jest to zawsze świetna, dodatkowa motywacja do nauki nowych funkcjonalności.

MCSA, egzamin 70-462 Administering Microsoft SQL Server 2012 Databases

Kolejny krok na ścieżce MCSA za mną. Dziś zdałem drugi z 3 egzaminów wchodzących w skład ścieżki Microsoft Certified Solutions Associate: SQL Server 2012. Chcę się tym razem podzielić z Wami wrażeniami „na gorąco”, jak wygląda egzamin 70-462 Administering Microsoft SQL Server 2012 Databases.

Egzamin był dla mnie bardziej wymagający od 70-461, przede wszystkim dlatego, że moja działalność związana z bazami danych jest obecnie przesunięta w kierunku development/BI.

Przygotowanie do egzaminu 70-462

Zacznijmy od punktu wyjścia. Patrząc obiektywnie, wszelkie egzaminy wymagają z pewnością praktycznej znajomości tematu. Szczerze mówiąc, trudno mi sobie wyobrazić możliwość przerobienia tylko w teorii zakresu materiału wymaganego na egzamin 70-462 i zdania go bez ćwiczeń praktycznych. Praktyka jest obowiązkowa, choćby na maszynach wirtualnych.

Moje przygotowanie merytoryczne związane z administracją serwerów opartych o tę technologię, bazuje na doświadczeniach z pracy z rzeczywistymi, komercyjnymi serwerami a także szkoleń, scenariuszy, które prezentowałem i przerabiałem w trakcie kursów. Jednak jak to w życiu bywa, z wymaganego zakresu znalazło się kilka obszarów gorzej poznanych (i wciąż kilka jest ;)), na niesatysfakcjonującym dla mnie poziomie. Stąd musiałem się trochę podciągnąć – szczególnie w High Availability.

Odpowiedzmy sobie szczerze, ilu z DBA, ma kontakt z poważnymi, komercyjnymi implementacjami środowisk w których zastosowano AlwaysOn Availability Groups czy instancji w ramach Failover Cluster opartych o SQL Server 2012. Tym bardziej, że w środowiskach produkcyjnych, panują niepisane zasady ewolucji. Nikt natychmiast po premierze nowej platformy, nie podejmuje decyzji o migracji. Z tego powodu, w wielu płaszczyznach, bazować trzeba na wiedzy praktycznej, przerobionej na serwerach w wersjach 10 i wcześniejszych oraz mniej lub bardziej złożonych scenariuszach testowanych na maszynach wirtualnych.

Na szczęście większość zakresu tematycznego egzaminu 70-462, to typowe zadania administratorskie, które pokrywają się np. z SQL Server 2008 R2. Są to zarządzanie uprawnieniami, polityki, optymalizacja, rozwiązywanie problemów z serwerem, tracing, strategie backupowe… etc. niby znane i lubiane. Przyznam się jednak bez bicia, że w praniu wyszły pewne braki i to w obszarach które wydawały mi się … dobrze znane. Taki już urok pytań testowych Microsoft.

Środowisko testowe

Do przetestowania większości z tematów poruszanych na egzaminie wystarczy zainstalowana wersja trial SQL Server 2012 Enterprise, a najlepiej dostęp do komercyjnej lub chociaż developerskiej instancji SQL Server. Nawet najlepszy poligon nie zastąpi skromnej, ale rzeczywistej bitwy.

Odpowiednie środowisko testowe to podstawa. Do symulacji wielu serwerów, tematów związanych z High Availability, replikacji zastosowałem maszyny wirtualne postawione na Hyper-V (Vmware również się do tego celu świetnie nadaje).

Wszystko co potrzebne można pobrać w wersjach testowych (trial) z oficjalnych zasobów Microsoft i budować praktycznie dowolne scenariusze. Podstawą tutaj będzie Windows Server 2008 R2 lub 2012 + SQL Server 2012 Enterprise najlepiej wszystko w architekturze x64. Przyda się też dobry sprzęt. W moim przypadku użyłem trochę już leciwego, ale wciąż dającego radę Core2 Duo E8400 na płycie Gigabyte EP45 lekko podkręcony z 8 GB RAM PC8500. Na tak przygotowanej kanwie, postawiłem kilka maszyn wirtualnych + kontroler domeny i w ten sposób mogłem zacząć zabawę w Master of Disaster.

Literatura, kursy przygotowujące do 70-462

Po całkiem udanej pozycji Trainning Kit związanej z egzaminem 70-461, postanowiłem iść za ciosem i zakupić analogiczną, dedykowaną lekturę, pomocną w przygotowaniach do tego testu.

Moje zamiłowanie do tradycyjnej formy pomocy naukowych, pchnęło mnie więc do zakupu książki Trainning Kit (Exam 70-462) Administering MS SQL Server 2012 Databases. Co więcej, jest już dostępna również w języku polskim i na domiar złego wybrałem właśnie tą wersję.
70-462_trainning_kit

Moja opinia na temat tej książki, jakkolwiek subiektywna, może być tylko jedna – tym razem porażka na całej linii. Autorzy starają się poruszyć wszystkie zagadnienia, związane z egzaminem – jednak to co istotne jest albo “wyjaśniane” jednym zdaniem, lub wcale. O ironio, każda lekcja (do tego zdążyłem się już przyzwyczaić studiując oficjalne materiały MSFT) rozpoczyna się bardzo obiecująco : “Po przerobieniu tego rozdziału będziesz umiał….”. Niestety, z pewnością nie nauczysz się zbyt wiele studiując tą pozycję.

Polskie tłumaczenie, to niestety często spotykany problem w literaturze IT. Czytając ją, kilka razy zastanawiałem się czy jesteśmy w tym samym teatrze, bo próby tłumaczenia pewnych nie tłumaczalnych w nomenklaturze IT słów wprawiały mnie w dłuższą zadumę, przechodzącą w poczucie wyrzuconych w błoto pieniędzy.
Książka jest słaba, a jedynym plusem są ćwiczenia i kilka scenariuszy, które faktycznie okazały się pomocne w zrozumieniu paru tematów. Jednak cena (ponad 150 PLN) jest kompletnie oderwana od merytorycznej wartości tej lektury. Tym razem – nie polecam.

Poza ogólnodostępnymi materiałami, które pomogły mi w przygotowaniu się do tego egzaminu, był z pewnością autoryzowany kurs Microsoft 10775. Wiem, że dla wielu ta wskazówka może okazać się mało pomocna, bo cena tego szkolenia jest wysoka (5 dni ~ 4000 PLN), jednak wiele firm edukacyjnych prowadzi aktualnie projekty dofinansowane z EFS i można załapać się na darmowy kurs (w 100% dofinansowany).

Szkolenie to (podobnie jak poprzednia jego wersja MS 6231), materiały oraz ćwiczenia pomagają w zrozumieniu najważniejszych zagadnień związanych z administracją SQL Server. Oczywiście nie ma się co łudzić, że po takim kursie będziesz od razu dobrym administratorem – nic nie zastąpi praktyki. Jednak z czystym sumieniem można go polecić bo z pewnością jest to pomocny i solidny punkt w przygotowaniu do egzaminu 70-462.

Ponadto jeśli masz doświadczenia z zarządzaniem SQL Server w wersjach 2005-2008 R2 – to na wiele pytań będziesz mógł odpowiedzieć praktycznie z marszu. Osobiście najwięcej czasu w trakcie przygotowań, poświęciłem na High Availability w SQL Server 2012. To dla mnie w pewnym sensie pięta achillesowa (jak się okazuje można mieć więcej niż dwie ;)). Na szczęście pytania z tej serii są raczej bardzo ogólne, poza tym stanowią najmniejszą (12%) sekcję tematyczną 70-462.

O samych pytaniach zbyt wiele jak zwykle pisać nie można – klauzula tajności, ale garść ogólnych wskazówek poniżej :

  • pytania są prostsze i trudniejsze, ale do przejścia :)
  • czas – 150 minut w zupełności wystarcza aby przebrnąć na spokojnie przez wszystkie nawet dwukrotnie
  • wymagany poziom poprawnych odpowiedzi – standardowe 70%
  • cena egzaminu 100 USD – polecam bezpośrednio rezerwować na Prometric.com jest znacznie taniej niż u “Partnerów”
  • wciąż obowiązuje promocja na darmową poprawkę w przypadku niepowodzenia – Second Shot (do końca maja 2013) lub 15% discount na egzaminy
  • egzamin (podobno jak wszystkie pozostałe ze ścieżek MCSA/MCSE) jest dostępny tylko w języku angielskim

Więcej o samym egzaminie znajdziesz na oficjalnych stronach Microsoft.

Querying MS SQL Server 2012 70-461 – start do MCSA

Microsoft wraz z nowym produktem – SQL Server 2012 – wprowadził kolejną generację ścieżek certyfikujących. Poniżej garść moich wrażenia na gorąco, z pierwszego egzaminu (70-461) „nowej” ścieżki, który miałem przyjemność zdać. Znaczącym przystankiem na tej drodze jest tytuł MCSA (w sumie 3 egzaminy dotyczące zapytań, administracji oraz BI).

Moja aktywność w tej materii jest podyktowana tym, że zbyt długo odkładałem już aktualizację transkryptu. By móc formalnie z czystym sumieniem :), prowadzić nowe, oficjalne kursy Microsoft związane z SQL Server 2012, potrzebuję przejść tą drogę !

Muszę przyznać, że był to chyba najprostszy z egzaminów MS do których podchodziłem do tej pory. Może dlatego, że jest w zasadzie czwartym egzaminem z serii związanym mniej lub bardziej z pisaniem zapytań. Zaliczyłem ścieżki developerskie SQL Server 2000, 2005 i 2008, których zakres tematyczny w znacznym stopniu się tutaj pokrywa. 70-461 obejmował dodatkowo kilka nowych feature’ów dostępnych w 11 wersji SQL Servera, poza tym w niektórych przypadkach miałem wrażenie wszechograniającego deja vu :)

Oczywiście za dużo na temat samych pytań pisać nie mogę, ale fakt jest taki, że ogarnia podstawowy zakres materiału i jest dobrym startem dla osób rozpoczynających przygodę z certyfikacją Microsoft.

Myślę, że jeśli pracujesz z SQL Server 2008 i znasz dobrze T-SQL, to w zasadzie z marszu powinieneś dać sobie radę bo z nowinek (ku mojemu zdziwieniu) wprowadzonych do SQL 2012 na tym teście zbyt wiele nie ma.

Odnośnie mojego przygotowania. Ostatnie dwa tygodnie, spędziłem na zabawie i testowaniu nowych funkcjonalności T-SQL wprowadzonych w SQL Server 2012. Dodatkowo, specjalnie na tą okazję zakupiłem książkę – oficjalny Trainning Kit 70-461 – Querying Microsoft SQL Server 2012, która w bardzo usystematyzowany sposób stara się ogarnąć zakres materiału tego egzaminu.

Książka (abstrahując od ceny) jest niezła, szczególnie dla osób początkujących (w końcu Itzik Ben Gan się pod nią podpisał). Poza tym, razem z nią na dołączonym CD, dostarczany jest Trainning Kit Exam Preparation (symulacja testu) – oficjalna aplikacja do sprawdzenia swoich sił przed egzaminem.

Pomimo swojej kosmicznej ceny, spełnia swój cel – potwierdzam, że jest w stanie dobrze przygotować do tego testu. Myślę, że jest jakąś alternatywą (głównie cenową) do kursu 10774A: Querying Microsoft SQL Server 2012. Jeśli czujesz potrzebę skorzystania z dodatkowych pomocy i cena Cię nie odstraszy – polecam.

Więcej na temat samego egzaminu, zakres zagadnień, znajdziesz na oficjalnej stronie MS – egzamin 70-461 Querying SQL Server 2012.

Hello World !

Nie mogłem się powstrzymać przed zatytułowaniem mojego pierwszego posta na tym blogu inaczej jak właśnie przez legenarne Hello World. Z jednej strony to właśnie łamanie schematów, stereotypów, wychodzenie poza standardy i konwencje prowadzi do najlepszych rozwiązań i postępu. Takie podejście do tematów związanych z SQL mam zamiar propagować, ale pierwszy post, pierwszy tytuł – wybaczcie, musi być właśnie taki. Przecież każdy pierwszy skrypt/program w nowym środowisku czy języku programowania zaczynałem od tych właśnie słów… eee chyba jednak tak nie było :) częściej skracałem do polskiego czteroliterowaego standardu, ale niech już tak zostanie.

Miarka się przebrała i postanowiłem zrobić to co za mną chodziło już od dawna – założyć blog tematyczny, poświęcony SQL Server – czyli temu co pasjonuje mnie w pracy zawodowej.
Jestem przekonany, że stara mądrość życiowa mówiąca o tym, że dzieląc się z innymi – zyskujemy, ma odniesienie również do dzielenia się wiedzą. Prowadzę szkolenia (od 2008 – MCT) z zakresu baz danych opartych o MS SQL Server, ale to właśnie dzielenie się wiedzą, pozwala mi najlepiej rozwijać się w tej dziedzinie i utwierdza mnie to każdy kurs jaki prowadzę. Ciekawe czy zdajecie sobie sprawę, jak trudno jest wyjaśniać i udowadaniać rzeczy, które są dla Ciebie oczywiste. Coś co wydaje się jasne, bywa trude w przekazaniu a niejednokrotnie zdarza się, że potrafi również zaskoczyć. Szczególnie pytania od głodnych wiedzy słuchaczy i na ich obecność liczę, tu na tym blogu.

Dlatego tu, dlatego teraz :). Zapraszam do lektury, komentarzy i trzymajcie kciuki za moją systematyczność !