Archiwum dla kategorii ‘SQL’

SQL: Nie można połączyć się z serwerem. Timeout.

2016-03-27

W dużych środowiskach administrując serwerami nierzadko nie wiesz, czy między serwerami jest zaimplementowany firewall czy nie i ewentualnie, czy przepuszczany jest ruch do SQL servera. W takim przypadku rewelacyjnie pomocny jest program portquery. Można by powiedzieć, że to taki ping, który potrafi sprawdzić, czy osiągalny jest nie tyle cały host, co pewna usługa działająca na […]

By Rafał Kraik in SQL

SQL: Kopiowanie bazy z szyfrowanymi danymi

2016-03-14

Po skopiowaniu bazy SSISDB z jednego serwera na inny pojawił się komunikat o braku Database Master Key (DMK). I słusznie. Na serwerze A DMK jest zaszyfrowany za pomocą Service Master Key (SMK). Ewentualne poufne dane pakietów SSIS w bazie SSISDB są z kolei zaszyfrowane przez DMK. Jeśli baza została przeniesiona na serwer B, to znajdujący […]

SQL: Indeksacja dużej tabeli

2016-03-10

Chyba niestety dość częsty scenariusz…. Duża baza, no cóż zdarza się. W dużej bazie duża tabela – no cóż bywa. I oprócz tego… prawie nic więcej. Tak jakby ktoś pozbierał wszystkie excele z firmy i zapisał je w bazie. Niestety jedyny indeks w tabeli się pofragmentował. Nie ma problemu, trzeba uruchomić reindeksację. Ale o reindeksacji dużych […]

By Rafał Kraik in SQL

SQL: Gdy śmierć patrzy ci w oczy

2016-03-02

Brzmi groźnie? Śmierć w SQL to DEADLOCK. No więc, co masz zrobić biedny adminie, kiedy uruchamiasz swoje polecenie, które jest oczywiście najważniejsze na świecie, a SQL serwer powiada Ci na to „you have been chosen as a deadlock victim”? Spróbuj tego: SET DEADLOCK_PRIORITY HIGH Mi to życie uratowało 😉

By Rafał Kraik in SQL

SQL: SQL Agent nie startuje, ma focha i nawet nie powie co go boli!

2016-02-16

Zatrzymany SQL Agent – pestka! Start service i po sprawie… Ale co to? Agent nie startuje. Cała sytuacja ma miejsce na clustrze, a w logach zbyt wiele śladów znaleźć nie można: Cluster resource 'SQL Server Agent’ in clustered service or application '******’ failed. StartResourceService: Failed to start SQLSERVERAGENT service.  CurrentState: 1 OnlineThread: ResUtilsStartResourceService failed (status […]

By Rafał Kraik in SQL

SQL: Diagnozowanie problemów z SPN

2015-12-30

Ot, przydatny artykuł: https://blogs.msdn.microsoft.com/psssql/2010/06/23/my-kerberos-checklist/ -opisuje chcecklistę, która jest pomocna przy problemach związanych z brakiem lub niepoprawną definicją SPN dla SQL https://blogs.msdn.microsoft.com/psssql/2010/03/09/what-spn-do-i-use-and-how-does-it-get-there/ – opisuje jakieSPN są potrzebne i jak powinny być skonstruowane. Główne idee tej checklisty to: 1. Wiedzieć jakie usługi przesyłają sobie poświadczenia 2. Wiedzieć na jakich kontach pracują dane usługi 3. Sprawdzić zdefiniowane SPN […]

By Rafał Kraik in SQL

SQL: cross db ownership chaining

2015-12-30

Drobna uwaga na temat tego, co się stanie jeśli właścicielem bazy danych jest sa i dodatkowo masz włączoną opcję serwera cross db ownership chaining Zaczynamy od założenia 2 baz danych: CREATE DATABASE DBPUB GO USE DBPUB GO EXEC dbo.sp_changedbowner @loginame = N’sa’, @map = false CREATE DATABASE DBPRIV GO USE DBPRIV GO EXEC dbo.sp_changedbowner @loginame = […]

By Rafał Kraik in SQL