Kompresja bazy MS SQL a SAP

Kompresja bazy danych to rzecz jasna żadna nowość w środowisku bazodanowym Microsoftu - już wersja 2008 w pełni nam ją udostępniła. Czasami, przy większych bazach danych, faktycznie okazywała się być użyteczna: zapewniała oszczędność miejsca i lepsze wykorzystanie pamięci, kosztem trochę wiekszego obciążenia procesora (jeżeli włączymy kompresję stron), ale powiem szczerze, że zbyt często z niej nie korzystałem. Zasadniczą wadą kompresji jest wymóg posiadania edycji  Enterprise SQL Servera, która jak wiadomo do najtańszych nie należy. Przejdźmy jednak do meritum…. ostatnio miałem okazję uczestniczyć w migracji serwera bazy danych, na którym działał system SAP i postanowiłem wspomnieć w kilku słowach właśnie o kompresji, którą zdecydowaliśmy się włączyć (wcześniej system działał na SQL Server 2005). Wszystkie znaki na niebie i ziemi wskazywały, że to jest właśnie rodzaj bazy danych, przy której ta funkcjonalność powinnna pokazać pazur. Wszystkie dokumenty SAP, które dotykały tego tematu zachwalały korzyści kompresji, a co więcej od jakiegoś czasu wszystkie nowe instalacje SAP domyślnie ją wykorzystują i to w wersji najsilniejszej, czyli Page. Jeżeli ktoś miał już wcześniej do czynienia z bazą SAP i trochę się jej przyglądał to wie z pewnością, że są tam wykorzystywane bodajże tylko 3 lub 4 typy danych, a większość kolumn w tabelach to typ danych nchar o stałej długości, do tego bardzo dużo danych się powtarza, a wiele kolumn pozostaje pustych (ale nadal zajmują miejsce) itd.

Continue reading

IIS 7.5 i problem z Windows authentication (401 – Unauthorized: Access is denied due to invalid credentials)

Przez ostatnie kilka lat już pewnie z kilkadziesiąt razy włączałem na IIS uwierzytelnianie zintegrowane z windows (windows authentication) i nigdy…. NIGDY, nie było z tym żadnego problemu…..aż do wczoraj. Pomimo tego, że wszystko było (przynajmniej wdłg. mojej wiedzy) zrobione zgodnie ze sztuką, Internet Explorer uparcie pytał mnie o mój login i hasło aby po 3 próbach zakomunikować mi “401 – Unauthorized: Access is denied due to invalid credentials”.

Continue reading

Microsoft Language Portal pomaga tłumaczyć zwroty z branży IT

Wielokrotnie miałem problem jak tłumaczyć z angielskiego na polski specyficzne słowa i zwroty z branży IT, takie jak np. features, claims-based authentication, mirroring, failover, prerequisites. Kilka dni temu, przy okazji pewnego szkolenia, dowiedziałem się o istnieniu czegoś takiego jak  Microsoft Language Portal  -  serwisu, na którym możemy sprawdzić jak w swoich poszczególnych produktach słowa takie tłumaczy Microsoft. Polecam – jak dla mnie to bardzo przydatny adres :-)

 

SQL driver 3.0 for PHP

Mniej więcej 3 tygodnie temu, wraz z oficjalnym wypuszczeniem SQL Servera 2012, Microsoft udostępnił trzecią wersję sterownika dla PHP.

Najważniejsze, a właściwie najbardziej interesujące z mojego punktu widzenia zmiany to:

  • Wsparcie dla PHP 5.4
  • Wsparcie dla SQL Always on – to zupełnie nowa funkcjonalność, bardzo pożądana przez administratorów baz danych, pozwalająca zapewnić wysoką dostępność, a będąca w swoistym połączeniem klastra i mirroringu
  • Wsparcie dla buffered queries.

Continue reading

Slowly changing dimension podczas 58 spotkania PLSSUG c.d.

