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:
- Rozwiązanie zalecane to upgrade instancji, na którą wgrywamy kopię zapasową tak, aby zgadzała się wersją z instancją źródłową.
- 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.
- 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
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).
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 |
|
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ę.
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:
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:
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!
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 :-)
[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.
Wydarzenie – warsztaty SQLDay Workshop 2012
| 2011-12-27 | Posted by Pawel Potasinski under Polskie blogi IT |
|
W 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!
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:
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ć! ;-)
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:
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
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
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.
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ń.
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:
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.
Licencjonowanie SERVER+ CAL jest bardziej elastyczne.
Troszkę inaczej wygląda licencjonowanie w przypadku wirtualnych maszyn. Najlepiej obrazują to grafiki opublikowane przez firmę Microsoft.
Jeżeli chcemy mieć licencja na maksymalną ilość wirtualnych środowisk należy:
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 |
|
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.
[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.
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 |
|
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!
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.
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 |
|
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!
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;
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;
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%’;
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);
c.d.n… ![]()
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.
Parę słów jak sobie zainstalować taką pomoc.
Pierwsze co musimy zrobić to uruchomić program Manage Help Settings wybierając go z menu
lub z programu SQL Server Management Studio z menu HELP
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.
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.
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 |
|
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 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
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.
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 |
|
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.
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.
.gif)
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.
Jeśli chodzi o administrację i zarządzanie kontem MSCA to mamy miejsce gdzie można dodawać kolejne SQL Server do monitorowania.
W celu zainstalowania – dodania nowego serwera należy pobrać certyfikat
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.
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.
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.
W przypadku tego raportu możemy również ustawić igrnorowani różnego rodzaju komunikatów, oraz odpowiednie grupowanie.
Kolejnym elementem jest migawka konfiguracji monitorowanych serwerów i baz danych, które znajdują się na monitorowanych SQL Server.
Wybranie konkretnej bazy danych lub konkretnego serwera wyświetli stan konfiguracji jaki znajduje się na serwerze.
oraz dotyczący przykładowej bazy danych
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ą
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 ![]()
ps.
Musiałem dane dotyczące klienta troszkę zasłonić w powyższych screenshotach ![]()
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…”
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.
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.
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.













