Prawdopodobnie po instalacji Service Pack SQL nie uruchamiał się. W error logu można znaleźć: FileMgr::StartLogFiles: Operating system error 2(The system cannot find the file specified.) occurred while creating or opening file 'D:\MSSQL11.MSSQLSERVER\MSSQL\Binn\mssqlsystemresource.ldf’. Diagnose and correct the operating system error, and retry the operation. To podobno częsty bład jeżeli domyślna lokalizacja baz systemowych została zmieniona. Zdarza […]
Archiwum dla kategorii ‘SQL’
SQL: Po instalacji Service Pack brak pliku mssqlsystemresource.ldf
SQL: Odczyt opcji bazy danych z kolumny status
Kolumna status w sys.databases zawiera pewne informacje o bazie danych. Ich odczyt jest trochę skomplikowany. Oto rozwiązanie z http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=130275 DECLARE @Status TABLE ( Code INT, Msg VARCHAR(1000) ) INSERT @Status SELECT 1, 'autoclose (ALTER DATABASE)’ UNION ALL SELECT 4, 'select into/bulkcopy (ALTER DATABASE using SET RECOVERY)’ UNION ALL SELECT 8, 'trunc. log on chkpt (ALTER DATABASE […]
SQL: Odczyt pliku z dysku lokalnego serwera
Jesteś sobie administratorem SQL, ale nie masz prawa do zalogowania się lokalnie (np. przez RDP) do maszyny, na której ten SQL działa. Tymczasem musisz przeczytać zawartość pliku, który znajduje się na tym serwerze. Z pomocą przyjdzie OPENROWSET. Parametr BULK wskazuje, że wczytywać będziemy plik tekstowy określony ścieżką, a SINGLE_CLOB mówi, że plik ma być wczytany […]
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.
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 […]
Narzędzia przydatne dla DBA
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 […]
SQL: Jaka jest różnica między sesją a połączenie (session vs connection)
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 […]
SQL: CLR: z jakiej pamięci korzystamy?
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? […]