Podczas 58 spotkania PLSSUG, które odbyło się  9 lutego w warszawskiej siedzibie Microsoft, miałem przyjemność poprowadzić sesję na temat Slowly changing dimension w SSIS. Zgodnie z obietnicą zamieszczam link do mojej prezentacji a także fragment kodu, który wzbudził zainteresowanie.

Continue reading

Slowly changing dimension podczas 58 spotkania PLSSUG.

W najbliższy czwartek w siedzibie Microsoft w Warszawie, podczas 58 spotkania PLSSUG będę miał przyjemność wystapić z sesja na temat Slowly Changing Dimension. Zainteresowanych zapraszam. :-)

Abstrakt:
Podczas projektowania hurtowni danych, prędzej czy później okaże się, że przynajmniej cześć wymiarów nie jest wcale niezależna od czasu. Atrybuty wymiarów często ulegają zmianom, a my musimy określić sposób w jaki to obsłużymy, tak aby osiągnąć  oczekiwane przez biznes efekty. Podczas tej sesji opisze kilka podstawowych technik jakich możemy do tego celu użyć. Wykorzystam w tym celu zarówno standardowe komponenty SSIS dostarczane przez Microsoft, jak i  ich często dużo bardziej użyteczne alternatywy.

Link do agendy spotkania na stronie Polish SQL Server Users Group: http://plssug.org.pl/2012/01/58-spotkanie-plssug-warszawa/

Moja aplikacja na Facebooku przestała działać …. (PHP-SDK i metoda getSession)

Jakież było moje zdziwienie kiedy odkryłem, iż zintegrowane z Facebookiem logowanie na stronie http://nadnie.pl nagle przestało działać. Winowajcą zamieszania okazało się być zupełnie nowe PHP-SDK jakie wypuścił Facebook, a konkretnie metoda getSession(), która zupełnie zniknęła. Po ściągnięciu jego najnowszej  (v.3.1.1) wersji (składającej się teraz z 2 plików), wszystko stało się jasne. Obecnie już sama inicjalizacja obiektu Facebook tworzy automatycznie nową sesję:

Continue reading

SQL 2012 – nowy model licencjonowania

Jak to często bywa, w każdej beczce miodu znajdzie się niestety i łyżka dziegciu. Ta prawda dotyczy także nowej edycji SQL Server-a 2012, do niedawna występującego pod nazwą kodową Denali. Oczywiście przynosi nam ona szereg nowych i niezwykle interesujących funkcjonalności (o których może wspomnę innym razem), ale żeby nie było tak wspaniale pojawia się także nowy model licencjonowania. Na początek nie wygląda to tak źle – będą 3 edycje:

- Standard

- Business Intelligence

- Enterprise

Continue reading

SQL Server Intergration Services Data Cleanser od Red Gate

Red Gate to firma zajmująca się tworzeniem oprogramowania wspierającego developerów i administratorów MS SQL Servera (chociaż od jakiegoś czasu także Oracle i MySQL). Co jakiś czas ta grupa speców serwuje nam “prezent”, czy to w postaci nowej wtyczki do Management Studio, czy to innego związanego z bazami danych narzędzia, które potrafi wielu osobom z branży, dramatycznie ułatwić życie (jak np. SQL Compare – od którego jestem prawie uzależniony). Dosłownie kilka tygodnii temu, Red Gate postanowił dla odmiany wspomóc trochę specjalistów od BI i wypuścił komponenent do Integration Services, który może okazać się dośc przydatny w procesie czyszczenia danych.

Continue reading

Jak nakłonić Reporting services aby dla Bing Maps korzystały z serwera proxy

Jeżeli korzystacie z kontrolki mapowej w Reporting services i chcecie prezentować dane geograficzne z wykorzystanie Bing Maps, a w Waszej sieci wykorzystywany jest serwer proxy, to wysłaniu raportów na serwer, zamiast oczekiwanej mapy zobaczycie lakoniczny komunikat

Unable to connect to remote server

Continue reading