Subscribe RSS

Polskie blogi specjalistów IT / Microsoft

agregator blogów
  • O usłudze
  • ziembor.pl/blog/
  • Gdzie szukam?
    • wss.pl
    • ITBlogs
    • Jogger Techblog
    • dobreprogramy
  • Inne agreagatory
    • zine.net.pl/TechBlogs
    • itblogs.pl/agregat/

Posts Tagged by SQL Server

[EN] SQL Server 2012 Upgrade Technical Guide is available

2012-05-17 Posted by koprowskit under Polskie blogi IT, Technical Guide, Upgrade, Upgrade Guide, workshop

Yes. One of the most interesting publication is ready. It is not lazy short marketing stuff. It is T-E-C-H-N-I-C-A-L !! Over 450 pages with advices, plans, road maps for migrating old SQL Server instances >> from 2005, 2008, 2008R2 to very young, last version called SQL Server 2012. Heavy and free – just download it [...]

Rozwiązanie komunikatu błędu: Property Owner is not available for Database ‘nazwa_bazy’…

2012-05-17 Posted by robertmandziarz under Polskie blogi IT, TSQL

Property Owner is not available for Database ‘nazwa_bazy’. This property may not exist for this object, or may not be retrievable due to insufficient access rights. (Microsoft.SqlServer.Smo)

Błąd pojawia się przy próbie wejścia we właściwości bazy danych z poziomu SQL Server Management Studio. Jego przyczyną jest problem z odczytem pola zawierającego właściciela bazy danych. Rozwiązaniem jest jego zmiana:

 

use 'nazwa_bazy'
go
exec sp_changedbowner 'istniejący_login';

Tagged: Błąd, SQL Server, tsql

Błąd przy próbie odtworzenia kopii zapasowej na starszej wersji instancji SQL Server.

2012-05-16 Posted by robertmandziarz under Polskie blogi IT

The database was backed up on a server running version 10.50.1600. That version is 
incompatible with this server, which is running version 10.00.1600. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server.

Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.

Co zrobić w takiej sytuacji? Wyjścia są trzy:

  1. Rozwiązanie zalecane to upgrade instancji, na którą wgrywamy kopię zapasową tak, aby zgadzała się wersją z instancją źródłową.
  2.  Skryptowanie oryginalnej bazy danych, a następnie uruchomienie skryptu na starszej instancji. Metoda nie zawsze działająca, warto upewnić się, że po takiej operacji wszystko się zgadza.
  3.  Można użyć kreatora Importu/Exportu – uwaga jak wyżej.

Wersję silnika bazy danych możemy sprawdzić na kilka sposobów, m. in.:

SELECT  SERVERPROPERTY('productversion'),
SERVERPROPERTY ('productlevel'),
SERVERPROPERTY ('edition');
SELECT @@VERSION;

Możemy też odczytać wersję kopii zapasowej:

Na koniec warto pamiętać, że wersja zależy także od konkretnego Service Packa wgranego na instancję – w razie czego w sieci można znaleźć sporo tabelek z wypisanymi numerami wersji, np.: http://sqlserverbuilds.blogspot.com/#sql2008r2

Tagged: Błąd, SQL Server

[EN] SQL Server 2012 Developer Training Kit

2012-05-13 Posted by koprowskit under boot camp, Developer Training Kit, Polskie blogi IT, SharePoint Server 2010, SQL Azure, workshop

As a Pinal Dave { BLOG | TWITTER } wrote on his blog “…I have found that developer training kits are the best starting point for any product…” I can’t disagree with that, too. Any DTK (Developer Training Kits) are not only interesting, useful and absolutely necessary for taking new ideas, new knowledge, new skills. [...]

Szybka kopia zapasowa baz danych SQL Server 2012 za pomocą Powershella

2012-05-12 Posted by robertmandziarz under Polskie blogi IT

Do wykonania kopii zapasowej wszystkich baz danych należy załadować moduł sqlps poleceniem:

Import-Module -Name sqlps

a następnie:

