Archiwum dla kategorii ‘SQL’

Changes to the state or options of database 'XXX’ cannot be made at this time. The database is in single-user mode, and a user is currently connected to it.

2015-08-13

Podczas wykonywania prac na bazie przełączyłem ją do SINGLE_USER. Ot tak, na wszelki wypadek, żeby nikt w tej bazie oprócz mnie nie pracował. Potem przeszedłem do mastera, bo bazę trzeba było odtworzyć. Niestety od tej pory z bazą nie dało się już nic zrobić, bo stale wyskakiwał bład: Msg 5064, Level 16, State 1, Line […]

By Rafał Kraik in SQL

Narzędzia przydatne dla DBA

2015-08-12

Notepad ++ bo ma podświetlanie składni między innymi dla SQL i powershell i fajne funkcje edytorskie. W połączeniu z Compare Plugin pozwala wizualnie porównywać pliki. https://notepad-plus-plus.org/download/v6.8.1.html http://sourceforge.net/projects/npp-compare/ Port Query – do sprawdzania, czy SQL nasłuchuje na odpowiednim porcie. Jeżeli lokalnie wynik jest pozytywny a ze zdalnego hosta negatywny, to wskazuje to na porty zamknięte na […]

By Rafał Kraik in SQL

SQL: Jaka jest różnica między sesją a połączenie (session vs connection)

2015-07-21

Mamy w SQL dwa widoki: sys.dm_exec_connections sys.dm_exec_sessions Dlaczego dane o połączeniach/sesjach zostały podzielone na 2 widoki? Czy może być sesja bez połączenia albo połączenie bez sesji? Zazwyczaj jedna sesja = 1 połączenie. Ale połączenie określa raczej fizyczne cechy komunikacyjne między klientem a serwerem, jak rodzaj protokołu, ilość wysyłanych i odbieranych pakietów, szyfrowanie połączenia, parametry wykorzystanego […]

By Rafał Kraik in SQL

SQL: CLR: z jakiej pamięci korzystamy?

2015-07-13

No i przyszło mi się zderzyć z CLR na SQL. Jeśli chodzi o tworzenie bibliotek – no problem. Kompilujesz ładujesz, działa. Sęk w tym, że na jednym serwerze ciągle pojawiał się błąd z załadowaniem bibliotek CLR. Bład wskazywał na brak pamięci. Tymczasem na systemie z 16 GB RAM miałem 7GB RAM wolnego. Jak diagnozować ten przypadek? […]

By Rafał Kraik in 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