Archiwum dla kategorii ‘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

SQL: CLR: The server may be running out of resources, or the assembly may not be trusted with PERMISSION_SET = EXTERNAL_ACCESS or UNSAFE.

2015-12-30

Oto jaki błąd przywitał mnie dzisiaj na pewnym serwerze: An error occurred in the Microsoft .NET Framework while trying to load assembly id 65541. The server may be running out of resources, or the assembly may not be trusted with PERMISSION_SET = EXTERNAL_ACCESS or UNSAFE. Run the query again, or check documentation to see how […]

By Rafał Kraik in SQL