Get-ChildItem sqlserver:\sql\nazwa_serwera\nazwa_instancji\databases\ -Force | `
?{ $_.Name -ne "tempdb" } | Backup-SqlDatabase

 

Kilka uwag:

  • Parametr -Force polecenia Get-ChildItem wymusza kopiowanie również baz systemowych.
  • Backup bazy tempdb nie jest obsługiwany, w związku z czym baza ta musi być odfiltrowana z wyników polecenia Get-ChildItem.

Tagged: Powershell, SQL Server

Jak prawidłowo skonfigurować instancję SQL Express do obsługi protokołu TCP/IP?

2012-05-09 Posted by robertmandziarz under Express, Polskie blogi IT

W dzisiejszym wpisie pokażę jak prawidłowo skonfigurować instancję SQL Server 2008R2 Express  do nasłuchiwania na określonym porcie protokołu TCP/IP. Wbrew pozorom ta prosta czynność często sprawia problemy początkującym administratorom instalującym bazy danych na platformie firmy Microsoft. Na początek kilka założeń wejściowych:

  • Mamy wstępnie zainstalowaną instancję  z domyślną nazwą SQLEXPRESS.
  • Chcemy skonfigurować komunikację z instancją na wszystkich interfejsach serwera.
  • SQL Server będzie nasłuchiwał na porcie 1441.

Oto kroki, które musimy wykonać za pomocą narzędzia SQL Server Configuration Manager:

Uruchamiamy obsługę protokołu TCP/IP.

Przechodzimy do właściwości protokołu.

W przypadku, gdy chcemy skonfigurować nasłuchiwanie na wszystkich interfejsach serwera, konfigurujemy wpisy z zakładki “IPAll” – odpowiednio: “TCP Dynamic Ports” ustawiamy na wartość pustą, “TCP Port” ustawiamy na interesujący nas numer portu. W przypadku gdybyśmy chcieli ustawić nasłuchiwanie tylko na określonych interfejsach, wystarczy zmienić wpisy dla określonych zakładek znajdujących się powyżej. Po wpisaniu określonych wartości klikamy “OK”.

Pojawia się ostrzeżenie o konieczności zrestartowania usługi silnika bazy danych.

W zakładce “SQL Server Services” wyszukujemy wpis dotyczący konfigurowanej przez nas usługi, następnie wybieramy opcję “Restart”.

Gotowe. Możemy połączyć się z instancją na określonym porcie.

Przedstawiona wyżej metoda z powodzeniem może być wykorzystana do skonfigurowania dowolnej wersji silnika SQL Server Express.

Tagged: Express, SQL Server

Jak uruchomić instancję SQL Server w trybie Single User?

2012-05-08 Posted by robertmandziarz under Polskie blogi IT

Możemy to zrobić na dwa sposoby:

1. Z poziomu konsoli wyszukujemy i uruchamiamy aplikację sqlservr.exe z parametrem “-m”, np.:

c:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe -m

W tym trybie musimy pamiętać, że zamknięcie konsoli tekstowej z uruchomioną aplikacją sqlservr.exe spowoduje zamknięcie uruchomionej instancji!

2. Uruchamiamy narzędzie SQL Server Configuration Manager i we właściwościach silnika bazy danych wybieramy zakładkę Startup Parameters. Następnie dodajemy parametr “-m”. Dla wcześniejszych wersji silnika zamiast zakładki Startup Parameters wybieramy zakładkę Advanced:

Po zakończeniu pracy w trybie Single User należy ponownie uruchomic narzędzie SQL Server Configuration Manager, skasować dodany wcześniej parametr i zrestartować usługę instancji. W przeciwnym wypadku SQL Server za każdym razem będzie uruchamiany w trybie pojedyńczego użytkownika.

Tagged: SQL Server

Ku pamięci: Uruchamianie poleceń systemowych za pomocą procedury xp_cmdshell

2012-05-07 Posted by robertmandziarz under Polskie blogi IT, TSQL

Włączenie procedury xp_cmdshell:

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'xp_cmdshell', 1;
RECONFIGURE;
GO

Wywołanie procedury:

EXEC master..xp_cmdshell 'call c:\fciv.exe d:\diff.bac -md5 >> c:\cheksum.txt'

Tagged: SQL Server, tsql

Połączenie z instancją Windows Internal Database

2012-05-07 Posted by robertmandziarz under Polskie blogi IT

Windows Internal Database (inaczej SQL Server 2005 Embedded Edition) jest podstawą dla kilku usług instalowanych na bazie systemu Windows Server 2008. Jedną z takich usług jest Windows Sharepoint Services 3.0, który podczas domyślnej instalacji tworzy instancję nazwaną “MICROSOFT##SSEE”.

Dla instancji tego typu domyślnym trybem pracy jest uwierzytelnienie za pomocą konta Windows oraz nasłuchiwanie za pomocą mechanizmu  ”Shared Memory” – musimy więc łączyć się za pomocą konta posiadającego uprawnienia administratora. Jeśli spełniamy te wymagania, dalej jest już “z górki”…

Aby połączyć się z instancją uruchamiamy narzędzie SQL Server Management Studio i wybieramy opcje jak na zamieszczonych zrzutach:

  • Server type: Database Engine
  • Server name: \\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query
  • Authentication: Windows Authentication
  • Network protocol: Named Pipes

I to by było na tyle. Oficjalnie, zaleca się wykonywanie na tego typu bazach danych tylko podstawowych operacji (backup, shrink, przenoszenie plików itp.), ale to być może temat na następny wpis. :)

Tagged: Sharepoint, SQL Server

[EN] Technical documentation for support SQL Server 2012 and Project Server 2010

2012-05-05 Posted by koprowskit under AMO, BCM, Polskie blogi IT, Project 2007, Project Server 2010, SharePoint Server 2010

SQL Server 2012 came to the market a little bit earlier that expected. Because (for any reason) is possible to want to use SQL Server 2012 for existing products such SharePoint Server 2010  or Project Server 2010 we MUST be very careful and think and plan BEFORE we going to the installation process. On March [...]

[EN] Duet SAP & Microsoft: new documentation

2012-05-02 Posted by koprowskit under AlwayOn, ColumnIndex Store, Compression, Duet Microsoft-SAP, Encryption, Polskie blogi IT, SAP, SAP NetWeaver 7.0 (SR3), xVelocity

If You heard – I’m sure that yes – about Duet Microsoft-SAP these post will not be something super special new. But collaboration (what’s a beautiful world, right my Polish Folks?) between Microsoft and SAP is not only new feature for SQL Server 2008 R2. In fact this collaboration started a moment before… SQL Server [...]

[EN] Another SQL Event, Another International Speaking

2012-04-17 Posted by koprowskit under conference, English Session, Germany, Licensing, Polskie blogi IT, Speaking, społeczność, SQL Server 2012 & SharePoint Connections

Few months ago I heard about another one SQL Server & SharePoint event n Europe. Just exactly in next three weeks (Tuesday 8th May 2012 – Wednesday 9th May 2012) in Kongresshaus Berchtesgaden (near Munich) will start SQL Server 2012 & SharePoint Connections List of international speakers is really big and every names are well [...]

[EN] SQL Server 2008 R2 SP 1 Cumulative Update 6 is available

2012-04-17 Posted by koprowskit under Analysis Services, Connectivity, CU6, Cumulative Updates, Engine, Manageability, Polskie blogi IT, Reporting Services

The second pack of updates for SQL Server, which has been released today is for SQL Server 2008 R2 too, but this time for versions with Service Pack 1. Let’s look for a moment for this pack. In this Cumulative Update 6 [version build: 10.50.2811.0.] Microsoft resolved & fixed twenty five issues in total: * [...]

[EN] SQL Server 2008 R2 Cumulative Update 13 is available

2012-04-17 Posted by koprowskit under Analysis Services, Connectivity, CU13, Cumulative Updates, Engine, Polskie blogi IT, Reporting Services

Today, April 17th Microsoft has published two sets of Cumulative Update for SQL Server. In this post I’m writing about updates for SQL Server 2008 R2. In this Cumulative Update 13 [version build: 10.50.1815.0.] Microsoft resolved & fixed eleven issues in total: * seven issues for SQL Server Engine  * one issue for SQL Analysis [...]

[EN] SQL Server 2012 Cumulative Update 1 is now available

2012-04-13 Posted by koprowskit under Analysis Services, CU1, Cumulative Updates, Data and Modeling, Data Quality services, Deployment Platform, Integration Services, Manageability, Master Data Services, Polskie blogi IT, Reporting Services, Server Documentation, Server Engine

Just a moment ago Microsoft released SQL Server 2012 RTM. Almost in the same time the same vendor (yes, is not a big surprise) released First Cumulative Update for new product. So, the fun just began. Cumulative update package no. 1 for SQL Server 2012 [version build: 11.0.2316.0] fixed almost ONE HUNDRED (Yes! 100) issues [...]

MVA z SQL Server 2012!

2012-04-12 Posted by Joanna Subik under Polskie blogi IT

Wielu z Was kojarzy zapewne MVA (Microsoft Virtual Academy) z kursami o System Center oraz wirtualizacji. Warto zwrócić uwagę na pozostałe technologie prezentowane w ramach tejże platformy edukacyjnej.

Pod linkiem: http://www.microsoftvirtualacademy.com/tracks/mission-critical-confidence-using-microsoft-sql-server-2012 Microsoft udostępnił bardzo, ale to bardzo interesujący kurs z najnowszej wersji SQL Server 2012. W ramach szkolenia prezentowane są następujące zagadnienia:

  • Microsoft SQL Server 2012 Security enhancements
  • Microsoft SQL Server 2012 High Availability and Disaster Recovery Design Patterns, Architectures and Best Practices using AlwaysOn
  • T-SQL Cookbook – Microsoft SQL Server 2012 Enhancements
  • Mission Critical application testing with Distributed Replay
  • AlwaysOn Failover Cluster Instances and other High Availability enhancements
  • Improve Application Availability Using AlwaysOn – A Deep Dive Into Availability Groups
  • AlwaysOn – Active Secondary Part 1 – Readable Secondary
  • AlwaysOn – Active Secondary Part 2 – Enabling Backup On Secondary Replicas
  • Using The Power Of Extended Events For Tracing And Troubleshooting

Kolejny weekend z głowy! :)

[EN] Reminiscence Boulevard: SQL Saturday No 105 (Dublin)

2012-04-09 Posted by koprowskit under conference, Dublin, Lightening Talks, Polskie blogi IT, społeczność, SQL Saturday

Third weekend of March was under SQLSaturday No 105 event influence. I heard about this event few months ago and of course sent my submission. Hovewer my sessions proposals was not focus on SQL Server 2012, and has not been choosen. Ok, fine, next time should be better. I want to go to Dublin anyway. [...]

[EN] SQL Server 2008 Service Pack 2 Cumulative Update 9 is available

2012-04-03 Posted by koprowskit under Analysis Services, CU9, Cumulative Updates, Engine, Polskie blogi IT, SP2

The second one of Cumulative Updates sets for SQL Server (published by Microsoft few days ago, just about 20th March) is about SQL Server 2008 too, but this time with Service Pack 2. In this Cumulative Update 9 [version build: 10.00.4330.00.] Microsoft resoleved & fixed seven issues in total: * five issues for SQL Server [...]

[EN] SQL Server 2008 Service Pack 3 Cumulative Update 4 is available

2012-04-03 Posted by koprowskit under Connectivity, CU4, Cumulative Updates, Engine, Parallel Data Warehouse, Polskie blogi IT, Reporting Services, SP3

Few days ago, just about 20th March Microsoft has published two Cumulative Updates sets for SQL Server. In this post I’m writing about updates for SQL Server 2008 with Service Pack 3. In this Cumulative Update 4 [version build: 10.00.5775.00.] Microsoft resoleved & fixed fourteen issues in total: * nine issues for SQL Server Engine  [...]

Do pobrania darmowy ebook o SQL Server 2012

2012-03-19 Posted by Świat Office under Do pobrania, ebook, Polskie blogi IT

Dostępny jest do pobrania darmowy ebook o SQL Server 2012 w angielskiej wersji językowej. Jest to już kolejna odsłona akcji, poprzednio do pobrania były ebooki wprowadzające w tematykę SQL Server 2008 R2 oraz SQL Server 2008.

Obecnie Microsoft Press udostępnia do pobrania książkę Introducing Microsoft SQL Server 2012

Książka jest podzielona na 2 części: Database Administration (Ross Mistry) oraz Business Intelligence Development (Stacia Misner).

665156.indd

 

 

 

 

 

 

 

 

 

 

 

Zasiadając do lektury wprowadzającej do SQL Server 2012 w środku znajdziemy następujące rozdziały:

Database Administration
1. SQL Server 2012 Editions and Engine Enhancements
2. High-Availability and Disaster-Recovery Enhancements
3. Performance and Scalability
4. Security Enhancements
5. Programmability and Beyond-Relational Enhancements
 
Business Intelligence Development
6. Integration Services
7. Data Quality Services
8. Master Data Services
9. Analysis Services and PowerPivot
10. Reporting Services

[PL] SQL Server 2012 RTM już jest

2012-03-09 Posted by Pawel Potasinski under Polskie blogi IT, RTM

image

Trzy dni temu (6 marca) ujrzała światło dzienne wersja RTM (Ready To Manufacture) SQL Server 2012. Oznacza to, że produkt nie jest już w fazie testów i stał się gotowy do użycia w produkcyjnych środowiskach. A zatem… Czas przystąpić do testowania :-)

Na co warto zwrócić uwagę w czasie testowania? Poniżej kluczowe, w mojej ocenie, funkcjonalności nowej odsłony SQL Server:

  • AlwaysOn – rozwiązania wysokiej dostępności łączące zalety klastrów i Database Mirroringu,
  • ColumnStore Index – nowy rodzaj indeksów do optymalizacji zapytań wykonywanych w hurtowniach danych,
  • Distributed Replay – narzędzie do testów obciążeniowych i funkcjonalnych,
  • Nowości w SQL Server Management Studio – m.in. interfejs dla Extended Events, wizualizacja timeline przy odtwarzaniu baz z backupów, interfejs dla Page Restore, snippety w kodzie T-SQL
  • Nowości w T-SQL – m.in. sekwencje, nowe funkcje okienkowe i analityczne, THROW, File Table,
  • Tworzenie ról na poziomie serwera
  • Udoskonalony mechanizm SQL Audit dostępny w każdej edycji
  • Data Quality Services – w uproszczeniu: platforma do czyszczenia danych, zintegrowana z Master Data Services i Integration Services,
  • Master Data Services – zarządzanie danymi “master” wprowadzone w SQL Server 2008 R2, od teraz integralny komponent SQL Server, z poprawionym inerfejsem web (Silverlight) i dodatkiem do Excela dla sprawniejszego zarządzania danymi,
  • Nowości w Integration Services – m.in. nowy interfejs do projektowania paczek, dedykowana baza danych do katalogowania paczek, zarządzanie i monitorowanie z poziomu SQL Server Management Studio,
  • Nowe tryby pracy Analysis Services – Tabular Mode i PowerPivot for SharePoint,
  • Power View – nowe narzędzie do szybkiego tworzenia efektownych raportów na portalu SharePoint,
  • Data Alerts w Reporting Services – alerty uzależnione od danych w raportach,
  • SQL Server Data Tools – nowe wydanie Business Intelligence Development Studio wzbogacone o szablon rozbudowanego projektu bazy danych (Database Project).

Powyższe funkcjonalności to oczywiście nie wszystko, co jest nowe w SQL Server 2012. Oznacza to, że naprawdę jest co testować, bez dwóch zdań :-)

Wersję ewaluacyjną można pobrać tutaj: http://www.microsoft.com/sqlserver/en/us/get-sql-server/try-it.aspx.

Jeśli ktoś z Was natknie się w czasie testowania na jakieś ciekawostki lub problemy, chętnie się o tym dowiem i podyskutuję.

  • Subscribe to the comments for this post?
  • Tweet This!
  • Share this on Facebook
  • Share this on LinkedIn
  • Share this on del.icio.us
  • Add this to Wykop!
  • Share this on Technorati
  • Add this to Google Reader
  • Email this via Gmail
  • Add this to Google Bookmarks
  • Email this via Hotmail

SQL Server High Availability

2012-03-07 Posted by gsgalezowski under Asseco, PLSSUG, Polskie blogi IT

[EN] Self Training BI? With SQL Server 2012? Why not!

2012-03-05 Posted by koprowskit under BI, Business Intelligence, ImageX, Polskie blogi IT, Self Training

Another one nice news for all folks familiar with SQL Server (especially 2012 edition) and Business Intelligence (especially free for training). About one month ago (at Feb. 10th) Microsoft has published new virtual machine for “Self-Training BI”. In 42 files and almost 30 GB (in downloaded files) You can start your new full training environments, [...]

29. spotkanie PLSSUG Lublin

2012-02-28 Posted by Grzesiek Bartosik under HA, LogShipping, PLSSUG, Polskie blogi IT

Po dłuższej przerwie wznowione zostały spotkania lubelskiego oddziału PLSSUG. Miejsce spotkań pozostało bez zmian, czyli sala konferencyjna na 5. piętrze w Asseco Business Solutions S.A. przy ulicy Konrada Wallenroda 4C w Lublinie. Oprócz sesji wprowadzającej, poprowadzonej oczywiście przez liderkę grupy Beatę Kuśmierczyk, mogliśmy posłuchać dwóch innych prezentacji. Jedną z nich poprowadziła Beata Zalewa. Beata postawiła sobie za cel obalenie powszechnie krążących w sieci mitów na temat SQL Servera. Wsród nich można była znaleźć takie tematy jak shrinkowanie logu transakcyjnego, shrinkowanie pliku bazy danych i wpływ operacji na wydajność. Kilka innych, z braku czasu, nie udało się obalić. Ale zapewne będzie to temat na kolejną prezentację. Drugą sesję, zatytułowaną SQL Server High Availability w trzech (a może i więcej) aktach. Akt pierwszy: Log Shipping miałem okazję poprowadzić osobiście. Moim celem było zaznajomienie słuchaczy z jedną z najprostszych metod zapewniania wysokiej dostępności usług w SQL Server. Jest szansa, że na tym się nie skończy i tematyka HA zagości jeszcze na lubelskich spotkaniach PLSSUG.
Obie sesje wywołały ciekawe dyskusje, więc chyba się podobało. Ale oczywiście możecie się wypowiedzieć w komentarzach i/lub głosując na ten wpis.

Prezentacja z mojej sesji dostępna jest tutaj, a pliki źródłowe tutaj.

Introducing Microsoft SQL Server 2012 – eBook

2012-02-26 Posted by Grzesiek Bartosik under 2012, ebook, Polskie blogi IT

Premiera MS SQL Server 2012 zbliża się wielkim krokami . O nowościach w nadchodzącej wersji serwera bazy danych ze stajni MS można dowiedzieć się dużo z oficjalnych stron internetowych, forów czy też blogów zapaleńców, którzy w pocie czoła i w trakcie nieprzespanych nocy testowali chociażby wersję CTP, ale zazwyczaj tematy koncentrowały się na jednym wybranym zagadnieniu i basta. Od kilku dni możemy pobrać darmową wersję ebooka zatytułowanego Introducing Microsoft SQL Server 2012 wydawnictwa Microsoft Press. Jest to draft książki, której premiera zapowiedziana jest na wiosną 2012, czyli już niedługo ;-) . Pozycja zawiera nowości w wersji 2012, zebrane w bardzo przystępnej  formie. Pozycja obowiązkowa dla tych, którzy chcą być up to date z SQL Server.

[EN] 24 Hours of PASS with SQL Server 2012

2012-02-19 Posted by koprowskit under Free Training, Polskie blogi IT, społeczność

Next edition one of the most interesting free event will start in five weeks. I think about 24 Hours of PASS of course. For SQL Server 2012 of course. By great international speakers of course. Registration just open at THIS place. If You remember first edition, You will not be surprised – Yes! This event [...]

[EN] SQL Server 2012 Pocket Consultant by O’Reilly

2012-02-19 Posted by koprowskit under book, ebook, Microsoft Press, O'Reilly, Pocket Consultant, Polskie blogi IT, Publishers, SQL Server 2012 books, William R. Stanek

Microsoft Press has published (by O’Reilly of course) new small book about SQL Server – this time for SQL Server 2012 of course. Some basic information: the general author (as almost always) is William R. Stanek; publisher (of course) is Microsoft Press, book size: 592 pages, ISBN:978-0-7356-6376-3 | ISBN 10:0-7356-6376-9. Book is available in print [...]

[EN] SQL Server 2008 R2 Cumulative Update 11 is available

2012-02-18 Posted by koprowskit under 10.50.1809.0, CU11, Cumulative Updates, Integration Services, Oracle, Polskie blogi IT, Replication, Reporting Services, Restore, SQL Server Agent

Last post in this short series is for SQL Server 2008 R2. On 9th January Microsoft published Rev. 2 for this update. In this Cumulative Update 4 [version build: 10.50.1809.0.] Microsoft resoleved & fixed about twenty five bugs. Below You can find short information about fixed bugs: VSTS BUG: 834627 | 955850 FIX: Error message [...]

[EN] SQL Server 2008 Service Pack 3 Cumulative Update 3 is available

2012-02-18 Posted by koprowskit under 10.00.5770.00, Analysis Services, CU3, Cumulative Updates, DBCC CHECKDB, MDX, Polskie blogi IT, Reporting Services, SP3

The second post about “massive update” is for SQL Server 2008 too, but for SP3 this time. In this Cumulative Update 4 [version build: 10.00.5770.00.] Microsoft resoleved & fixed about fifteen bugs. Below You can find short information about fixed bugs: VSTS BUG: 834626 | 955850 FIX: Error message when you try to use the [...]

[EN] SQL Server 2008 Service Pack 2 Cumulative Update 8 is available

2012-02-18 Posted by koprowskit under 10.00.4326.0, CU8, Cumulative Updates, Polskie blogi IT

Yes, they are massive updates from Microsoft for SQL Server. Next three posts will be about those updates: first two for SQL Server 2008 and thelast one  for SQL Server 2008 R2. So let’s go! In this Cumulative Update 8 [version build: 10.00.4326.0] Microsoft resoleved & fixed six bugs. Below You can find short information [...]

SQL Server 2012 – Nowinki w planach wykonania

2012-02-14 Posted by Pawel Potasinski under nowości, plany wykonania, Polskie blogi IT

Ostatnimi czasy bardzo dużo mówię o funkcjonalnościach SQL Server 2012, którego premiera zbliża się wielkimi krokami (na razie, w oczekiwaniu na wersję RTM produktu, warto wziąć udział w pewnym wirtualnym wydarzeniu). I tak, demonstruję m.in. AlwaysOn (arcyciekawe nowe podejście do wysokiej dostępności), ColumnStore Index (“turbo boost” dla zapytań wykonywanych na hurtowni danych) czy Power View (nowe podejście do interaktywnego raportowania). Ale oprócz kluczowych funkcjonalności, spośród których niektóre wymieniłem, są też takie, które umykają naszej uwadze.

Jedną z takich funkcjonalności jest nowinka w planach wykonania – ostrzeżenia przed operacjami wykonywanymi w bazie tempdb. Chodzi o scenariusze, gdy podczas wykonywania zapytania grant pamięci dla wykonywanych operacji typu Sort lub Hash jest zbyt mały, by operacja mogła być wykonana w pamięci i SQL Server dokonuje zrzutu danych do bazy tempdb.

Zobaczmy przykład (zapożyczony częściowo od Ramesha Meyyappan):

IF OBJECT_ID('tempdb.dbo.#T') IS NOT NULL
  DROP TABLE #T;
GO
--Tworzymy tabelę
CREATE TABLE #T (
  ID int IDENTITY(1,1) NOT NULL PRIMARY KEY,
  Name char(1000) NOT NULL,
  Size int NOT NULL
);
GO
--Wstawiamy 10k wierszy
INSERT INTO #T (Name, Size)
SELECT
  'Item ' + CONVERT(varchar(10), v2.number) +
  '(' + CONVERT(varchar(10), v1.number) + ')',
  v1.number
FROM master.dbo.spt_values AS v1, master.dbo.spt_values AS v2
WHERE v1.type = 'P' AND v2.type = 'P'
AND v1.number BETWEEN 1 AND 10
AND v2.number BETWEEN 1 AND 1000;
GO
--Upewniamy się, że statystyki są aktualne
UPDATE STATISTICS #T WITH FULLSCAN;
GO
--Testowe zapytanie (Sort w tempdb)
SELECT * FROM #T WHERE ID <= 7000
ORDER BY Size OPTION (MAXDOP 1);
GO

Przed wykonaniem ostatniego polecenia (SELECT) włączamy pokazywanie planu wykonania i naszym oczom ukazuje się coś takiego:

image

Uwagę przykuwa znaczek ostrzeżenia na ikonie operatora Sort. Gdy najedziemy myszką na ów operator, pokazuje się karta właściwości, a na niej:

image

Otrzymujemy jasną przesłankę, że operacja została wykonana z użyciem tempdb. Analogiczne ostrzeżenia możemy dostać w przypadku wystąpienia operatora Hash. Do tej pory takie ostrzeżenia można było przechwycić w aplikacji SQL Server Profiler (przy założeniu, że włączyliśmy w trace zdarzenia Sort Warning i Hash Warning). Niby niewiele, a jednak ta nowinka cieszy, bo może oszczędzić sporo czasu poświęconego na zastanawianie się, czemu zapytanie wykonuje się dłużej niż oczekujemy, choć plan wykonania wygląda w porządku. Dla mnie bomba :-)

PS. W miarę możliwości postaram się w niedługim czasie napisać coś o wspomnianych kluczowych funkcjonalnościach SQL Server 2012. Stay tuned!

  • Subscribe to the comments for this post?
  • Tweet This!
  • Share this on Facebook
  • Share this on LinkedIn
  • Share this on del.icio.us
  • Add this to Wykop!
  • Share this on Technorati
  • Add this to Google Reader
  • Email this via Gmail
  • Add this to Google Bookmarks
  • Email this via Hotmail

Wirtualna premiera SQL Server 2012

2012-01-23 Posted by Pawel Potasinski under Polskie blogi IT

Właśnie dowiedziałem się, będąc w Redmond na szkoleniu Bare Metal SQL Server 2012, że 7 marca będzie miała miejsce wirtualna premiera SQL Server 2012! Jeżeli interesuje Cię nowa wersja SQL Servera, chcesz obejrzeć 30+ sesji prowadzonych przez czołowych specjalistów z całego świata i pracowników Microsoft, nie przegap tego wydarzenia i rejestruj się już dzisiaj na witrynie http://www.sqlserverlaunch.com. Na zachętę dodam, że w ramach premiery będzie miał miejsce mały konkurs z ciekawymi nagrodami. Po szczegóły odsyłam już na witrynę wydarzenia. Ja już się zarejestrowałem, a teraz wracam do tworzenia wirtualnych maszyn na potrzeby labów ;-)

Ważne! Wspomniana wirtualna premiera będzie wyłącznie wydarzeniem promującym najnowszą wersję SQL Servera i nie należy jej traktować jako oficjalnej premiery produktu. Nie oczekujcie więc, że 7 marca będziemy w stanie pobrać wersję RTM produktu :-)

  • Subscribe to the comments for this post?
  • Tweet This!
  • Share this on Facebook
  • Share this on LinkedIn
  • Share this on del.icio.us
  • Add this to Wykop!
  • Share this on Technorati
  • Add this to Google Reader
  • Email this via Gmail
  • Add this to Google Bookmarks
  • Email this via Hotmail

[EN] Sunday Market – SQL Server Maintenance Solution by Ola Hallengren

2012-01-22 Posted by koprowskit under Polskie blogi IT

On last SQLBits 9 – Query Across Mersey (September 2011, Liverpool, UK) I had great opportunity and pleasure to be a host as my SQLBits Helper role for not very famous, but full professional specialist from Denmark (work place)/Sweden (living place) – Ola Hallengreen at his session. Just back for the past for a moment [...]

[EN] 24 Hours of PASS is back (дважды)

2012-01-18 Posted by koprowskit under Polskie blogi IT

New 2012 Year is Year of SQL Server 2012. We haven’t enough time for all events. Just look at me: SQL Day Workshop 2012 [Cracow (PL) LINK],  SQLSaturday#115 [Lisboa (PT) LINK], SQLSaturday#105 [Dublin (IE) LINK], SQLBits X [London (UK) LINK], SQL Day 2012 [Wroclaw (PL) LINK]. All events in person.  I wrote in last post [...]

[EN]|[PT] SeQueL, Communidad, Webcast and Português

2012-01-18 Posted by koprowskit under Polskie blogi IT

Member of Worldwide SQL family, my friend Marcos “SQLFreccia” Freccia twitered me few days ago: Amigo, uma semana de webcasts aqui no Brasil. Uma boa hora para aprender  portugues…. Why? Because I’m interesting of SQL Server and new language Português – especially for the reason like meeting peoples from Brasil and Portugal on great events: [...]

Materiały z dwóch edycji SQLDay Workshop

2012-01-07 Posted by Pawel Potasinski under Polskie blogi IT

Ostatnio informowałem o trzeciej edycji warsztatów SQLDay Workshop. Miejsca na warsztaty rozeszły się błyskawicznie, co tylko potwierdza, jak potrzebne są podobne przedsięwzięcia.

Miło mi poinformować za Tobiaszem Koprowskim, aktualnym prezesem Polskiej Grupy Użytkowników SQL Server (PLSSUG), że na kanale YouTube PLSSUG dostępne są nagrania wideo z dwóch poprzednich edycji warsztatów.

Osoby zainteresowane materiałami zapraszam na podane poniżej strony.

SQLDay Workshop 2009 PlayList: http://www.youtube.com/playlist?list=PL6FF436F4330A598C&feature=plcp

SQLDay Workshop 2010 PlayList: http://www.youtube.com/playlist?list=PLB07B560412F478F6&feature=plcp

Polecam też fanpage PLSSUG na Facebooku, gdzie można śledzić aktualne wydarzenia i działania grupy.

  • Subscribe to the comments for this post?
  • Tweet This!
  • Share this on Facebook
  • Share this on LinkedIn
  • Share this on del.icio.us
  • Add this to Wykop!
  • Share this on Technorati
  • Add this to Google Reader
  • Email this via Gmail
  • Add this to Google Bookmarks
  • Email this via Hotmail

Wydarzenie – warsztaty SQLDay Workshop 2012

2011-12-27 Posted by Pawel Potasinski under Polskie blogi IT

Banner2W imieniu krakowskiego oddziału Polskiej Grupy Użytkowników SQL Server (PLSSUG) zapraszam na doroczne warsztaty SQLDay Workshop 2012. Warsztaty odbędą się, tradycyjnie już, w Krakowie. Termin imprezy: 4 lutego 2012. Miejsce: Krakowski Park Technologiczny Sp. z o.o., Al. Jana Pawła II 41L. Warsztaty będą bezpłatne, ale wymagana będzie rejestracja (wkrótce na stronie warsztatów). Wszelkich informacji na temat warsztatów udziela lider krakowskiego PLSSUG-a, Paweł Wilkosz (pawel.wilkosz[małpa]plssug.org.pl). Ale już teraz mogę śmiało polecić te warsztaty wszystkim pasjonatom systemu Microsoft SQL Server oraz osobom, które pracują z tym systemem na co dzień. Udział w warsztatach zapowiedziały 4 osoby legitymujące się tytułem Microsoft Most Valuable Professional (MVP) w kategorii SQL Server, a więc znakomici specjaliści znający tajniki także najnowszej odsłony systemu – SQL Server 2012 ("Denali"). Polecam!

  • Subscribe to the comments for this post?
  • Tweet This!
  • Share this on Facebook
  • Share this on LinkedIn
  • Share this on del.icio.us
  • Add this to Wykop!
  • Share this on Technorati
  • Add this to Google Reader
  • Email this via Gmail
  • Add this to Google Bookmarks
  • Email this via Hotmail

[PL] Nowe obiekty systemowe w SQL Server 2012 RC0

2011-12-12 Posted by Pawel Potasinski under Polskie blogi IT

Całkiem niedawno Aaron Bertrand (SQL Server MVP) opublikował na swoim blogu listę nowych obiektów systemowych, które pojawiły się w SQL Server 2012 RC0, a nie było ich w SQL Server 2012 CTP3. Pomyślałem, że przydałaby się analogiczna lista, ale w odniesieniu do obiektów z SQL Server 2008 R2.

Jak taką listę przyrządzić? W moim przypadku było to dziecinnie proste :-) Mam na jednej maszynie dwie instancje SQL Server – 2012 RC0 i 2008 R2. Wystarczyło na jednej z nich stworzyć serwer dołączony do drugiej i już można było pisać zapytania porównujące metadane obu instancji w stylu:

-- Nowe obiekty
SELECT
	QUOTENAME(SCHEMA_NAME([schema_id])) + '.' +
	QUOTENAME(name) AS object,
	type_desc
FROM sys.system_objects
WHERE is_ms_shipped = 1
EXCEPT
SELECT
	(QUOTENAME(SCHEMA_NAME([schema_id])) + '.' +
	QUOTENAME(name)) COLLATE database_default,
	type_desc COLLATE database_default
FROM [ASUS\SQL2008R2].master.sys.system_objects
WHERE is_ms_shipped = 1
ORDER BY 1;
 
-- Obiekty usunięte
SELECT
	(QUOTENAME(SCHEMA_NAME([schema_id])) + '.' +
	QUOTENAME(name)) COLLATE database_default AS object,
	type_desc COLLATE database_default AS type_desc
FROM [ASUS\SQL2008R2].master.sys.system_objects
WHERE is_ms_shipped = 1
EXCEPT
SELECT
	QUOTENAME(SCHEMA_NAME([schema_id])) + '.' +
	QUOTENAME(name),
	type_desc
FROM sys.system_objects
WHERE is_ms_shipped = 1
ORDER BY 1;

Powyższe zapytania były uruchamiane na instancji SQL Server 2012 RC0, zaś ASUS\SQL2008R2 to nazwa linked servera wskazującego na instancję SQL Server 2008 R2.

Co z tego wyszło?

Nowe obiekty systemowe

Nazwa obiektu Typ obiektu
[INFORMATION_SCHEMA].[SEQUENCES] VIEW
[sys].[availability_databases_cluster] VIEW
[sys].[availability_group_listener_ip_addresses] VIEW
[sys].[availability_group_listeners] VIEW
[sys].[availability_groups] VIEW
[sys].[availability_groups_cluster] VIEW
[sys].[availability_read_only_routing_lists] VIEW
[sys].[availability_replicas] VIEW
[sys].[column_store_dictionaries] VIEW
[sys].[column_store_index_stats] VIEW
[sys].[column_store_segments] VIEW
[sys].[database_filestream_options] VIEW
[sys].[dm_db_database_page_allocations] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_db_fts_index_physical_stats] VIEW
[sys].[dm_db_log_space_usage] VIEW
[sys].[dm_db_objects_disabled_on_compatibility_level_change] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_db_uncontained_entities] VIEW
[sys].[dm_exec_describe_first_result_set] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_exec_describe_first_result_set_for_object] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_filestream_non_transacted_handles] VIEW
[sys].[dm_fts_index_keywords_by_property] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_fts_semantic_similarity_population] VIEW
[sys].[dm_hadr_auto_page_repair] VIEW
[sys].[dm_hadr_availability_group_states] VIEW
[sys].[dm_hadr_availability_replica_cluster_nodes] VIEW
[sys].[dm_hadr_availability_replica_cluster_states] VIEW
[sys].[dm_hadr_availability_replica_states] VIEW
[sys].[dm_hadr_cluster] VIEW
[sys].[dm_hadr_cluster_members] VIEW
[sys].[dm_hadr_cluster_networks] VIEW
[sys].[dm_hadr_database_replica_cluster_states] VIEW
[sys].[dm_hadr_database_replica_states] VIEW
[sys].[dm_hadr_instance_node_map] VIEW
[sys].[dm_hadr_name_id_map] VIEW
[sys].[dm_logconsumer_cachebufferrefs] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_logconsumer_privatecachebuffers] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_logpool_consumers] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_logpool_hashentries] VIEW
[sys].[dm_logpool_sharedcachebuffers] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_logpool_stats] VIEW
[sys].[dm_logpoolmgr_freepools] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_logpoolmgr_respoolsize] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_logpoolmgr_stats] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_os_cluster_properties] VIEW
[sys].[dm_os_memory_broker_clerks] VIEW
[sys].[dm_os_server_diagnostics_log_configurations] VIEW
[sys].[dm_os_volume_stats] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[dm_os_windows_info] VIEW
[sys].[dm_resource_governor_resource_pool_affinity] VIEW
[sys].[dm_server_memory_dumps] VIEW
[sys].[dm_server_registry] VIEW
[sys].[dm_server_services] VIEW
[sys].[dm_tcp_listener_states] VIEW
[sys].[filetable_system_defined_objects] VIEW
[sys].[filetables] VIEW
[sys].[fn_hadr_backup_is_preferred_replica] SQL_SCALAR_FUNCTION
[sys].[fn_MSxe_read_event_stream] SQL_INLINE_TABLE_VALUED_FUNCTION
[sys].[fulltext_semantic_language_statistics_database] VIEW
[sys].[fulltext_semantic_languages] VIEW
[sys].[GeographyCollectionAggregate] AGGREGATE_FUNCTION
[sys].[GeographyConvexHullAggregate] AGGREGATE_FUNCTION
[sys].[GeographyEnvelopeAggregate] AGGREGATE_FUNCTION
[sys].[GeographyUnionAggregate] AGGREGATE_FUNCTION
[sys].[GeometryCollectionAggregate] AGGREGATE_FUNCTION
[sys].[GeometryConvexHullAggregate] AGGREGATE_FUNCTION
[sys].[GeometryEnvelopeAggregate] AGGREGATE_FUNCTION
[sys].[GeometryUnionAggregate] AGGREGATE_FUNCTION
[sys].[registered_search_properties] VIEW
[sys].[registered_search_property_lists] VIEW
[sys].[resource_governor_resource_pool_affinity] VIEW
[sys].[sequences] VIEW
[sys].[sp_audit_write] EXTENDED_STORED_PROCEDURE
[sys].[sp_availability_group_command_internal] EXTENDED_STORED_PROCEDURE
[sys].[sp_begin_parallel_nested_tran] EXTENDED_STORED_PROCEDURE
[sys].[sp_commit_parallel_nested_tran] EXTENDED_STORED_PROCEDURE
[sys].[sp_db_increased_partitions] SQL_STORED_PROCEDURE
[sys].[sp_describe_first_result_set] EXTENDED_STORED_PROCEDURE
[sys].[sp_describe_undeclared_parameters] EXTENDED_STORED_PROCEDURE
[sys].[sp_filestream_force_garbage_collection] SQL_STORED_PROCEDURE
[sys].[sp_filestream_recalculate_container_size] SQL_STORED_PROCEDURE
[sys].[sp_flush_commit_table_on_demand] SQL_STORED_PROCEDURE
[sys].[sp_fulltext_semantic_register_language_statistics_db] SQL_STORED_PROCEDURE
[sys].[sp_fulltext_semantic_unregister_language_statistics_db] SQL_STORED_PROCEDURE
[sys].[sp_get_redirected_publisher] SQL_STORED_PROCEDURE
[sys].[sp_help_spatial_geography_histogram] SQL_STORED_PROCEDURE
[sys].[sp_help_spatial_geometry_histogram] SQL_STORED_PROCEDURE
[sys].[sp_kill_filestream_non_transacted_handles] SQL_STORED_PROCEDURE
[sys].[sp_migrate_user_to_contained] EXTENDED_STORED_PROCEDURE
[sys].[sp_MS_marksystemobject] SQL_STORED_PROCEDURE
[sys].[sp_MScheckIsPubOfSub] SQL_STORED_PROCEDURE
[sys].[sp_MSgetversion] SQL_STORED_PROCEDURE
[sys].[sp_MSsetupnosyncsubwithlsnatdist_cleanup] SQL_STORED_PROCEDURE
[sys].[sp_MSsetupnosyncsubwithlsnatdist_helper] SQL_STORED_PROCEDURE
[sys].[sp_new_parallel_nested_tran_id] EXTENDED_STORED_PROCEDURE
[sys].[sp_redirect_publisher] SQL_STORED_PROCEDURE
[sys].[sp_repl_generateevent] EXTENDED_STORED_PROCEDURE
[sys].[sp_rollback_parallel_nested_tran] EXTENDED_STORED_PROCEDURE
[sys].[sp_sequence_get_range] SQL_STORED_PROCEDURE
[sys].[sp_server_diagnostics] EXTENDED_STORED_PROCEDURE
[sys].[sp_showmemo_xml] EXTENDED_STORED_PROCEDURE
[sys].[sp_validate_redirected_publisher] SQL_STORED_PROCEDURE
[sys].[sp_validate_replica_hosts_as_publishers] SQL_STORED_PROCEDURE
[sys].[trace_xe_action_map] USER_TABLE
[sys].[trace_xe_event_map] USER_TABLE

Kilka obserwacji:

  • pojawiło się ponad 100 nowych obiektów – sporo,
  • wśród nowych obiektów widać sporą grupę funkcji agregujących przeznaczonych do pracy z danymi przestrzennymi,
  • widać pokaźną grupę obiektów zwracających metadane i informacje o HADR,
  • z jakichś powodów nadal dodawane są procedury rozszerzone,
  • kilka obiektów wygląda całkiem ciekawie – np. sp_server_diagnostics.

Obiekty, które były w 2008 R2, ale nie ma ich w SQL Server 2012 RC0

Nazwa obiektu Typ obiektu
[sys].[database_principal_aliases] VIEW
[sys].[sp_ActiveDirectory_Obj] SQL_STORED_PROCEDURE
[sys].[sp_ActiveDirectory_SCP] SQL_STORED_PROCEDURE
[sys].[sp_ActiveDirectory_Start] SQL_STORED_PROCEDURE
[sys].[sp_batch_params] EXTENDED_STORED_PROCEDURE
[sys].[sp_dboption] SQL_STORED_PROCEDURE
[sys].[sp_dropalias] SQL_STORED_PROCEDURE
[sys].[sp_fetchLOBfromcookie] EXTENDED_STORED_PROCEDURE
[sys].[sp_MSgetversion] EXTENDED_STORED_PROCEDURE
[sys].[sp_processmail] SQL_STORED_PROCEDURE
[sys].[xp_adsirequest] EXTENDED_STORED_PROCEDURE
[sys].[xp_deletemail] EXTENDED_STORED_PROCEDURE
[sys].[xp_findnextmsg] EXTENDED_STORED_PROCEDURE
[sys].[xp_get_mapi_default_profile] EXTENDED_STORED_PROCEDURE
[sys].[xp_get_mapi_profiles] EXTENDED_STORED_PROCEDURE
[sys].[xp_MSADEnabled] EXTENDED_STORED_PROCEDURE
[sys].[xp_MSADSIObjReg] EXTENDED_STORED_PROCEDURE
[sys].[xp_MSADSIObjRegDB] EXTENDED_STORED_PROCEDURE
[sys].[xp_MSADSIReg] EXTENDED_STORED_PROCEDURE
[sys].[xp_readmail] EXTENDED_STORED_PROCEDURE
[sys].[xp_sendmail] EXTENDED_STORED_PROCEDURE
[sys].[xp_startmail] EXTENDED_STORED_PROCEDURE
[sys].[xp_stopmail] EXTENDED_STORED_PROCEDURE
[sys].[xp_test_mapi_profile] EXTENDED_STORED_PROCEDURE

Komentarze do listy obiektów usuniętych w porównaniu do wersji 2008 R2:

  • usuniętych zostało sporo procedur rozszerzonych,
  • na liście znalazła się m.in. procedura sp_dboption, którą można było spotkać choćby w skrypcie tworzącym bazę danych Northwind (wiem, wiem, to zabytek, ale niektórzy nadal jej używają do celów edukacyjnych),
  • sporo obiektów dotyczy usługi SQLMail, która została skutecznie zastąpiona usługą Database Mail w poprzednich wersjach SQL Servera.

Zadanie domowe dla chętnych – wyprodukować listy nowych kolumn i kolumn o zmienionych długościach w widokach systemowych w SQL Server 2012 RC0 w porównaniu do wersji 2008 R2. Nie powinno to być wielkie wyzwanie :-) Generalnie, zachęcam do podobnych zabaw, ponieważ w ten sposób odkrywamy nowe obiekty systemowe, poznajemy dogłębnie warstwę metadanych systemu, a to – według mnie – podstawowa wiedza o systemie, dzięki której DBA umie wydobywać stosowne informacje z najgłębszych zakamarków systemu.

  • Subscribe to the comments for this post?
  • Tweet This!
  • Share this on Facebook
  • Share this on LinkedIn
  • Share this on del.icio.us
  • Add this to Wykop!
  • Share this on Technorati
  • Add this to Google Reader
  • Email this via Gmail
  • Add this to Google Bookmarks
  • Email this via Hotmail

SQL Standard w wielowęzłowym klastrze

2011-11-25 Posted by TechNet Polska under Grzegorz Tworek, IT Pro blogerzy, Klastry, Polskie blogi IT, Wdrażanie

Kilka tygodni temu usłyszałem dość ciekawe pytanie: co stanie się, gdy w czterowęzłowym klastrze spróbuję zainstalować SQL Server Standard. Pytanie jest o tyle nietrywialne, że Windows Server 2008 (R2 i bez R2) pozwala na utworzenie klastra złożonego z szesnastu węzłów (kto nie ma jak sprawdzić, musi uwierzyć w oficjalną specyfikację) a w przypadku SQL, wersja Standard od Enterprise różni się między innymi tym, że na wersji w uboższej wersji klaster SQL może mieć tylko dwa węzły a w bogatszej – ile system pozwoli.

Niby możnaby (często to nie jest wcale taki zły pomysł) rozbić ten wielki klaster na kilka mniejszych z dwoma węzłami i tam instalować SQLe, ale w tym konkretnym przypadku nie wchodziło to w grę. Podobnie, zakup SQL w wersji Enterprise też nie był specjalnie kuszącym rozwiązaniem, choć w tym przypadku przyczyny były związane wyłącznie z finansami.

Teoretycznie, wydawałoby się, że wszystko powinno działać, ale póki nikt nie ma pewności, to "rozpoznanie bojem" na produkcyjnym środowisku nie jest najlepszą opcją. Niezawodna i jak zawsze pomocna grupa mailingowa (istnieją jeszcze takie wynalazki) klastrowych MVP generalnie była zdania, że powinno się udać, aż w końcu William Bressette napisał, że ma klientów, u których coś takiego działa. Czyli, że się da.

To wystarczyło, żeby spróbować samodzielnie, choć prawdę mówiąc, gdybym przeczytał, ze się nie da – też chciałbym to osobiście sprawdzić.
Niewielki laboratoryjny klaster (DC, programowy target iSCSI, i 3 węzły) i można próbować. Metodę instalacji SQL w klastrze opisałem kiedyś wspólnie z Marcinem Gołem (SQLowym MVP), więc jeżeli ktoś chce znać szczegóły, to polecam.

Pierwszy węzeł SQL instaluje się "normalnie". Ani słowa, że coś może być inaczej niż zwykle. W przypadku drugiego węzła również wszystko jest jak zawsze. W efekcie otrzymujemy na dwóch wybranych węzłach większego klastra dwuwęzłowy klaster SQL. I działa. Awaria któregoś z węzłów powoduje przełączenie usługi i ogólnie, wszystko jest tak, jak możnaby się spodziewać. Nie byłbym jednak sobą, gdybym nie spróbował na węźle trzecim. Nie dlatego, żebym koniecznie musiał "zaoszczędzić" na licencjach, tylko dlatego, że ciekawy byłem jak technicznie zrealizowane jest to ograniczenie. Kilka kliknięć i już wiem wszystko:

node3

Jak widać, kreator, podczas sprawdzania zgodności środowiska z wymaganiami SQL Server, w wersji Standard sprawdza również ilość węzłów. Prosto, skutecznie i elegancko. W efekcie, trzeciego węzła postawić się faktycznie nie da.

A tak zupełnie na marginesie, wersja Enterprise serwera SQL ma poza większą ilością węzłów wiele innych zalet. Czasem warto poważniej się nad nią zastanowić, choć oczywiście musi być to finansowo uzasadnione.

Autor: Grzegorz Tworek [MVP]

PS tak, wiem… całe wieki nic nie pisałem. Postaram się zabrać do roboty, zwłaszcza że widzę, że na innych "zaprzyjaźnionych" blogach w ostatnim czasie również słabo jakieś życie widać, więc rozumiem zgłaszany mi przez czytelników głód nowości i łączę się w bólu.

[PL] Konferencje, prelekcje, wydarzenia

2011-11-24 Posted by Pawel Potasinski under Polskie blogi IT

Szykuje się sporo atrakcji dla osób zainteresowanych bazami danych, w szczególności tymi implementowanymi w systemie Microsoft SQL Server. Pomyślałem, że dobrze by było zebrać informacje o nadchodzących wydarzeniach i wyostrzyć czujność pasjonatów baz danych.

Już za tydzień, w czwartek 1 grudnia, o godzinie 18:00 w siedzibie firmy Microsoft w Warszawie przy Al. Jerozolimskich 195A rozpocznie się spotkanie warszawskiego oddziału Polskiej Grupy Użytkowników SQL Server (PLSSUG). Z czystym sumieniem polecam obu prelegentów, którzy wystąpią w ramach tego spotkania. Marek Adamczuk, ekspert w dziedzinie architektury rozwiązań i programowania w języku T-SQL, opowie o kursorach – często znienawidzonym i jeszcze częściej niedocenianym elemencie języka T-SQL. Z kolei Włodek Bielski, znakomity specjalista z zakresu hurtowni danych i Business Intelligence, zaprezentuje PowerView – nowe narzędzie do prezentacji danych dostępne w SQL Server 2012. Naprawdę polecam obie ciekawie zapowiadające się sesje i obu prelegentów, których mam przyjemność znać osobiście i z którymi mam lub miałem okazję blisko współpracować.

Jeśli ktoś jest zainteresowany budowaniem rozwiązań analitycznych w oparciu o SQL Server i przy okazji jest studentem WWSI (Warszawska Wyższa Szkoła Informatyki), może być zainteresowany konferencją organizowaną przez tę uczelnię. Konferencja ta – odbywająca się co roku pod szyldem "Od studenta do specjalisty Business Intelligence" – jest skierowana głównie do studentów, ale gdy spojrzeć na sylwetki prelegentów – Marcin Szeliga (SQL Server MVP), Grzegorz Stolecki (SQL Server MVP) czy wspomniany Włodek Bielski, wydaje mi się, że każdy entuzjasta hurtowni, BI i data miningu może znaleźć tam coś dla siebie. Ja również będę miał przyjemność wystąpienia na tej konferencji. Zaprezentuję temat "Władcy Danych – wykorzystanie Master Data Services do zapanowania nad wszechobecnym chaosem". Prezentacja będzie poświęcona nowemu narzędziu do zarządzania różnymi reprezentacjami danych w rozproszonych środowiskach – Master Data Services. Konferencja odbędzie się 8 grudnia w budynku uczelni. Więcej informacji na stronie pod linkiem powyżej. Niestety, z tego, co wiem, konferencja jest przeznaczona wyłącznie dla studentów WWSI. Spróbuję się zorientować, czy będą jakieś nagrania z prezentacji i ew. materiały udostępnione publicznie.

I wreszcie wisienka na torcie. SQLDay 2012 czyli doroczna konferencja organizowana przez PLSSUG we Wrocławiu. Znamy już daty – 25 i 26 maja przyszłego roku – a więc warto zarezerwować sobie te dwa dni (a najlepiej także 24 maja). Dwa dni, a więc coś nowego (do tej pory wszystkie edycje były jednodniowe). Co więcej, od obecnego prezesa PLSSUG, Tobiasza "Anoraka" Koprowskiego, wiem, że swój udział zapowiedziało kilku zagranicznych prelegentów, wybitnych specjalistów w zakresie systemu SQL Server (naprawdę głośne nazwiska, sądzę, że niebawem pojawią się na witrynie konferencji). Zapowiada się znakomity zlot pasjonatów, geeków i innych SQL-owych zboczeńców :-)

To tyle informacji, a zarazem mojego blogowania na dzisiaj. A teraz czas zaprzyjaźnić się z SQL Server 2012 RC0, którego wczoraj udało mi się po walce zainstalować! ;-)

  • Subscribe to the comments for this post?
  • Tweet This!
  • Share this on Facebook
  • Share this on LinkedIn
  • Share this on del.icio.us
  • Add this to Wykop!
  • Share this on Technorati
  • Add this to Google Reader
  • Email this via Gmail
  • Add this to Google Bookmarks
  • Email this via Hotmail

Chcesz zainstalować SQL Server 2012 (RC0)? Zapomnij o Windows XP!

2011-11-22 Posted by Świat Office under Polskie blogi IT

Jeżeli spróbujesz zainstalować SQL Server 2012 RC0 w systemie Windows XP, to zobaczysz taki komunikat:

sql2012rc0-setup-not-on-winxp

Jak widać nie zainstaluję również SQL Servera 2012 pod systemem Windows Server 2003.

Jeśli mam wybierać z dostępnych systemów klienckich (Vista lub 7), to wybór nie będzie trudny. Wybieram Windows 7. Oczywiście z zainstalowanym obowiązkowo Service Pack 1.

[PL] Najlepsze praktyki dla programisty T-SQL – collation i "obce znaczki"

2011-11-06 Posted by Pawel Potasinski under Polskie blogi IT

Na tegorocznej konferencji Microsoft Technology Summit (MTS) przedstawiłem wraz z Markiem Adamczukiem prezentację pt. "Najlepsze praktyki dla programisty Transact-SQL". Po tej sesji sporo osób prosiło mnie o materiały, a głównie demonstracje. Dobra informacja jest taka, że materiały te można już pobrać ze strony konferencji. Najwięcej dyskusji po prezentacji dotyczyło fragmentu poświęconego collation i pracy z danymi tekstowymi pochodzącymi z różnych języków. Dlatego, po rozmowie z Markiem, postanowiłem napisać niniejszy artykuł, w którym omówię wybrane najlepsze praktyki posługując się kodem zaprezentowanym na MTS.

Nvarchar – N ma znaczenie

Typy danych nchar i nvarchar umożliwiają przechowywanie w bazie danych tekstów zawierających znaki charakterystyczne dla różnych języków. Przykładowo, mamy bazę w collation "rosyjskim", a w jednej z kolumn w tabeli w tej bazie chcemy przechować tekst w języku polskim. Wówczas typ danych nvarchar doskonale nadaje się do przechowywania danych (co ciekawe, kolumna tego typu ma nadal przypisane collation "rosyjskie"). Co jest jednak istotne w takim przypadku? Ważne jest, by przy używaniu literałów tekstowych dawać systemowi SQL Server znać, że podany tekst ma być traktowany jako Unicode. Do tego służy prefiks N umieszczany bezpośrednio przed literałem (wielkość litery ma znaczenie). Poniższy przykład dobrze obrazuje tę zasadę. Bez prefiksu N polskie znaki w napisie, który otrzymuje collation bazy danych, po prostu znikają (w niektórych przypadkach zamiast znaków charakterystycznych dla różnych alfabetów pojawiają się znaki zapytania lub inne "krzaczki"). Po dodaniu prefiksu N polskie znaki są wstawiane w kolumnę typu nvarchar bez problemu, mimo że collation bazy i kolumny jest "rosyjskie".

--Tworzymy "rosyjską" bazę
USE master;
GO
IF DB_ID('RussianDB') IS NOT NULL BEGIN
  ALTER DATABASE RussianDB SET SINGLE_USER
  WITH ROLLBACK IMMEDIATE;
  DROP DATABASE RussianDB;
END;
GO
CREATE DATABASE RussianDB COLLATE Cyrillic_General_CI_AS;
GO
 
USE RussianDB;
GO
 
--Tabela z kolumną nvarchar
CREATE TABLE dbo.Tab (c nvarchar(20) NULL);
GO
 
--Wstawiamy dane
INSERT INTO dbo.Tab (c) SELECT 'ąęśćłóżźń';
GO
 
--Test
SELECT * FROM dbo.Tab;
GO
 
--A teraz zróbmy to, jak trzeba
INSERT INTO dbo.Tab (c) SELECT N'ąęśćłóżźń';
GO
 
--Test
SELECT * FROM dbo.Tab;
GO

Długa czy krótka kolacja?

W SQL Server mamy bogactwo możliwych do wyboru collation. Zawsze, gdy tworzymy nową bazę danych, stajemy przed wyborem, jakie collation nadać tworzonej bazie? Pierwsza myśl – niech baza ma takie collation, jak bazy systemowe (czyli takie collation, jakie wybraliśmy przy instalacji SQL Servera). A jeśli ma mieć inne collation? Co wybierać – collation SQL-owe (prefiks SQL_ – zwane dalej "długim collation") czy raczej collation rodem z systemu Windows (np. Polish_CI_AS – zwane dalej "krótkim collation")? Istnieje kilka przesłanek przemawiających na korzyść collation "Windowsowych". Pierwsza przesłanka – niejawne rzutowania w przypadku, gdy do kolumny o "długim collation" spróbujemy wstawić dane typu nvarchar. Wówczas niejawna konwersja kolumny na nvarchar spowoduje niemożliwość wykorzystania ewentualnego indeksu (i odbędzie się skanowanie tabeli). W przypadku kolumny z "krótkim collation" problem znika – dane Unicode są rzutowane do typu varchar i indeks może zostać wykorzystany.

--Tabela z "długim" collation
CREATE TABLE #t1 (
  c1 varchar(128)
    COLLATE SQL_Polish_CP1250_CS_AS NOT NULL
  );
CREATE CLUSTERED INDEX IX_1 ON #t1 (c1);
GO
 
--Tabela z "krótkim" collation
CREATE TABLE #t2 (
   c2 varchar(128) COLLATE Polish_CI_AS NOT NULL
   );
CREATE CLUSTERED INDEX IX_2 ON #t2 (c2);
GO
 
--Dane
INSERT INTO #t1 (c1)
SELECT name FROM sys.all_objects;
GO
INSERT INTO #t2 (c2)
SELECT name FROM sys.all_objects;
GO
 
--Test
SELECT * FROM #t1 WHERE c1 = N'objects';
SELECT * FROM #t2 WHERE c2 = N'objects';
GO

image

Innym zachowaniem "długich collation", które może być powodem do zaniechania ich wykorzystywania, jest sortowanie tekstów, w których pojawiają się myślniki. W zasadzie komentarz jest zbędny – wystarczy rzut oka na wyniki zapytania z sortowaniem, by stwierdzić, że wynik dla "długiego collation" jest dość nieoczekiwany.

--Zmieńmy zawartość
TRUNCATE TABLE #t1;
TRUNCATE TABLE #t2;
INSERT INTO #t1 (c1)
VALUES ('a'), ('a-'), ('a-a');
INSERT INTO #t2 (c2)
VALUES ('a'), ('a-'), ('a-a');
GO
 
--Problem sortowania i myślników
SELECT * FROM #t1 ORDER BY c1;
SELECT * FROM #t2 ORDER BY c2;
GO

image

Collation a tabele tymczasowe

Jeśli już zdecydujemy się na wybór dla bazy danych collation innego niż collation serwera, musimy liczyć się z tym, że nasza nowo utworzona baza będzie miała inne collation niż baza tempdb. Co za tym idzie? Gdy będziemy używali tabel tymczasowych w kodzie proceduralnym w naszej bazie, możemy napotkać na konflikty collation w sytuacjach, gdy będą wykonywane operacje porównywania czy sortowania tekstu.

USE RussianDB;
GO
 
IF OBJECT_ID('dbo.T11', 'U') IS NOT NULL
  DROP TABLE dbo.T11;
GO
CREATE TABLE dbo.T11 (
  c11 varchar(128) NOT NULL
);
GO
INSERT INTO dbo.T11 (c11)
VALUES ('MTS');
GO
 
IF OBJECT_ID('tempdb.dbo.#T11', 'U') IS NOT NULL
  DROP TABLE #T11;
GO
CREATE TABLE #T11 (
  c11 varchar(128) NOT NULL
);
GO
 
-- Test - konflikt collation
SELECT * FROM dbo.T11
UNION
SELECT * FROM #T11;
GO
Msg 468, Level 16, State 9, Line 3
Cannot resolve the collation conflict between "Polish_CI_AS" and "Cyrillic_General_CI_AS" in the UNION operation.

Rozwiązanie połowiczne – użyć składni SELECT INTO do stworzenia tabeli tymczasowej jako kopii istniejącej tabeli. Wówczas collation kolumn tekstowych są identyczne z tymi z tabeli źródłowej.

IF OBJECT_ID('tempdb.dbo.#T11', 'U') IS NOT NULL
  DROP TABLE #T11;
GO
SELECT TOP 0 * INTO #T11 FROM dbo.T11;
GO
 
-- Test: ciut lepiej, bo działa
SELECT * FROM dbo.T11
UNION
SELECT * FROM #T11;
GO

Nie zawsze jednak mamy tabelę wzorcową, na której możemy oprzeć tabelę tymczasową. Dlatego najlepszym rozwiązaniem wydaje się być użycie klauzuli COLLATE DATABASE_DEFAULT. Wówczas kolumna tekstowa otrzymuje collation identyczne z tym, jakie zostało przypisane bazie danych, w kontekście której uruchamiamy kod.

IF OBJECT_ID('tempdb.dbo.#T11', 'U') IS NOT NULL
  DROP TABLE #T11;
GO
CREATE TABLE #T11 (
  c11 varchar(128)
  COLLATE DATABASE_DEFAULT
  NOT NULL
);
GO
 
-- Test: jest dobrze :)
SELECT * FROM dbo.T11
UNION
SELECT * FROM #T11;
GO

Podsumowanie

Powyższe przykłady ilustrują pewne wybrane przeze mnie i Marka problemy dotyczące danych tekstowych w SQL Server. Oczywiście, podobnych problemów jest więcej (np. jak zmienić collation istniejącej bazy?), ale wydawało nam się, że przedstawione dema pozwolą na ominięcie najczęściej występujących pułapek. No i druga sprawa – mieliśmy tylko 60 minut na prezentację :-) W tym miejscu pragnę podziękować wszystkim, którzy byli na naszej sesji na MTS i wypełnili ankietę dotyczącą naszej prezentacji. Jest mi też niezmiernie miło, że nasz przekaz spotkał się z bardzo pozytywnym odbiorem. Gdyby była potrzeba opisania w kolejnym artykule jakiegoś fragmentu kodu z naszych demonstracji, dajcie znać, a chętnie opublikuję kolejny fragment tekstu na blogu.

  • Subscribe to the comments for this post?
  • Tweet This!
  • Share this on Facebook
  • Share this on LinkedIn
  • Share this on del.icio.us
  • Add this to Wykop!
  • Share this on Technorati
  • Add this to Google Reader
  • Email this via Gmail
  • Add this to Google Bookmarks
  • Email this via Hotmail

SQL Server 2012–zmiany w licencjonowaniu

2011-11-03 Posted by Łukasz under Administracja, Level 100, Polskie blogi IT

W dniu dzisiejszym firma Microsoft opublikowała dokumentację dotyczącą licencjonowania najnowszej wersji silnika bazodanowego SQL Server 2012. Zmiany są dość duże. Nowy system licencjonowania ma ułatwić i zrobić bardziej przejrzyste dobieranie licencji do niezbędnych rozwiązań.sql server 2012 

Będziemy mieli do czynienia tylko z trzema rodzajami licencji (w tym jedną nową):

  • Eneterprise
  • Business Intelligence
  • Standard

Nie będzie już dostępnych w wersji SQL Server 2008R2 licencji:

  • Datacenter (funkcjonalność tej edycji zapewnia Enterprise
  • Workgroup
  • Standard for Small Business

Będą również dostępne wersje Developer, Express, Compact Edition. Wersja Web Edition dostępna będzie jedynie na zasadzie Service Provider License Agreement (SPLA).

Zmieniają się również dostępne opcje licencjonowania w zależności od edycji SQL Server 2012. Szczegóły przedstawia poniższa tabela.

Edycja

Model

licencjonowania

Server + Client Access License (CAL)

Core-based

Enterprise  

TAK

Business Intelligence

TAK

 
Standard

TAK

TAK

Warto przyjrzeć się dokładniej różnicą jakie oferują poszczególne edycje SQL Server 2012. Wersja Business Intelligence została specjalnie wprowadzona, aby ułatwić licencjonowanie w rozwiązaniach dedykowanych dla rozwiązań właśnie z obszaru Business Intelligence czyli dotyczy to Reporting Services, Analysis Services, Integration Services, a w szczególności PowerPivot, PowerView, Master Data Services i Data Quality Services.

Poniższa tabelka pokazuje ogólne różnice w poszczególnych edycjach:

 

Funkcjonalność SQL Server 2012 Enterprise Business Intelligence Standard
Maksymalna ilość rdzeni procesora (MAX CORE) OS Max 16cores DB – OS Max BI 16 Cores
Podstawowy OLTP

Tak

Tak

Tak

Podstawowe raportowanie i analiza danych

Tak

Tak

Tak

Programowanie (wsparcie dla TSQL, Spatial, FileTable)

Tak

Tak

Tak

Zarządzanie (SQL Server Management Studio, Policy Based Management)

Tak

Tak

Tak

Zaawansowane zarządzanie danymi (Data Quality Services, Master Data Services)

Tak

Tak

 
Self-Business Intelligence (PowerView, PowerPivot for SharePoint)

Tak

Tak

 
Corportate Business Intelligence (Semantic model, advanced analytics)

Tak

Tak

 
Advanced Security (Advanced auditing, transparent data encryption)

Tak

   
Data Warehousing (ColumnStore, compression, partitioning)

Tak

   
High Availability (AlwaysOn)

Advanced

Basic

Basic

Można również przeczytać w internecie jakie będą koszty licencji najnowszej wersji SQL Server:

image

Dość specyficznie sprzedawana będzie licencja na tzw rdzeń procesora. Jedynie możemy zakupić w pakietach na 2 rdzenie, ale minimum 4 rdzenie. Przykład pokazany na poniższej grafice.

image

Licencjonowanie SERVER+ CAL jest bardziej elastyczne.

image

Troszkę inaczej wygląda licencjonowanie w przypadku wirtualnych maszyn. Najlepiej obrazują to grafiki opublikowane przez firmę Microsoft.

image

image

Jeżeli chcemy mieć licencja na maksymalną ilość wirtualnych środowisk należy:

image

Więcej informacji na stronach Microsoft.

Zdalna instalacja SQL Server 2008 Enterprise R2 x64

2011-10-13 Posted by paramo under Polskie blogi IT, Windows 2003, Windows 2008
Temat poruszany na różnych forach niejednokrotnie i ostatnio mi się przytrafił:
instalacja Sql Server 2008 R2 Enterprise x64 na serwerze Windows 2008 R2 Enterprise x64 (stand-alone) przebiegła bez najmniejszych problemów.
Od razu zaznaczam, że instalację robiłem po RDP z mapowaniem lokalnego napędu (z instalką sql’a) na zdalną maszynę.
Jak napisałem wyżej, z  postawieniem silnika i pierwszej instancji nie było problemu. Problem pojawił się, gdy chciałem ‘dołożyć’ kolejną instancję. Generalnie instalacje kończyła się pełnym niepowodzeniem, a w logach pojawiało się:

sql_as_Cpu64_1:
…
Product: \\tsclient\F\x64\setup\sql_as.msi
MainEngineThread is returning 1645
…

Detail:
…
Error result: -2068052371
Result facility code: 1212
Result error code: 1645
…

Powyższe błędy o tym nie mówią ale pierwsze co sobie przypomniałem to to, że SQL Server nie obsługuje SQL Failover Clustering w systemie klastrowym z Windows Server 2003, jeśli ten ma zainstalowany Terminal Server.
Jednak tu był ‘zwykły’ (non-clustered environment) Windows Server 2008 bez serwera terminali.
Rozwiązaniem było podejście do szafy i zainstalowanie bezpośrednio z serwera.
A może ktoś wie, co mogło być powodem nieudanej zdalnej instalacji w takiej konfiguracji?

SQL Server 2008 R2 SP1 and OpsMgr 2007 R2 – Better Together

2011-10-12 Posted by rem8 under Polskie blogi IT

Well, better together is more likely to be used with Windows Server 2008 R2 and Windows 7, but if you have SQL Server 2008 R2, you can freely now install Service Pack 1. Operations Manager 2007 R2 fully supports that configuration now and all service requests and errors regarding that configuration should be fully supported by Microsoft Support Team.

http://blogs.technet.com/b/momteam/archive/2011/10/11/opsmgr-2007-r2-now-supports-sql-2008-r2-sp1.aspx

[PL] SQL Server MVP Deep Dives vol. 2 już jest!

2011-09-27 Posted by Pawel Potasinski under Polskie blogi IT

Miło mi poinformować, że wydawnictwo Manning rozpoczęło przyjmowanie zamówień na książkę SQL Server MVP Deep Dives vo. 2, której jestem współautorem. Oficjalna premiera książki będzie miała miejsce w Redmond w czasie konferencji PASS Summit 2011. Dla osób, które nie zetknęły się z pierwszą częścią książki – SQL Server MVP Deep Dives to książka pisana przez specjalistów zajmujących się systemem SQL Server. Większość autorów to ludzie nagrodzeni przez firmę Microsoft tytułem Microsoft Most Valuable Professional. Cały dochód ze sprzedaży idzie na cel charytatywny, w przypadku drugiej odsłony książki – na organizację Operation Smile zajmującą się operowaniem rozszczepów podniebienia u dzieci. To dla mnie wielki zaszczyt być częścią tego przedsięwzięcia i szczytnej idei, jaką jest wspieranie organizacji niosących pomoc dzieciom na całym świecie. Cena książki to 47,99 dolarów US za wersję elektroniczną lub 59,99 dolarów US za wersję drukowaną. Książkę polecam każdemu, kto interesuje się zagadnieniami związanymi z SQL Serverem lub po prostu ma ochotę i środki by wesprzeć szczytny cel tego wydawnictwa.

  • Subscribe to the comments for this post?
  • Tweet This!
  • Share this on Facebook
  • Share this on LinkedIn
  • Share this on del.icio.us
  • Add this to Wykop!
  • Share this on Technorati
  • Add this to Google Reader
  • Email this via Gmail
  • Add this to Google Bookmarks
  • Email this via Hotmail

Prosty skrypt TSQL walidujący poprawność adresu e-mail

2011-08-30 Posted by Dobert under Polskie blogi IT

Sprawdzanie poprawności adresu e-mail w SQL na podstawowym poziomie jest stosunkowo łatwe. Poniżej podaję skrypt, który pomimo odrzucania specyficznych a mimo to poprawnych adresów, sprawdzi się w większości przypadków. Przykładów jak może zostać przeprowadzona walidacja adresu email są dziesiątki. Ale co, jeśli chcę użyć prostego skryptu SQL? U mnie sprawdza się taki skrypt: declare @email

O nowym SQL Server DENALI na MTS2011

2011-08-24 Posted by Łukasz under Polskie blogi IT

580x75_MTS2011_WLP_spotkajmy-sie-na

Co roku firma Microsoft organizuje największą konferencje informatyczną dla specjalistów IT, programistów, menadżerów – Microsoft Technology Summit. W tym roku firma Microsoft zaproponowała nam (mi i Damianowi Widera) przygotować sesję o najnowszym SQL Server – DENALI, którego premiera już niebawem.

Nasza sesja będzie obejmowała wszystkie tematy dotyczące silnika, administracji, wysokiej skalowalności, oraz programowania. Od roku z Damianem “badamy” najnowszą wersje. Sądzę, iż to zaowocuje w ciekawą i sesje pełną konkretnych informacji i przykładów, niestety jedynie w 60 minut, więc raczej sesje tą nazwałbym EXPRESS DENALI! Zapraszam wszystkich do przejażdżki nim warto! Uśmiech 

Poza sesją oczywiście bardzo się cieszę że będzie znowu okazja spotkać się z ludźmi z branży, społeczności IT, moimi obecnymi i przyszłymi klientami. Wymienić się poglądami, doświadczeniami… Zachęcam do spotkania na MTS 2011 18-19 października w Warszawie!

Sesja w pierwszy dzień o 11.30. Poniżej opis sesji.

Nowy SQL Server – DENALI rewolucją w silnikach baz danych

Niebawem pojawi się najnowsza wersja bardzo popularnego silnika baz danych firmy Microsoft SQL Server o kodowej nazwie DENALI. W trakcie tej sesji dwóch MVP w kategorii SQL Server przybliży liczne nowości i udoskonalenia, które pojawią się w najnowszej wersji SQL Server. Przedstawione będzie po krótce nowe narzędzie programistyczne SQL Server Juneau. W trakcie sesji uczestnicy zobaczą nowe możliwości związane z wysoką wydajnością, skalowalnością, poznają nowe możliwości składowania danych typu FILETABLE, poznają kilkadziesiąt mniejszych i większych zmian w języku TSQL, a także nowe możliwości wyszukiwania pełnotekstowego (FULL Text-Search). Sesja ta będzie prezentować głównie zagadnienia dotyczące silnika serwera, nowych tzw. „ficzerów”, oraz zmian w języku TSQL. Jednak w czasie sesji będzie również coś ciekawego dla osób zajmujących się hurtowniami danych, otóż będą mogli się przekonać w jednym z przykładów jak bardzo wydajnym rozwiązaniem jest nowa część silnika SQL Server DENALI powstała, jako oddzielny projekt o nazwie kodowej Apollo – tzw. indeksy columnstore. Po tej intensywnej sesji z SQL Server DENALI, każdy uczestnik sam będzie mógł wyciągnąć wnioski czy będzie to rewolucja w bazach danych.

580x75_MTS2011_WLP_jestem-prelegentem

580x75_MTS2011_WLP_jestem-mvp

580x75_MTS2011_WLP_jestem-mct

Wysyłanie maili z SQL 2005 jest proste

2011-08-17 Posted by Dobert under Polskie blogi IT

Wysyłanie maili ze skryptów SQL nie jest już tak uciążliwe, jak w przypadku SQL Server 7.0 i 2000. Microsoft SQL 2005 i 2008 wspiera teraz SMTP a funkcja ta nazywa się Database Mail. Poniżej proces krok po kroku jak skonfigurować Database Mail. Włączenie komponentu Database Mail Przed konfiguracją profili i kont na serwerze należy włączyć

[PL] Będę na MTS 2011

2011-08-16 Posted by Pawel Potasinski under Polskie blogi IT

image

Miło mi zakomunikować, że w tym roku pojawię się w roli prelegenta na konferencji Microsoft Technology Summit 2011 (MTS 2011). Wraz z moim przyjacielem, Markiem Adamczukiem, zostaliśmy zaproszeni przez firmę Microsoft do udziału w konferencji i przygotowanie wspólnej prezentacji. Co ciekawe, w dobie nadchodzącej następnej wersji SQL Servera – Denali – poproszono nas o sesję na poziomie 300-400 (średnio-zaawansowany/zaawansowany) niekoniecznie związaną z Denali. Wybraliśmy temat Najlepsze praktyki dla programisty Transact-SQL. Sam tytuł może jeszcze ulec zmianie, ale na pewno nasza sesja będzie dotyczyła najlepszych praktyk, technik użytkowych programowania w T-SQL, elementów kodu sprawdzonych "na polu walki". Zapraszam wszystkich uczestniczących w MTS 2011 maniaków SQL-owych uwielbiających operacje na zbiorach (nie mylić z seksem zbiorowym) na naszą prezentację (jej hasło marketingowe brzmi: "sprawdź, czy Twój kod spełnia normy wysokiej jakości" ;-)). Zachęcam też do nawiązania kontaktów w czasie konferencji – okazji na pewno nie będzie brakować :-) Do zobaczenia na MTS!

  • Subscribe to the comments for this post?
  • Tweet This!
  • Share this on Facebook
  • Share this on LinkedIn
  • Share this on del.icio.us
  • Add this to Wykop!
  • Share this on Technorati
  • Add this to Google Reader
  • Email this via Gmail
  • Add this to Google Bookmarks
  • Email this via Hotmail

SQL Research DENALI CTP3 – Drobiazgi a cieszą

2011-07-27 Posted by Łukasz under Administracja, CTP, DMV, Level 100, Polskie blogi IT

Tak jak obiecywałem postanowiłem się podzielić na blogu z nowościami w SQL Server DENALI CTP3, a tak naprawdę CTP1, CTP2, CTP3. Denali staram się poznać i przetestować już od października ubiegłego roku i systematycznie coś nowego w nim znajduję. Zaczynam od drobiazgów nowych co pojawiły się w TSQL.

Pierwszy nowy widok dynamiczne o którym chciałem opowiedzieć to sys.dm_server_services

Widok ten pozwala nam pobrać informacje dotyczące serwisów SQL Server pracujących w danej instancji serwera. Zawiera następujące informacje:

·         servicename – nazwa serwisu np.: SQL Server

·         startup_type – typ uruchomienia serwisu wartość int np. wartość 2 to Automatic

·         startup_type – typ uruchomienia serwisu – opis tekstowy

·         process_id – identyfikator procesu

·         status – typ statusu wartość int np. 4 Running

·         status_desc – opis statusu wartość tekstowa

·         last_startup_time – data i czas uruchomienia serwisu

·         service_account – konto na którym uruchomiony jest serwis

·         filename – ścieżka i nazwa uruchomionego pliku

·         is_clustered – czy serwis jest uruchomiony na clustrze

·         cluster_nodename – nazwa node na którym serwis jest zainstalowany

 

Przykładowe zapytanie

SELECT

       servicename,

       startup_type_desc,

       process_id,

       service_account,

       filename

FROM sys.dm_server_services;

clip_image002

Kolejny widok dynamiczny umożliwia pobranie informacji o systemie sys.dm_os_windows_info, szczegóły ułatwiające identyfikacje systemów znajdują się na stronach Microsoft

Przykładowe zapytanie

SELECT windows_release, windows_service_pack_level, windows_sku, os_language_version

FROM sys.dm_os_windows_info;

 

clip_image003

Po widokach zajmujących się serwisami mamy też nowy widok dynamiczny umożliwiający pobieranie wartości z rejestrów systemu dotyczących bieżącej instancji  sys.dm_server_registry, (podobnie jak poprzedni widok ma na tyle zrozumiałe kolumny, że ich nie wyjaśniam)

Przykładowe zapytanie

SELECT

       registry_key,

       value_name,

       value_data

FROM sys.dm_server_registry

WHERE register_key LIKE N’%SQLAgent%’;

image

Na koniec tego bloga chciałem pokazać jeszcze nową systemową funkcje tabelaryczną sys.dm_os_volume_stats (db_id, file_id)-. Zwraca ona katalog danych dla danego pliku, jak na poniższym przykładzie. Można się dowiedzieć wszystkiego o typie plików, dostepnej pamięci, wsparciu do kompresji, itd.

Przykładowe zapytanie

SELECT

database_id, file_id, volume_mount_point, logical_volume_name, file_system_type,

total_bytes, available_bytes, supports_compression, supports_alternate_streams,

supports_sparse_files, is_read_only, is_compressed

FROM sys.dm_os_volume_stats (DB_ID(), 1);

image

c.d.n… Puszczam oczko

Więcej informacji o DENALI na blogach SQL Research i PowerPivot’2 Blog

Microsoft Help Viewer 1.0 w SQL Server DENALI CTP3

2011-07-21 Posted by Łukasz under CTP, Help, Polskie blogi IT

Wraz z najnowszą wersją SQL Server DENALI (CTP3) instaluje nam się nowy program do zarządzania dokumentacją lokalnie produktów Microsoft Help Viewer 1.0. Po kilku dniach używania tej pomocy bardzo przypadła mi do gustu. Funkcjonalność znana z wcześniejszych wersji BOL więc nic nowego, ale pomysł by w tak łatwy sposób zarządzać katalogami informacji jakie chcemy posiadać lokalnie, aktualizacją ich jest super.

image

Parę słów jak sobie zainstalować taką pomoc.

Pierwsze co musimy zrobić to uruchomić program Manage Help Settings wybierając go z menu

image

lub z programu SQL Server Management Studio z menu HELP

image

Pojawi się nam Help Library Manager. Tam mamy do dyspozycji wybór skąd chcemy pobrać zawartość. Oczywiście można wybrać opcje online lub z dysku.

image

Ja proponuję zainstalować sobie help z dysku. Pobierając najpierw pomoc z następującego miejsca w sieci –Dokumentacja do SQL Server Denali. Rozpakować dokumentacje i następnie wybieramy opcje z dysku i instalujemy.

Można również skonfigurować sobie jakie ma być źródło pomocy – lokalna czy online w tym celu należy wybrać settings.

image

Proste i wygodne..

Zapraszam wszystkich do lektury innych z serii SQL Server DENALI Research.

Dla tych co jeszcze nie pobrali wersji CTP3 SQL Server DENALI zapraszam do poczytania na bloguhttp://sqlresearch.com/2011/07/21/nowy-sql-server-denali-ctp3-to-co-najwazniejsze/.

Nowy SQL Server – DENALI – CTP3 – to co najważniejsze….

2011-07-21 Posted by Łukasz under Apollo, Crescent, CTP, Juneau, MDS, Polskie blogi IT, PowerPivot, RBS, TSQL

Wakacje, dużo spraw osobistych i duże projekty zawodowe spowodowały to drobne opóźnienie. 12 lipca ( tak naprawdę w nocy z 12 na 13 lipca naszego czasu link był sprawny) udostępniono najnowszą wersje testową serwera baz danych firmy Microsoft SQL Server o nazwie kodowej DENALI. Świadomie nie nazywam go ani wersją 2011 ani 2012 bo tak naprawdę nie wiadomo, jaką nazwę dostanie ta najnowsza wersja serwera z całą pewnością aktualny build jest 11.0.1440.19.

Wersja CTP3, bo o takiej właśnie jest mowa została przygotowana w kilku językach, ale niestety nie polskim (miedzy innymi chiński, francuski, japońskim). Ja osobiście i tak pewnie do testów wolałbym zainstalować wersje angielską, więc nie stanowi to problemu.

Co nowego posiada Denali? Z całą pewnością dużo szczegółów niebawem znaleźć będzie można na moich blogach SQLResearch.com i PowerPivot’s Blog, a także na stronach polskiego TechNet, gdzie znajduje się już kilka artykułów poświęconych właśnie wersji Denali (wówczas była to wersja CTP1)

· Denali – Co nowego nie tylko dla deweloperów? – część 1

· Denali – Co nowego nie tylko dla deweloperów? – część 2

· Denali – Co nowego nie tylko dla deweloperów? – część 3

· Denali – Co nowego nie tylko dla deweloperów? – część 4

Poza tymi tematami opisanymi w artykułach można znaleźć wiele ciekawych rzeczy, między innymi

  • Nowości w typie Spatial
  • HADR (SQL Server High Avability)
  • Nowe Xtended Events
  • Nowe narzędzia – project Juneau
  • Wiele nowości w obszarze Business Intelligence (project Crescent, alerty w reporting Services, nowe możliwości PowerPivot, vertipaq w Analysis Services, columnstore – project Apollo, zmiany w Integration Services)

Zmian i tzw ficzerów jest naprawdę wiele. O wszystkich a przynajmniej większości, które testuje już od dłuższego czasu postaram się opowiedzieć w postach na moich blogach.

SQL Server to bardzo potężny system z szeregiem powiązanych wielu rozwiązań większość jest wraz z wersją instalacyjną dołączona, ale część z nich należy pobrać oddzielnie.

Ważna uwaga przed instalacją najnowszego CTP. Należy dokładnie usunąć wszystkie elementy dotyczące wcześniejszych CTP (CTP1 i CTP2).

I tak po kolei (na razie nie opisuje, ale niebawem o wszystkim po troszku):

SQL Server DENALI CTP3 gdzie znajdują się obie wersje 32 i 64 bitowa. Jest również dostępna wersje SQL Server Express DENALI CTP3.

Narzędzia SQL Server Developer Tools o kodowej nazwie Juneau

Oczywiście niezbędna przykładowa baza danych AdventureWorks2008R2

Ważna uwaga jak ją podłączyć do naszego serwera:

CREATE DATABASE AdventureWorks2008R2

ON (FILENAME = ‘<drive>:\<właściwa ścieżka>\AdventureWorks2008R2_Data.mdf’)

FOR ATTACH_REBUILD_LOG ;

Oto zbiór większości elementów które mogą się przydać:

ADD-IN do Excela – SQL Server Master Data Services Add-In for Microsoft Excel CTP3.

Microsoft SQL Server Denali Native Client CTP3 w wersji x86 i x64

Microsoft SQL Server Denali Upgrade Advisor CTP3 w wersji x86 i x64

Microsoft Windows PowerShell Extensions for SQL Server Denali CTP3 w wersji x86 i x64

Microsoft SQL Server Report Builder dla SQL Server DENALI CTP3.

PowerPivot dla Excela w wersji SQl Server DENALI CTP3 .

Reporting Services w wersji SQL Server DENALI CTP3 dla SharePoint 2010

Microsoft SQL Server Denali Transact-SQL Language Service CTP 3 w wersji X86 oraz x64

Microsoft SQL Server Denali Semantic Language Statistics CTP 3

Microsoft SQL Server Denali Transact-SQL ScriptDom CTP 3 w wersji x86 i x64

Microsoft SQL Server Denali Transact-SQL Compiler Service CTP 3 w wersji x86 i x64

Microsoft SQL Server Denali Data-Tier Application Framework CTP 3 w wersji x86 i x64

Microsoft System CLR Types for SQL Server Denali CTP 3 w wersji x86 i x64

Microsoft SQL Server Denali Remote Blob Store CTP 3 w wersji x86 i x64

Microsoft SQL Server Denali ADOMD.NET CTP 3 w wersji x86 i x64

Microsoft SQL Server Denali Shared Management Objects CTP 3 w wersji x86 i x64

Microsoft SQL Server Denali Analysis Management Objects CTP 3 w wersji x86 i x64

Microsoft Analysis Services OLE DB Provider for Microsoft SQL Server code name ‘Denali’ CTP 3 w wersji x86 i x64

Microsoft SQL Server® Service Broker External Activator for SQL Server Denali CTP 3 w wersji x86 i x64

Microsoft SQL Server StreamInsight v1.2

*gdyby któryś link nie zadziałał proszę o info

Powodzenia i miłych SQL Server Researcha!

Żeby ułatwić poznawanie nowej wersji SQL Server umieszczę również na blogu post o instalacji nowej pomocy do SQL Server DENALI (CTP3).

Sprawdzanie wersji Service Pack serwera SQL

2011-07-01 Posted by Dobert under Polskie blogi IT

Aby sprawdzić wersję serwera SQL, łącznie z poziomem Service Pack, należy poniższe polecenia wydać w SQL Query Analyzer i wynik sprawdzić w tabeli znajdującej się poniżej w tym artykule. SQL 6.5 i SQL 7.0: SELECT @@VERSION SQL Server 2000 i nowszy SELECT SERVERPROPERTY(‘productversion’), SERVERPROPERTY (‘productlevel’), SERVERPROPERTY (‘edition’) W efekcie zapytanie zwróci: wersję produktu (np. 8.00.2055)

Do wygrania szkolenie z BI

2011-06-05 Posted by Łukasz under BI, Business Intelligence, PLSSUG, Polskie blogi IT, SQL Day, SQL Server 2008R2

image

W trakcie konferencji SQL Day 2011 organizowanej jak co roku we Wrocławiu zostanie rozlosowany wśród uczestników voucher na dowolne szkolenie organizowane w ośrodku szkoleniowym Prolearning we Wrocławiu w drugim półroczu tego roku.

voucher_przód

Voucher ten dotyczy szkoleń autorskich prowadzonych przeze mnie w ośrodku szkoleniowym Prolearning.
Jak tylko będe miał czas napiszę więcej o tych szkoleniach. Warto,  bo projekt jest bardzo ciekawy. W skrócie wygląda to tak. Firma Prolearning chciała wzbogacić swoją ofertę szkoleń o bardzo inowacyjne i zaawnasowane szkolenia z zagadnień Business Intelligence. Stąd nasz wspólny projekt…
Zapraszam na stronę firmy PROLEARNING.

SharePoint 2010 a SQL Server–materiały do sesji

2011-05-18 Posted by Łukasz under Polskie blogi IT, SQL Server 2008R2, Time For SharePoint

W poniedziałek 16 czerwca odbyła się juz kolejna edycja konferencji Time For SharePoint 2011. Miałem tam przyjemność poprowadzić sesję “SharePoint 2010 – Infrastruktura a SQL Server” dotyczącą zarówno SharePoint 2010 jak i SQL Server 2008/2008R2. W sesji tej przedstawiłem istniejące możliwe topologie środowiska SharePoint 2010, bazy danych jakie powstają przy budowie takich topologii, oraz możliwości budowania rozwiazań High Avability przy użyciu SQL Server 2008/2008R2. Zdaje sobie sprawę, iż w czasie tak krótkiej było dużo materiału do pokazania.. Więc dla zainteresowanych umieszczam poniżej materiały

"SharePoint 2010 a SQL Server" – Konferencja Time For SharePoint 2011- Łukasz Grala

Jak zwykle konferencja była przygotowana perfekcyjnie. Gratulacje Michale i polecam się przy kolejnych Twoich eventach.

SQL Server Migration Assistant v.5–Migracja z Sybase, Oracle, MySQL, Access do SQL Server lub SQL Azure

2011-04-28 Posted by Łukasz under Administracja, Migration, Polskie blogi IT, SQL Azure, SSMA

Kilka dni temu pojawiła sie najnowsza wersja narzedzi SQL Server Migration Assistant (SSMA) umożliwiających automatyczna migrację z innych produktów bazo danowych takich jak Oracle, Sybase, Access, MySQL do SQL Server lub SQL Azure. SSMA w wersji 5 umożliwia migrację do dowolnej edycji SQL Server (w tym darmowej edycji Express), a także do najnowszej wersji silnika obecnie w wersji CTP – SQL Server Denali. Ważne nowe elemnty wersji 5 to między innymi wielowątkowa migracja (Multi-thread data migration) zwiększająca skalowalność i wydajność.

 

Migracja z:

SSMA

SQL Server (2005,2008,2008R2, Denali)

SQL Azure

Sybase SSMA for Sybase

√

√

Oracle SSMA for Oracle

√

 
MySQL SSMS for MySQL

√

√

Access SSMA for Access

√

√

Hierarchie w SQL Server– materiały

2011-04-11 Posted by Łukasz under CTE, HierarchyID, Polskie blogi IT, SQL Server 2008R2

Zgodnie z obietnicą umieszczam materiały do mojej prezentacji dotyczącej reprezentacji hierarchii w SQL Server 2008 i 2008r2 z konferencji 2nd Sielesian CodeCamp – która odbywła się 9 kwietnia w Katowicach. Poniżej moja prezentacja, którą umieściłem na SlideShare, w sekcji Resources jeszcze dziś wieczorem pojawią się materiały – skrypty do omawianych przykladów. Przypomnę, iż przykłady działają na bazach danych AdventureWorks( reprezentacja self-join z CTE), oraz na bazie Adventureworks2008R2 (reprezentacja w hierarchyid), ponadto wykorzystywana jest baza danych demo, która znajduje się skrypcie.

Reprezentacja hierarchii w SQL Server 2008/2008R2 – 2nd Silesian CodeCamp

Chciałem również dodać dla tych co nie mieli przyjemności być, iż impreza była na bardzo wysokim poziomie zarówno ze wzgledów merytorycznych, jak i organizacyjnych. gratulacje dla organiztorów, no I dla sponsorów bo nagrody były bardzo atrakcyjne. Liczymy wszyscy, że będzie kolejna edycja konferencji Silesian CodeCamp.

Atlanta = Microsoft System Center Advisor

2011-04-10 Posted by Łukasz under Administracja, Atlanta, Level 100, Monitoring, MSCA, Polskie blogi IT, SQL Server 2008R2

image

Jeszcze nie dawno pokazywałem na konferencjach, czy też opowiadałem o nowym projekcie Microsoft, istniejącym pod nazwą Project Atlanta. Rozwiązanie to jest rozwiazaniem w chmurze służącym do monitorowania zdalnego serwerów SQL. Osobiście mi się to bardzo podoba i sam obecnie testowo monitoruje serwery moich klientów w ten sposób. Od około miesiąca Atlanta otrzymała formalną nazwę I obecnie nazywa się Microsoft System Center Advisor. Obecna wersja jest to Relase Candidate.

image

Kilka słów o Microsoft System Center Advisor

Podstawowym wymaganiem technicznym jest to że musimy używać Windows Server 2008 lub wyższej wersji systemu operacyjnego (dowolnie czy będzie to 32 bit czy 64 bitowy). Na nim musi być zainstalowane usługi agent i gateway. Gateway służy do komunikacji z MSCA, natomiast agent do monitorowania serwerów 32 i 64 bitowych SQL Server 2008 i SQL Server 2008R2. Niestety na tą chwilę nie można monitorować CTP Denali, ale do celowo wszytskie wyższe wersje SQL Server będą dostępne. System Center Advisor może również monitorować pracę inncyh rozwiazań:

  • Windows Server 2008 (lub wyższe):
    • Active Directory
    • Hyper-V Host
    • System operacyjny

W tym poście ja się skoncentruje jedynie na monitorowaniu serwerów bazodanowych SQL Server.

Do korzystania z interfejsu niezbędna jest przeglądarka kompatybilna z IE7 i posiadająca Silverlight 4.0. Cały interfejs dość ciekawie został stworzony właśnie w Silverlight.

System Center Advisor environment

Po zalogowaniu na stronie – obecnie http://beta.microsoftatlanta.com logujemy się do swojego konta.

Zarządzanie usługą odbywa się poprzez konto LiveID, więc musi byc możliwość dodawania użytkowników mających prawo korzystać z konta MSCA. Wybierając zakładkę użytkownicy, mamy możliwość wyboru przycisku MANAGE USERS. Po wybraniu ukazuje nam się okienko w którym możemy dodać użytkownika i ustawić rolę w MSCA.

image

Jeśli chodzi o administrację i zarządzanie kontem MSCA to mamy miejsce gdzie można dodawać kolejne SQL Server do monitorowania.

image

W celu zainstalowania – dodania nowego serwera należy pobrać certyfikat

image

Możliwości Microsoft System Center Advisor

Pierwszą ciekawą funkcjonalnością jest zbieranie tzw. alertów – alarmów , komunikatów (z ang.: alerts). Jest to miejsce, gdzie możemy z wszystkich monitorowanych serwerów SQL obserwować alerty.

image

Jak to widać na powyższym przykładzie na serwerze znaleziono 1 błąd, oraz 15 ostrzeżeń. Raport taki składa się z następujących kolumn:

  • typ alertu (są trzy rodzaje alertów: error, warning, information)
  • Server – serwer którego dotyczy alert.
  • Path – ścieżka pokazujaca czego dokładnie to dotyczy
  • Class – klasa w przypadku SQL Server alert może dotyczyć silnika, lub bazy danych (SQL DB Engine, SQL Database)
  • Alert Title – tytuł albo raczej treść  alertu
  • Status – statusy mogą przyjmować wartości Active lub Closed
  • Last Occurred – data i czas

Oczywiście sam tytuł alertu nie byłby wystarczajacą informacją do podjęcia jakiejkolwiek decyzji dotyczącej przeciwdziałaniu, stąd poniżej tego raportu do każdego alertu można odczytać poniższe informacje.

image

Poniżej widocznego opisu mamy również link do tzw bazy wiedzy – Knowledge Base Article opisującej wszystkie publikowane poprawki przez firmę Microsoft. Po wybraniu takiego linka znajdziemy się na konkretnej stronie opisujacej wskazany problem.

Jak widać na powyższym przykladzie MSCA pokazuje również takie informacje jak fakt że baza dnaych nie miała wykonywanej kontroli spójności lub nie był wykonywany nigdy backup bazy danych.

Każdą z kolumn możemy filtrować i sortować według własnego uznania. W tym celu wystarczy wybrać myszką tytuł kolumny i pojawia się okienko filtra.

image

W przypadku tego raportu możemy również ustawić igrnorowani różnego rodzaju komunikatów, oraz odpowiednie grupowanie.

image

Kolejnym elementem jest migawka konfiguracji monitorowanych serwerów i baz danych, które znajdują się na monitorowanych  SQL Server.

image

Wybranie konkretnej bazy danych lub konkretnego serwera wyświetli stan konfiguracji jaki znajduje się na serwerze.

image

oraz dotyczący przykładowej bazy danych

image

Widzimy na powyższym raportach następujące kolumny:

  • Server
  • Path – oznacza ścieżkę /Instancja lub /Instancj/Baza_danych
  • Class – klasa konfiguracji – (SQL Database, SQL DB Engine, Windows Computer, Windows Operating System)
  • Property – w zależności od klasy obiektu odpowiednie jego właściwości – konfiguracja
  • Value – wartość właściwości
  • Last update – data ostatniej zmiany konfiguracji

Co jest ciekawą funkcjonalnością to fakt, iż możemy zaznaczyć konfigruacje I przekopiować taką tabelkę do schowka. Wystarczy zaznaczyć I wybrać przycisk COPY TO CLIPBOARD.

Zbiór monitorowanych klas i zdarzeń dla SQL Server jest bardzo duży. Oto zbiorcza lista kategorii I zbiorcza ilość własności które monitoruje MSCA (Atlanta) w obecnie dostepnej wersji:

  • Microsoft.KnowledgeServices.SQLServer.Database (55)
  • Microsoft.KnowledgeServices.SQLServer.DBEngine (109)
  • Microsoft.SQLServer.Agent (3)
  • Microsoft.SQLServer.AgentJob (7)
  • Microsoft.SQLServer.AnalysisServices (7)
  • Microsoft.SQLServer.Database (12)
  • Microsoft.SQLServer.DBEngine (24)
  • Microsoft.SQLServer.DBFile (5)
  • Microsoft.SQLServer.DBFileGroup (4)
  • Microsoft.SQLServer.Distributor (7)
  • Microsoft.SQLServer.IntegrationServices (1)
  • Microsoft.SQLServer.Publication (4)
  • Microsoft.SQLServer.Publisher (5)
  • Microsoft.SQLServer.ReportingServices (6)
  • Microsoft.SQLServer.ServerRole (1)
  • Microsoft.SQLServer.Subscription (5)

Ostatnim elementem jest kolejny raport – CONFIGURATION: CHANGE HISTORY – czyli historia zmian konkretnych własciwości. Widać w tym raporcie nastepujące informacje:

  • Change Date – data zmiany
  • Server – serwer
  • Path – ściezka określająca instancje lub bazę danych
  • Klasę
  • Własność
  • Wartość wstawioną
  • Wartość poprzednią

image

Uważam, iż jest to bardzo ciekawe rozwiązanie… Przy mojej ilości klientów już mi się sprawdza, wyobrażam sobie, że może być również dużym usprawnieniem dla administratorów którzy w swojej organizacji posiadają wiele instancji pracujących na wielu serwerach, również rozproszonych. Jeżeli będzie takie zainteresowanie to może rozwinę ten temat, albo wykonam kolejne testy tego rozwiązania i podzielę się nimi na blogu Winking smile

ps.
Musiałem dane dotyczące klienta troszkę zasłonić w powyższych screenshotach Winking smile

Ja i Microsoft MVP SQL Server

2010-10-01 Posted by Łukasz under Polskie blogi IT

W dniu dzisiejszym przyszedł do mnie email z bardzo miłą informacją:

“Dear Lukasz Grala,
Congratulations! We are pleased to present you with the 2010 Microsoft® MVP Award! This award is given to exceptional technical community leaders who actively share their high quality, real world expertise with others. We appreciate your outstanding contributions in SQL Server technical communities during the past year…”

mvp

Tak dołączyłem do “elitarnego” grona Microsoft MVP w kategorii SQL Server. Czym jest  Microsoft Most Valuable Professional (MVP) i czym nie jest Microsoft Most Valuable Professional (MVP) -  postaram się przedstawić swoją opinie… Jest to nagroda przyznawana na rok, ale nie jest to taka klasyczna nagroda, gdyż powoduje bardzo dużą mobilizację jej posiadacza z zasadniczych trzech powodów. Pierwszy to prozaiczny powód, iż chciałoby się pozostać posiadaczem tych magicznych 3 liter na dłużej, drugi to profity bycia MVP (forum zamknięte, konferencje, spotkania, dostęp do informacji, kontakt z twórcami, społeczność MVP…), trzeci moim zdaniem zasadniczo ważniejszy to wyzwanie, spowodowane świadomością, iż trafiło się do grona wspaniałych ekspertów, “geeków”, pasjonatów, przy okazji będącymi dobrymi wykładowcami, prelegentami. Taka przynajmniej jest większość posiadaczy nagrody Microsoft MVP w danej dziedzinie, ale nie tylko.

W gronie osób wyróżnionych tą nagrodą znajdują się osoby, które zasłużyły sobie na to miano ze względu na poświęcenie i wielką działalność na rzecz społeczności zrzeszonej wokół jakiejś technologii Microsoft tutaj mamy doskonały przykład Tobiasza “Anorak” Koprowskiego, bez którego nie można sobie wyobrazić żadnego wydarzenia społecznościowego w naszym kraju. Jest dobrym organizatorem, działa w wielu społecznościach informatycznych w kraju i zagranicą, dla wielu poza wsparciem związanym z konkretnymi eventami, świadczy również pomoc informatyczną, gdyż bardzo często administruje i zarządza portalami działającymi w środowisku SharePoint tych społeczności. Poza tym znajduje czas napisać dziesiątki, jak nie setki różnego rodzaju postów na swoich blogach dotyczących życia społeczności, technologii Microsoft, muzyki i nie tylko..(zapraszam do ich lektury).

Wspominając o jednym z SQL MVP postanowiłem pokazać w skrócie wszystkich (polskich) MVP w kategorii SQL Server, będących właśnie ekspertami w dziedzinie SQL Server. Kolejną osobą o której tutaj chciałem nadmienić jest Marcin Szeliga (Szelor), konsultant, wykładowca, prelegent. Człowiek który opanował perfekcyjnie warsztat zawodowego prelegenta, osoba która chyba ma w głowie cały “books online” dotyczący SQL Server, autor dziesiątek książek o tematyce dotyczącej technologii Microsoft, aktywny ekspert na forum wss.pl.

W 2007 roku Paweł Potasinski (kolejny MVP w kategorii SQL Server) stworzył, a właściwie zebrał i dał możliwość rozwoju w formie grupy pasjonatów – Polish SQL Server User Group (PLSSUG). Jedyną ogólnopolską grupę pasjonatów zrzeszonych wokół szeroko rozumianej technologii SQL Server. Paweł poza tym, iż jest ojcem tej grupy pasjonatów, jest wybitnym ekspertem, autorem książek, wykładowcą i prelegentem. Osobą która rozwiązała tysiące problemów ludzi na forum wss.pl, autorem bardzo ciekawego technologicznego bloga, a przy okazji siłą napędową społeczności SQL Server.

Damian Widera – autor serii artykułów: “Akademia SQL” publikowanej w ramach TechNet, prelegent na licznych konferencjach, współautor książki o SQL Server 2008, projektant i ekspert technologii Microsoft. Osoba, która bardzo lubi się dzielić swoją wiedzą, a ma ją bardzo dużą. Mocno się udziela w zakresie rozwoju Polskiego TechNet w obszarze SQL Server. Nie ma konferencji o tematyce SQL w Polsce, gdzie nie byłoby Damiana.

Grzegorz Stolecki – pewnie największy ekspert Business Intelligence w grupie PLSSUG, człowiek który potrafi ciekawie i zabawnie prowadzić sesje, obecnie pełni funkcję Prezesa Polish SQL Server User Group (PLSSUG). Poza doradztwem i prowadzeniem sesji na konferencjach, również aktywny ekspert na forum SQL portalu wss.pl.

To właśnie dzięki Grzegorzowi, Damianowi, Pawłowi i Marcinowi, których poznałem w 2008 roku i są obecnie moimi bardzo dobrymi kolegami, zaangażowałem się w społeczność zrzeszoną wokół SQL Server, Business Intelligence. Za co im bardzo dziękuje! Bez ich otwartości, inspiracji nie otrzymałbym dzisiaj tej nagrody.

To nie są wszyscy MVP w Polsce w kategorii SQL. Mamy jeszcze 3 wspaniałych ekspertów:

Marek Adamczuk – człowiek który prawie mówi w TSQL, zna go na wylot, prowadzi wspaniale sesje, dzięki właśnie Markowi mamy słynną “kolację” ;-) , każda jego sesja jest bardzo ciekawa, a Marek jako prelegent jest pełen charyzmy. Również można go spotkać na forum SQL portalu wss.pl.

Maciej Pilecki – teoretycznie Polski MVP w kategorii SQL Server, ale to jest człowiek który działa na całym świecie. Ekspert, konsultant, wykładowca i prelegent. Występuje na największych konferencjach w Europie i USA między innymi TechED. Również na tegorocznej edycji TechED w Berlinie Maciej poprowadzi 3 sesje dotyczące “Performance SQL Server”, które planuje zobaczyć na żywo :)   

Marcin Goł – człowiek, którego przyrównałbym do “żołnierza zakonu SQL” (mam nadzieje że nie obrazisz się za to porównanie :-) ) , ekspert i pasjonat SQL Server, który jest gotów walczyć w obronie prawd SQL Server. Niestety chwilowo ma mniej czasu na aktywności społeczne.

Poza Polskimi ekspertami będącymi MVP w kategorii SQL Server, jest wielu światowych “geeków”, mentorów, tuzów…których czytam książki, blogi, artykuły, słucham na konferencjach, lub oglądam webcasty, posiadających bardzo często od wielu lat tytuł Microsoft MVP SQL Server – tutaj nadmienię kilka moim zdaniem ważnych nazwisk MVP w świecie SQL Server (kolejność nie jest przypadkowa :-) ): Itzik Ben-Gan, Kalen Delaney, Paul S. Randal, Greg Low, Kimberly L. Tripp, Dejan Sarka, Adam Machanic, Dan Guzman, Allan Mitchell, Marco Russo, John Paul Cook, Linchi Shea, Brad M. McGehee, Rob Farley, Alex Kuznetsov, Jessica M. Moss i inni.. I tak duży jest ten post więc nie będę sie rozpisywał o tych ekspertach, dla pasjonatów SQL Server nazwiska te nie są obce. Wszystkim pozostałym polecam poznać ich blogi, książki, artykuły..W sumie Microsoft MVP w kategorii SQL Server jest ok. 290 na całym świecie..

Teraz ja znalazłem się w tym “elitarnym” gronie MVP w kategorii SQL Server. Postaram się cały czas dalej rozwijać, aby choć w części dorównywać tym ekspertom SQL Server i Business Intelligence. Ponadto bardzo to lubię i jest to moją zarówno pracą jak i pasją (poza muzyką jazzową i fotografią :-) )

Jeszcze raz dziękuje moim kolegom i koleżankom z PLSSUG, oraz z innych społeczności informatycznych, pracownikom Microsoft Polska (między innymi Mariuszowi, Radkowi, Kasi, Sylwii), a przede wszystkim mojej ukochanej Agusi, która wytrzymuje te moje siedzenie nad SQL Server, lub książkami w chwilach kiedy nie pracuje…

PS.
Przepraszam że nie znalazłem tutaj miejsca na to by opisać Microsoft MVP w Polsce dotyczących innych kategorii, ale bardzo ich cenie, podziwiam, przyjaźnie się, czytam ich blogi i artykuły, więc pozwolę sobie tutaj niektórych ekspertów w swoich dziedzinach chociaż wymienić: Paulina Januszkiewicz, Jakub “Gutek” Gutkowski (Gutek pisze jeden z moich ulubionych blogów, szczególnie tematy odbiegające nieco od informatyki :-) ), Robert “Noise” Styczyński, Szymon Kobalczyk, Ziemek Borowski, Karol Stilger, Grzegorz Tworek, Łukasz Foks… których serdecznie pozdrawiam ;-)

PS.2
Mogą być jakieś bledy w tym poście za co przepraszam, ale ciężko się pisze w pociągu jadącym pomiędzy Gdańskiem a Poznaniem :-)

Więcej informacji o programie – nagrodzie Microsoft MVP:
Strona o Microsoft MVP. Blog dotyczący MVP.

Coś więcej o mnie..

Ask the Expert – SQL – MTS 2010

2010-08-09 Posted by Łukasz under BI, Polskie blogi IT

W dniach 5-6 październik odbędzie się konferencja Microsoft Technology Summit – MTS2010, organizowana przez firmę Microsoft, będzie to już 5 edycja największej imprezy informatycznej w naszym kraju. Będzie można stworzyć swoją własną ścieżkę mając do dyspozycji około 100 sesji w 12 obszarach tematycznych. Poza ciekawymi sesjami prowadzonymi przez wybitnych prelegentów, będzie wspaniała okazja by spotkać ludzi ze środowiska informatycznego, społeczności IT, a także odwiedzić specjalnie przygotowane stoiska Ask the Expert, gdzie eksperci z różnych dziedzin i technologii będą chętni pomóc rozwiązywać problemy.

W tym roku na stanowisku Ask the Expert dotyczącym technologii SQL Server i Business Intelligence będę miał przyjemność pełnić dyżur, gdzie oczywiście serdecznie zapraszam.

                                    mts2010_wlepka-180x200-GEx                                   mts2010_wlepka-180x200-GMct

22. spotkanie PLSSUG Lublin

2010-03-31 Posted by Grzesiek Bartosik under PLSSUG, Polskie blogi IT

No i się doczekaliśmy…. Oczywiście chodzi o nową wersję SQL Server. Tym razem poznamy ją po …. dopisku R2, czyli pełna nazwa nowej wersji to SQL Server 2008 R2. W związku z tym wydarzeniem było odbyło się również specjalne spotkanie PLSSUG w Lublinie ochrzczone przez liderkę lubelskiej grupy, Beatę Kuśmierczyk, jako SQL Server 2008 R2 Lauch. Damian Figura i Grzesiek Babiuk (pracownicy firmy Asseco Business Solutions S.A.) przedstawili kilka nowości tj. Multi Server Management i PowerPivot. Mi w udziale przypadł zgrubny przegląd nowych funkcjonalności nowej wersji serwera.

Prezentacja z mojej sesji dostępna jest tutaj.

5. spotkanie PLSSUG Lublin

2008-04-09 Posted by Grzesiek Bartosik under PLSSUG, Polskie blogi IT

No i mamy już kolejne, tym razem 5. spotkanie lubelskiego oddziału PLSSUG za sobą. Tym razem większość sesji została zdominowana przez zbliżającą się wielkimi krokami premierę nowej wersji SQL Server. Jako pierwszy nowości w SQL Server zaprezentował Marcin Guzowski. Następnie o nowościach opowiadał Andrzej Ochera. Ostatnia sesja przypadła mi w udziale. Skoncentrowałem się na jednej z nowości w wersji 2008, a mianowicie Table Value Parameters (TVP).

Materiały z mojej sesji dostępne są tutaj.

1. spotkanie PLSSUG Lublin

2007-12-12 Posted by Grzesiek Bartosik under PLSSUG, Polskie blogi IT

11 grudnia 2007 roku, ten dzień będzie pamiętany przez długi czas. Tego właśnie dnia swoją działalność zaingurował lubelski oddział  grupy użytkowników  SQL Server (Polish SQL Server User Group – PLSSUG). Czapki z głów przed Marcinem Guzowskim, bo bez niego przedsięwzięcie pt. PLSSUG Lublin nie miało by miejsca. Premierowe spotkanie odbyło się w siedzibie firmy Anica System S.A. przy ulicy Konrada Wallenroda 4C, oczywiście w Lublinie.

Oprócz kwestii organizacyjnych, przedstawionych oczywiście przez lidera grupy Marcina Guzowskiego, uczestnicy mogli wysłuchać 2 sesji. Pierwsza, prowadzona przez Andrzeja Ocherę, nosiła tytuł Rozszerzenia języka Transact-SQL w SQL Server 2008. Druga sesja mówiła o Świadomym i pełnym wykorzystaniu narzędzi klienckich w SQL Server 2005. W rolę prelegenta wcieliłem się osobiście. Celem sesji było pokazanie funkcjonalności narzędzi dostarczanych wraz z SQL Server 2005, czyli przede wszystkim klienta SQL Server Management Studio (SSMS). Prezentacja mojej sesji dostępna jest tutaj.

Idealnie pewnie nie było, ale razem z Andrzejem staraliśmy się, aby inauguracja nie była totalną klapą. Wydaje mi się, że wyszło w miarę przyzwoicie ;-) . Do zobaczenia na kolejnych spotkaniach PLSSUG.

Archiwa
  • Maj 2012 (68)
  • Kwiecień 2012 (159)
  • Marzec 2012 (196)
  • Luty 2012 (153)
  • Styczeń 2012 (128)
  • Grudzień 2011 (101)
  • Listopad 2011 (80)
  • Październik 2011 (94)
  • Wrzesień 2011 (49)
  • Sierpień 2011 (30)
  • Lipiec 2011 (21)
  • Czerwiec 2011 (14)
  • Maj 2011 (21)
  • Kwiecień 2011 (32)
  • Marzec 2011 (14)
  • Luty 2011 (13)
  • Styczeń 2011 (29)
  • Grudzień 2010 (11)
  • Listopad 2010 (22)
  • Październik 2010 (19)
  • Wrzesień 2010 (19)
  • Sierpień 2010 (15)
  • Lipiec 2010 (9)
  • Czerwiec 2010 (5)
  • Maj 2010 (5)
  • Kwiecień 2010 (13)
  • Marzec 2010 (13)
  • Luty 2010 (20)
  • Styczeń 2010 (13)
  • Grudzień 2009 (16)
  • Listopad 2009 (19)
  • Październik 2009 (30)
  • Wrzesień 2009 (14)
  • Sierpień 2009 (11)
  • Lipiec 2009 (25)
  • Czerwiec 2009 (2)
  • Maj 2009 (12)
  • Kwiecień 2009 (9)
  • Marzec 2009 (5)
  • Luty 2009 (5)
  • Styczeń 2009 (6)
  • Grudzień 2008 (6)
  • Listopad 2008 (4)
  • Październik 2008 (6)
  • Wrzesień 2008 (3)
  • Kwiecień 2008 (1)
  • Grudzień 2007 (1)
Kategorie
2003 2010 access Access 2003 Access 2010 Aktualności Bez kategorii BI CTP exchange online Exchange Server Exchange Server 2010 featured funkcje Grzegorz Tworek How To Hyper-V 3 Hyper-V Server 8 interoperacyjność IT Pro blogerzy Jak to zrobić Komputery i Internet Microsoft Outlook najlepsze praktyki Narzędzia open source Oprogramowanie PLSSUG Polskie blogi IT Porady PowerPivot Relacje Reporting Services SharePoint Foundation 2010 SharePoint Server 2010 Skrypty System Center 2012 Techniczne Tips and tricks video Virtual Machine Manager wersje beta WGUiSW Windows 8 Beta Windows 8 Customer Preview
Tagi
.net Active Directory Artykuły Blog blogosfera Cloud Computers and Internet CRM 2011 Excel Exchange Exchange 2010 Hyper-V Inne IT konferencja Konferencje Linux Lync Microsoft Microsoft Dynamics CRM News office 365 Ogólne PowerShell Private Cloud programowanie Publikacje Security SharePoint Społeczności IT SQL SQL Server SQL Server 2012 System Center Uncategorized Windows Windows 7 Windows 8 Windows Phone 7 Windows Server Windows Server 8 Windows Server 2008 Wirtualizacja Wydarzenia [EN]
Autorzy
Kamil Skalski, Konrad Sagala, Szymon Bochniak, Tadeusz , Tomasz Filipowicz, RSS , Łukasz Kałużny, kgorczewski , Łukasz , Wojciech Gardziński, Paweł Goleń, Dariusz Porowski, Piotrek Gardy, koprowskit , nExoR , Joanna Subik, Mateusz Świetlicki, Marcin , piotrpawlik , TechNet Polska, gsgalezowski , T4ngram , Metorio , Maciek Blog, Bloggers Underground, blog Michała Cywińskiego..., Me & Technology – Paula’s Security Blog, swilczew , pawp81 , programistaaccess , Bartek Bielawski, soisk , Zygmunt B., MS Dynamics Blog, Jarek Szybiński, rtynski , Filip , Świat Office, voytas , jaroslawsokolnicki , rem8 , Łukasz Matuszewski, Seb , kaarol , Peter , Kamil Karczmarczyk, Dariusz Brejnak, JeZZoo , bns , Pawel Potasinski, Kuba Skałbania, t.onyszko , robertmandziarz , Krzysiek , MKr , szulcu , Robert Stuczynski - Noise, kicekpicek , Dobert , Łukasz Zięba, drixter , Maciej Krasuski, Tomasz_Sochacki , Przemek Kuczyński, losiak , paramo , OSKAr , SzymonN , Marcin Milewski, marcinbojko , l10n , Łukasz Z., Grzesiek Bartosik, jnx
Polskie blogi specjalistów IT / Microsoft powered by WordPress and The Clear Line Theme