Archiwum dla kategorii ‘SQL’

SQL: a właściwie to na jakim windowsie jesteśmy?

2015-07-09

Przypomina mi się chwila szaleństwa, dawno temu, kiedy chciałem sprawdzić czy można zainstalować SQL server na… Linuxie. Jedyne co znalazłem wtedy na stronach Microsoft, to artykuły o tym jak migrować się z Linux na Windows… Tym razem problem polegał na tym, że miałem dostęp do SQL, ale nie miałem do serwera. Chciałem się dowiedzieć, jaka […]

By Rafał Kraik in SQL

Sprawdzenie wielkości clustra dyskowego

2015-07-06

SQL przechowuje dane na stronach Każda strona ma 8KB SQL czyta dane z dysku w extentach (1 extent = 8 * strona, czyli 64KB) Dlatego dobrze by było gdyby wielkość clustra na dysku wynosiła również 64 KB. Poniższa komenda pozwala sprawdzić rozmiar clustra dyskowego: fsutil fsinfo ntfsinfo [drive letter]

By Rafał Kraik in SQL

SQL: Przykładowe dane do testowania wydajności aplikacji

2015-07-03

Microsoft dostarcza do testowania MS SQL Server przykładowe dane w postaci szkoleniowej bazy danych AdventureWorks. Wielu na nią narzeka, że zbyt skomplikowana. Dawniej można było uczyć się i ćwiczyć na bazie NorthWind lub Pubs. Były to bazy o o wiele prostszej strukturze. Przykładowe bazy można pobrać z: Northwind & Pubs – https://www.microsoft.com/en-us/download/details.aspx?id=23654 Adventureworks – http://msftdbprodsamples.codeplex.com/ (Baza z […]

By Rafał Kraik in SQL

SQL: Podział miesiąca na tygodnie

2015-06-29

Problem: Microsoft wypuszcza aktualizacje w drugi wtorek miesiąca. Aktualizacje są instalowane na serwerach w pierwszym, drugim, trzecim i kolejnych tygodniach po publikacji. Jak przeliczyć datę instalacji na numer tygodnia? Oto propozycja, która przynajmniej częściowo rozwiązuje ten problem: DECLARE @SecondTuesday AS DATETIME = '2015-06-10′ DECLARE @InstallDate AS DATETIME = '2015-06-19′ SELECT CASE WHEN @InstallDate BETWEEN @SecondTuesday AND […]

By Rafał Kraik in SQL

PIVOT i CTE – zestawienie dysków z komputera (macierz informacyjna)

2015-05-27

Problem: Zapytanie zwraca informacje o komputerach i dyskach w kolejnych wierszach. Chcemy, aby nazwy dysków powędrowały do kolumn. Rozwiązanie: Załóżmy, że struktura tabeli wygląda następująco: CREATE TABLE #disks (machineid int, letter CHAR(2), size int, label char(16), comment char(20)) INSERT #disks VALUES(1,’c:’,100,’system’,’backup’), (1,’d:’,200,’data’,’backup’) Żeby litery dysków pojawiły się w kolumnach użyj tabeli przestawnej: SELECT machineid, [c:],[d:] […]

By Rafał Kraik in SQL

SQL DBA diagnostic queries

2015-05-17

Bardzo przydatny zestaw zapytań diagnostycznych dla SQL publikowany co miesiąc przez Glena Berry’ego: http://www.sqlskills.com/blogs/glenn/sql-server-diagnostic-information-queries-for-april-2015/

By Rafał Kraik in SQL

SQL: Konta wirtualne dla SQL

2015-04-14

Poniżej nazwy kont wirtualnych wykorzystywanych przez SQL w przypadku instancji domyślnej i nazwanej: Usługa Konto dla instancji domyślnej Konto dla instancji nazwanej Agent NT Service\SQLSERVERAGENT NT SERVICE\SQLAGENT$INSTANCE SQL Engine NT Service\MSSQLSERVER NT SERVICE\MSSQL$INSTANCE SSAS NT Service\MSSQLServerOLAPService NT Service\MSOLAP$INSTANCE SSRS NT Service\ReportServer NT Service\ReportServer$INSTANCE SSIS NT Service\MsDtsServer120 — Full Text Search NT Service\MSSQLFDLauncher NT SERVICE\MSSQLFDLauncher$INSTANCE Browser […]

By Rafał Kraik in SQL