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 […]
Archiwum dla kategorii ‘SQL’
SQL: Podział miesiąca na tygodnie
PIVOT i CTE – zestawienie dysków z komputera (macierz informacyjna)
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:] […]
SQL DBA diagnostic queries
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/
SQL: Konta wirtualne dla SQL
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 […]
SQL: Sposób nawiązywania połączenia między klientem a serwerem
Jeśli łączysz się do SQL podając: tylko nazwę hosta => klient łączy się do instancji domyślnej TCP 1433 nazwę hosta i port w postaci host,port => klient łączy się do hosta na określony numer portu nazwę hosta i nazwę instancji => klient pyta SQL Browser UDP 1434 o numer portu dla danej nazwy instancji, a […]
SQL: Które bazy są używane!?
Jeśli podejrzewasz, że część baz danych na serwerze wydaje ci się nieużywana, to pomocne może być poniższe zapytanie. SQL po starcie, ilekroć zapytanie skorzysta z indeksów, zapisuje informację o tym fakcie w sys.dm_db_index_usage_status. Jeśli serwer pracuje już miesiąc a w wyniku widzisz NULL w polach daty ostatniego wykorzystania indeksu, to może ta baza już […]
Odzyskanie kontroli nad serwerem SQL, gdy nie znasz hasła sa
Załóżmy, że nie masz jak się zalogować do SQL server. Nie znasz hasła sla konta sa, żadna z grup, które miały dostęp sysadmina do systemu już nie istnieje. Możesz w trybie sngle user dodać użytkownika, który będzie miał uprawnienia sa: 1. Zatrzymaj SQL serwer 2. Uruchom go wykorzystując parametr -m. Uruchom cmd.exe jako administrator, przejdź […]





























